public static DataInfo GetDataInfo(string name, bool isUnsafe, params Type[] types) { for (int i = 0; i < contextList.Count; i++) { if (contextList[i].name == name) { return(contextList[i].dataInfo); } } DataInfo di = new DataInfo(); di.CreateConstruction = true; di.Unsafe = isUnsafe; for (int i = 0; i < types.Length; i++) { di.Analysis(types[i]); } DataInfoContext info = new DataInfoContext(); info.name = name; info.dataInfo = di; contextList.Add(info); return(di); }