public static DateTime?Date(this ItemFields fields, string fieldName = "date") { return(fields.Dates(fieldName) .Cast <DateTime?>() .DefaultIfEmpty(default(DateTime?)) .FirstOrDefault()); }