So we have been tasked with modernizing an old Visual Studio MFC C++ windows program (with forms, graphing, engineering analysis, etc.), the client wants it moved to .NET technology.
We have an internal question (i.e., client has not specified) as to whether C# or C++ .NET is the proper target for the port. Pros cons I can think of:
* For C++: depending on the previous design maybe we can cut-and-paste large portions into our C++ .NET target, with less verification.
* On the other hand, is C# similar enough to C++ where that is almost a cut-and-paste too?
* For C#: is C# more "future proof" than C++; is it more "modern" than C++?
Any thoughts would be appreciated. Thanks.