C# implement DLL hot swap