public static Post[] Published(this IQueryable<Post> source) { return source .Where(x => x.IsPublished) .Where(x => x.DateCreated <= DateTime.Now) .OrderByDescending(x => x.DateCreated) .ToArray(); }