Why would you return readonly collection, if there is no reference to edit the original collection? That's not really neccesary.