Моя ставка заключается в том, что пароли хешируются, а имена пользователей - нет. У меня нет резервной копии на это, однако. Представьте, что вы хотите объединить пользовательский ввод в строку, и несколько полей разделены запятыми. Не проще ли ограничить запятые, а не найти нелепый способ экранирования и / или кодирования запятой в середине строки?
EDIT: фактически, в методе UpdateUser задокументировано, что имя пользователя не может содержать запятую. Однако они до сих пор не объясняют, почему существует ограничение. Это из раздела, когда выбрасывается ArgumentException:
Свойство UserName пользователя представляет собой пустую строку (""), содержит
запятая или длиннее 256 символов.