Ambigu match trouvé lors de l'accès dll

Je suis en train de charger une fonction dans une dll. La dll est chargée, mais juste à la place de l'invocation de la fonction, j'obtiens une exception

Ambigu match trouvé

Voici l'extrait de code.

Assembly dll = Assembly.LoadFrom(DLLPATH);
if (dll != null)
{
    Type Tp = dll.GetType("ABCD.FooClass");
    if (Tp != null)
    {
        Object obj = Activator.CreateInstance(Tp);

        if (obj != null)
        {                            
            List = (List<String>)obj.GetType().GetMethod("Foo").Invoke(obj, null);
        }
        else
        {
            Console.WriteLine("obj is null");
        }
    }
    Console.WriteLine("Type is null");
}
else
    Console.WriteLine("Dll is not loaded");

Console.ReadKey();

La méthode que j'appelle (j'.e Foo), n'accepte pas les paramètres et c'est une méthode surchargée. C'est que l'endroit où je vais mal ou est-il un autre endroit?

Est-il une autre façon d'invoquer de telles méthodes qui n'accepte pas les paramètres? J'ai essayé la solution posté ici mais ça ne fonctionne pas.

Exemple de code sans tous LoadLibrary/CreateInstance serait susceptible d'apparaître problème plus clairement s'il vous plaît essayer de faire simple échantillon avec simplifiée "FooClass" et l'appel à l'Invoquer. (en supposant que vous obtenez exception).
Ne vous chargez de l'assemblée à plusieurs reprises?
Je suis le chargement de l'assemblée pour un temps seulement.

OriginalL'auteur Pankaj Kolhe | 2013-03-06