public static EnumInfo GetInfo(Type enumType) { EnumInfo info = new EnumInfo(); Enum.Internal_GetInfo(enumType, out info.names, out info.values); return(info); }
public static EnumInfo GetInfo(Type enumType) { lock (cache) { EnumInfo info; if (!Enum.cache.TryGetValue(enumType, out info)) { info = new EnumInfo(); Enum.Internal_GetInfo(enumType, out info.names, out info.values); Enum.cache.Add(enumType, info); } return(info); } }