Possible Duplicate:
Loading DLLs into a separate AppDomain
What is the proper way to load a .NET assembly into a separate AppDomain so you can have access to its Types/Classes but still be able to unload it (and reload it).
This is a tangent of this previous discussion: C# - Correct Way to Load Assembly, Find Class and Call Run() Method