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