internal MailMergeDataTable method_0(string A_0) { using (List <object> .Enumerator enumerator = this.list_0.GetEnumerator()) { object current; Type type; string str; IEnumerator enumerator2; while (enumerator.MoveNext()) { current = enumerator.Current; type = current.GetType(); str = type.GetProperty(this.string_0).GetValue(current, null).ToString(); if (!string.IsNullOrEmpty(str) && (str == A_0)) { goto Label_005C; } } goto Label_009D; Label_005C: enumerator2 = type.GetProperty(this.string_1).GetValue(current, null) as IEnumerator; MailMergeDataTable table = null; if (enumerator2 != null) { table = new MailMergeDataTable(str, enumerator2); } return(table); } Label_009D: return(null); }
internal MailMergeDataTable method_0(string A_0) { string[] strArray = A_0.Split(new char[] { ' ' }); string name = strArray[0]; string str2 = strArray[2]; MailMergeDataTable table = null; List <object> list = new List <object>(); this.ienumerator_0.Reset(); while (this.ienumerator_0.MoveNext()) { object obj2 = this.ienumerator_0.Current.GetType().GetProperty(name).GetValue(this.ienumerator_0.Current, null); if (str2 == obj2.ToString()) { list.Add(this.ienumerator_0.Current); } } if (list.Count > 0) { table = new MailMergeDataTable(this.GroupName, list.GetEnumerator()); } return(table); }