I mean - creates new instance of value. Method create new instance of array every call. Properties looks like fields and people like to use it like fields. In other words, I don't like if obj.Property1 != obj.Property1