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