Невозможно выполнить приведение System.Runtime.Remoting.ObjectHandle

В моем коде у меня есть интерфейс - скажем, он называется InterfaceName, а его реализация называется InterfaceImpl. Теперь, когда я динамически пытаюсь получить InterfaceImpl, используя следующий код:

object obj = Activator.CreateInstance("ProjectName","ProjectName.Folder.InterfaceImpl");
InterfaceName in = (InterfaceName)obj; //Error pops up here

, я получаю следующую ошибку

Unable to cast object of type 'System.Runtime.Remoting.ObjectHandle' to type 'ProjectName.Folder.InterfaceName'.

Любые предложения о том, что может пойти не так?

8
задан Casper_2211 13 November 2012 в 18:16
поделиться