An easy question I guess, but in the documentation of the Type class they only talk of interfaces on the GetInterfaces method.
i.e. typeof(ChildClass).XXX(typeof(Par
I suggest you search for an equivalent. Instead of using the "is" keyword like this:
if (object is class)
{ ... }
you could simply compare the types of those two like this:
if( typeof(object) == typeof(class)
{ ... }
BUT: this is not the same, the "is" keyword can determine if the object-class is of the specified class, an inheritence of that class, implements the interface, etc, whereas the typeof() equivalence just compares the actual type.
typeof(ParentClass).IsAssignableFrom(typeof(ChildClass))
It depends on what you need; IsAssignableFrom, perhaps:
bool stringIsObj = typeof(object).IsAssignableFrom(typeof(string));
or IsSubclassOf
:
bool stringIsObj = typeof(string).IsSubclassOf(typeof(object));