Example #1
0
 public static TypeCategory GetTypeCategory(System.Type type)
 {
     if (type.IsClass)
     {
         if (ReflectionUtil.TypeIsStaticClass(type))
         {
             return(TypeCategory.StaticClass);
         }
         else if (type.IsAbstract)
         {
             return(TypeCategory.AbstractClass);
         }
         return(TypeCategory.Class);
     }
     else if (type.IsEnum)
     {
         return(TypeCategory.Enum);
     }
     else if (type.IsInterface)
     {
         return(TypeCategory.Interface);
     }
     else if (ReflectionUtil.TypeIsStruct(type))
     {
         return(TypeCategory.Struct);
     }
     else
     {
         return(TypeCategory.Other);
     }
 }