Ответ 1
Отсутствие кофеина. Некоторые вещи не предназначены для понимания.
Это явно кажется ошибкой первой версии .NET, но не исправлено, потому что это может сломать "устаревший" код.
Гош, я просто нашел это:
Спасибо за ваши отзывы о .NET Framework! Мы согласны с тем, что это надзор и что тип свойства должен быть логическим. Однако довольно сложно (если не невозможно) сделать это изменение в обратном совместимом релизе (например, Orcas), потому что мы сломаем код любого клиента, полагаясь на сравнение строк. Поэтому, к сожалению, мы должны взвесить риск нарушения совместимости с преимуществами чистоты API... и когда дело доходит до лучшей поддержки нашей клиентской базы, прежний обычно выигрывает. Мы будем отслеживать это внутренне как хорошую вещь для улучшения, и мы будем продолжать рассматривать ее в будущих выпусках.
От здесь