Properties should not return arrays
问题 Yes, I know this has been discussed many times before, and I read all the posts and comments regarding this question, but still can't seem to understand something. One of the options that MSDN offers to solve this violation, is by returning a collection (or an interface which is implemented by a collection ) when accessing the property, however clearly it does not solve the problem because most collections are not immutable and can also be changed. Another possibility I've seen in the answers