internal static TypeCategory GetTypeCategory(Type type) { TypeCategory category; if (TypeCache.TryGetCategory(type, out category)) { return(category); } category = GetTypeCategoryDetect(type); TypeCache.AddTypeCategory(type, category); return(category); }