We have a monolithic MFC GUI app that is nearing the end of it\'s life in C++. We are planning to build new functionality in C# and pass data between each app.
Quest
You can also use P/Invoke from the managed side - this would be useful if the MFC app has a C API. Also you can use COM from either side.