.NET: Impossible de convertir l'objet à l'interface elle met en œuvre

J'ai une classe (TabControlH60) que les deux hérite d'une classe de base (UserControl) et implémente une interface (IFrameworkClient). J'instancie l'objet à l'aide de l' .NET de l'Activateur de la classe. Avec le retour de l'exemple, je lance le UserControl classe de base, mais pas à l'interface. L'exception que je vous est ci-dessous le code snipet. Comment puis-je convertir à l'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'."}
InformationsquelleAutor user193327 | 2009-10-20