I don't understand your comment. The property accessor will not create a new instance of your class each time you call it. It's just a compiler nuance, ergo shortcut for the GetXX() method. Your GetXX() methods do not change the state of the object and do not perform any action on the object, so they are just properties of the object. That's why they should be property accessors instead of methods.