How to create an empty IReadOnlyCollection
EDIT: The new .Net 4.6 adds an API to get an empty array: Array.Empty<T> and arrays implement IReadOnlyCollection<T>. This also reduces allocations as it only creates an instance once: IReadOnlyCollection<int> emptyReadOnlyCollection = Array.Empty<int>(); What I ended up doing is mimicking the implementation of Enumerable.Empty using new TElement[0]: public static class ReadOnlyCollection { public static IReadOnlyCollection<TResult> … Read more