Ever tried to call an old 32bit DLL from a 64bit process? Not possible. LegacyWrapper uses a wrapper executable to call legacy DLLs and allows cross-architecture loading. It is written entirely in C# (.NET).