объект , int , long и bool были предоставлены в качестве учебных колес для инженеров, у которых возникли проблемы приспосабливаясь к идее, что типы данных не являются фиксированной частью языка. В C #, в отличие от языков, которые были до него, нет ограничений на количество типов данных, которые вы можете добавить. Библиотека 'System' содержит начальный набор, содержащий такие полезные типы, как System.Int32 , System.Boolean , System.Double , System.DateTime и так далее, но инженерам рекомендуется добавлять свои собственные. Поскольку Microsoft была заинтересована в быстром внедрении своего нового языка, они предоставили псевдонимы, которые создавали впечатление, что язык более похож на «C», но эти псевдонимы являются полностью одноразовой функцией (C # был бы таким же хорошим языком, если вы убрал все встроенные псевдонимы, наверное, лучше).
В то время как StyleCop обеспечивает использование устаревших псевдонимов в стиле C, это порок для логического набора правил. На данный момент я не слышал ни одного оправдания для этого правила (SA1121), которое не основывалось на догмах. Если вы думаете, что SA1121 логичен, то почему нет типа встроенного для datetime ?