Probably the easiest way to maintain simplicity in the C# app is to use COM in your C++ dll. Using the project wizard, you can create a simple ATL dll (with MFC support if you want), then using the class wizard, add methods/properties to your ATL interface.