private static void PrintFieldSet(FieldSet fieldSet, string prefix) { foreach (var field in fieldSet.Fields) { Group group; if (fieldSet.TryGetGroup(field.Tag, out group)) { Log(prefix + field.Tag.ToString() + "=> group of " + group.NumberOfInstances + " item(s)"); PrintGroup(group, prefix + " "); Log(prefix + "<= end of group"); } else { Log(prefix + field.Tag.ToString() + '=' + field.Value); } } }