.NET: não é possível converter o objeto para interface implementa

Eu tenho uma classe (TabControlH60) que tanto herda de uma classe base (UserControl) e implementa uma interface (IFrameworkClient). Eu instancio o objeto usando a classe .NET Activator. Com a instância retornada, posso converter para a classe base UserControl, mas não para a interface. A exceção que recebo está abaixo do snipet de código. Como faço para transmitir para a interface?

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'."}

questionAnswers(8)

yourAnswerToTheQuestion