public LinkedCode(string declarations, string valueExpression, TypeCode[] types, TypeCode mainType) { Declarations = declarations??""; ValueExpression = valueExpression??""; Types = types; CacheKey = mainType.UsingsAndCode + string.Join ("", types.Select (x => x.UsingsAndCode)); }
public static TypeCode Get(string name) { var key = name; TypeCode ci; if (infos.TryGetValue (key, out ci)) { return ci; } ci = new TypeCode { Name = name, }; infos [key] = ci; return ci; }