Puis-je utiliser Activator.CreateInstance avec une interface?

J'ai un exemple:

        Assembly asm = Assembly.Load("ClassLibrary1");
        Type ob = asm.GetType("ClassLibrary1.UserControl1");
        UserControl uc = (UserControl)Activator.CreateInstance(ob);
        grd.Children.Add(uc);

Là, je suis de la création d'une instance d'une classe, mais comment puis-je créer une instance d'une classe qui implémente une interface? c'est à dire UserControl1 implémente ILoad interface.

U: je peux cast de l'objet à l'interface plus tard, mais je ne sais pas quel type dans les assemblées implémente l'interface.

source d'informationauteur Arman Hayots