What is the best way to check a base object if of certain type, myObject can have hierarchies at \"n\" level, I want to compare with string because myObject is dynamic and i do
Wrote a little recursive method to solve it:
private bool IsVehicle(Type type)
{
if (type.BaseType != null)
if (type.BaseType.FullName == "Vehicle")
return true;
else
return IsVehicle(type.BaseType);
return false;
}
you could use IsAssginableFrom
System.Type.GetType(typeNameAsString).IsAssignableFrom(myObject.GetType())
that test whether myObject can be assign to a storage location of the type identified by the name (a string) held in typeNameAsString.
This will only work for types that are actually loaded and you should use the fully qualified name.