Есть много других ловушек. Он может иметь конструктор, который является частным или защищенным. Или он может не иметь конструктора по умолчанию, только конструкторы, которые принимают определенные типы аргументов. Если вам нужно беспокоиться об этом, то вы обязательно используете Activator.CreateInstance (), когда он не должен использоваться. Просто произвольное конструирование объектов может только создать хаос, вы не представляете, какие у них могут быть побочные эффекты. Избегайте класса «ФорматДиск».
Исключением является ваш друг, он говорит вам, что ваши предположения были неверны. Никогда не останавливайте преднамеренно полезную платформу .NET.