Reflection.Net: comment charger les dépendances?

J'essaie d'ajouter un addons système à mon Windows.Net application à l'aide de la Réflexion; mais il échoue quand il y a addon avec dependencie.

Addon de classe ont pour implémenter une interface 'IAddon" et d'avoir un constructeur vide.

Le programme principal la charge de l'addon, à l'aide de la Réflexion:

Assembly assembly = Assembly.LoadFile(@"C:\Temp\TestAddon\Addon.dll");
Type t = assembly.GetType("Test.MyAddon");
ConstructorInfo ctor = t.GetConstructor(new Type[] { });
IAddon addon= (IAddon) ctor.Invoke(new object[] { });
addon.StartAddon();

Il fonctionne très bien lors de l'addon ne pas utiliser dependencie.
Mais si mon addon de référence et l'utilisation d'une autre DLL (C:\Temp\TestAddon\MyTools.dll) qui est enregistré près de l'addon dans le disque, il ne parvient pas à:

Système.IO.FileNotFoundException: impossible de charger le fichier ou l'assembly 'MyTools.dll" ou une de ses dépendances.

Je ne veut copier les addons DLL près de mon exécutable, comment puis-je faire pour le dire .Net à la recherche de "C:\Temp\TestAddon\" de toute dépendance?

Notez que l'ajout d'

Assembly assembly = Assembly.LoadFile(@"C:\Temp\TestAddon\MyTools.dll");

ne pas changer quoi que ce soit.