[/csharp][/csharp][/csharp][/csharp][/csharp]
Reflection
Use Type.IsClass to check if a type is a class
[/csharp][/csharp][/csharp][/csharp][/csharp]
Type.GetConstructors
[/csharp][/csharp][/csharp][/csharp][/csharp]
Get object Type Name, UnderlyingSystemType, IsClass
[/csharp][/csharp][/csharp][/csharp][/csharp]
Use Type.GetType to check the type of an object
[/csharp][/csharp][/csharp][/csharp][/csharp]
Use GetCustomAttributes from Type to get custom attributes
[/csharp][/csharp][/csharp][/csharp][/csharp]
Call static method GetType from Type to get the Type instance
[/csharp][/csharp][/csharp][/csharp][/csharp]