Sure. The same people would also do obj.GetProperty1() != obj.GetProperty1(). We can't help those people. Their games will always be slow no matter what we do. (haha) Just add a comment on the property that this call has a side effect, or else keep the generated array as a member variable that is created on-demand one time.