.NET: невозможно привести объект к интерфейсу, который он реализует.

У меня есть класс (TabControlH60), который наследует от базового класса (UserControl) и реализует интерфейс (IFrameworkClient). Я создаю экземпляр объекта с помощью класса .NET Activator. С возвращенным экземпляром я могу привести к базовому классу UserControl, но не к интерфейсу. Исключение, которое я получаю, находится ниже фрагмента кода. Как я приведу к интерфейсу?

object obj = Activator.CreateInstance(objType);
Type[] interfaces = obj.GetType().GetInterfaces(); // contains IFrameworkClient

m_Client = (UserControl)obj;                 // base class cast works
IFrameworkClient fc = (IFrameworkClient)obj; // interface cast fails

// Note: The (IFrameworkClient)obj cast works fine in the debugger Watch window.
{"Unable to cast object of type 'FPG.H60.AFF.TabControlH60' to type 
    'FPG.AFF.Interfaces.IFrameworkClient'."}

Ответы на вопрос(8)

Ваш ответ на вопрос