>>1361118An array is not a collection, so if you don't wrap your array in ReadOnlyCollection, and just use it with something that wants a Collection, the array's implicit conversion method to Collection will wrap it in an ReadOnlyCollection for you.
The class ReadOnlyCollection needs to exist so Arrays can be used as Collections, but because of implicit conversion operators, you don't have to interact with it yourself.