public WMEditEnumAsTextFile(MemDefEnumeration defEnum, string onCompleteScript) { _defEnum = defEnum; _onCompleteScript = onCompleteScript; StringBuilder sb = new StringBuilder(); UniqueList<int> lcids = new UniqueList<int>(); foreach (var v in _defEnum.Values.Values) { foreach (var i in v.NameByLCID.Keys) lcids.AddIfNew(i); foreach (var i in v.DescriptionByLCID.Keys) lcids.AddIfNew(i); } sb.Append("CODENAME\tVALUE"); foreach (var v in lcids) { sb.Append("\t"); sb.Append("NAME"); sb.Append(v); sb.Append("\t"); sb.Append("DESC"); sb.Append(v); } sb.AppendLine(); foreach (var v in _defEnum.Values.Values) { sb.Append(v.CodeName); sb.Append("\t"); sb.Append(v.Value); foreach (var i in lcids) { sb.Append("\t"); sb.Append(v.NameByLCID.ContainsKey(i) ? v.NameByLCID[i].Trim() : " "); sb.Append("\t"); sb.Append(v.DescriptionByLCID.ContainsKey(i) ? v.DescriptionByLCID[i].Trim() : " "); } sb.AppendLine(); } _text = sb.ToString(); }