Count != 0 just asks to be extracted into a method, the intent is not to check the number of elements, but whether the collection has Any elements.Empty property or method, but the next best thing is !collection.Any() or, even better, an extension method: public static Empty<T>(this IEnumerable<T> enumerable) => !enumerable.Any().Count == 0 or Count != 0 instead.Count bears the risk of accidentally messing up != with == or vice-versa.IsEmpty property, but note that the two most common cases (List and Array) have no such property..Any() won't matter, and .Any() does seem clearer, which is what matters.Any()? Because I feel ready to rebel and just suppress this suggestion.