Let\'s say I have a Type called type.
Type
type
I want to determine if I can do this with my type (without actually doing this to each type):
type.IsAbstract && type.IsSealed
This would be a sufficient check for C# since an abstract class cannot be sealed or static in C#. However, you'll need to be careful when dealing with CLR types from other languages.