Внимательно прочитайте документацию Type.GetType()
, в частности, эту часть:
Если typeName содержит пространство имен, но не имя сборки,этот метод ищет только сборку вызывающего объекта и Mscorlib.dll в указанном порядке.Если typeName полностью определено с частичным или полным именем сборки, этот метод выполняет поиск в указанной сборке.Если сборка имеет строгое имя, необходимо указать полное имя сборки.
Поскольку System.Diagnostics.Process
находится в System.dll (не Mscorlib.dll), необходимо использоватьполное имя.Предполагая, что вы используете .Net 4.0, это будет:
System.Diagnostics.Process, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Если вы не хотите работать с полностью определенными именами, вы можете просмотреть все загруженные сборки и попытаться получить тип, используя Assembly.GetType()
.