Хороший вопрос - большинство сгенерированных компилятором членов (анонимные типы и методы) используют имена, которые гарантированно не конфликтуют с какими-либо членами вашего класса. Я думаю, что этот конкретный экземпляр (а также сгенерированные имена для методов событий) - это тот случай, когда Microsoft допустила небольшую ошибку.
Единственная причина, по которой я могу придумать, оправдывающее это решение, заключается в том, что Microsoft, возможно, надеялась позволить другим языкам вызывать эти методы, которые сами по себе не имеют концепции или синтаксиса "свойств".