public static Func<object, object, bool> GetIncludedGroupFieldEqualityComparerAttribute(this FieldInfo[] fieldsInfo, string forPropertyName)
{
foreach (var info in fieldsInfo)
{
var attr = info.GetCustomAttributes(true).OfType<IncludedGroupFieldEqualityComparerAttribute>().FirstOrDefault(a => a.PropertyName == forPropertyName);
if (attr == null) continue;
var attributeValue = info.GetValue(null);
return attributeValue as Func<object, object, bool>;
}
return null;
}