Best practices when using C++ DLL Project interop with C#? - C#