A bit late to this one, but there is an alternative, add this to your Main method
AppDomain.CurrentDomain.AssemblyResolve += CurrentDomainAssemblyResolve;
The create the method
private static Assembly CurrentDomainAssemblyResolve(object sender, ResolveEventArgs args)
{
AssemblyName assyName = new AssemblyName(args.Name);
string filename = args.Name.ToLower().Split(',')[0];
string path = "c:\some path or other\"
string assembly = System.IO.Path.Combine(path, filename);
if (!assembly.EndsWith(".dll"))
assembly += ".dll";
try
{
if (System.IO.File.Exists(assembly))
return (Assembly.LoadFrom(assembly));
}
catch (Exception error)
{
// do whatever
}
return (null);
}