bool areEqual(object lastRowCellValue, object currentCellValue, string property)
{
var cell = this.SharedData.OriginalPdfColumnsAttributes.FirstOrDefault(x => x.PropertyName == property);
if (cell == null)
{
var propertiesList = this.SharedData.OriginalPdfColumnsAttributes.Select(x => x.PropertyName).Aggregate((p1, p2) => p1 + ", " + p2);
throw new InvalidOperationException(string.Format(CultureInfo.InvariantCulture,
"[{0}] not found in PdfColumnsDefinitions. Available properties list: {1}", property, propertiesList));
}
if (cell.IncludedGroupFieldEqualityComparer == null)
throw new InvalidOperationException(string.Format(CultureInfo.InvariantCulture, "Please implement IncludedGroupFieldEqualityComparer of [{0}] property.", property));
return cell.IncludedGroupFieldEqualityComparer.Invoke(lastRowCellValue, currentCellValue);
}