private IComparableDataItem GetFieldsValues(IEnumerable <FieldInfoPair> fieldPairs, IDataItem item) { var groupingPair = new GroupingPair(); foreach (var fieldPair in fieldPairs) { var value = item.GetValueOrDefault(fieldPair.OutputName, item); groupingPair[fieldPair.OutputName] = value; } return(groupingPair); }