protected bool IsDate(string propertyName) { if (String.IsNullOrEmpty(propertyName)) { return(false); } var property = PropertyAccess.GetPropertyType(typeof(TItem), propertyName); if (property == null) { throw new ArgumentException($"Property {propertyName} does not exist"); } return(PropertyAccess.IsDate(property)); }