If you have an auto property and it is a (profiled) performance problem due to heavy access plus the reason pointed out by jwatte, then you can change the auto property to a traditional property with an explicity declared private field, and have the class scope code access the field directly to reduce the property getter / setter performance hit. This of course will introduce bugs if logic is then added to the getter / setter so some caution is needed. The problem is we can't really profile for this can we, because we can only profile on the PC, which inlines the getter / setter calls of automatic properties.
Game hobbyist hell-bent on coding a diabolical Matrix