Reflection (late binding)

using System;

var carType = Type.GetType("Vehicle.Car") ?? 
throw new Exception("not found");

var isClass = carType.IsClass;
//isClass is True
var isArray = carType.IsArray;
//isArray is False
var isPublic = carType.IsPublic;
//isPublic is True
var isSealed = carType.IsSealed;
//isSealed is False
var baseType = carType.BaseType?.Name;
//baseType is "Object"

Console.WriteLine($"isClass = {isClass}");
Console.WriteLine($"isArray = {isArray}");
Console.WriteLine($"isPublic = {isPublic}");
Console.WriteLine($"isSealed = {isSealed}");
Console.WriteLine($"baseType = {baseType}");

namespace Vehicle {
    public class Car { }
}