public void AddType(string typeName, TypeTypes type) { if (!_Types.ContainsKey(typeName)) { _Types.Add(typeName, type); } }
private static List <string> GetFullNameClasses(Boolean Big = false) { Func <Type[], IEnumerable <Type> > GoodTypes = TypeTypes => TypeTypes.Where(x => ( x.IsPublic && !x.ContainsGenericParameters && !x.IsAbstract && (x.IsPrimitive || x.IsClass) && ((x.BaseType == typeof(object)) || x.IsValueType))); Func <string, string> Needed = (s => Big ? s.ToUpper() : s); var L = GoodTypes(Assembly.GetExecutingAssembly().GetTypes()).Select(x => Needed(x.ToString())).ToList(); L.AddRange(GoodTypes(Assembly.GetAssembly(typeof(System.Boolean)).GetTypes()).Select(x => Needed(x.ToString()))); return(L); }