First, you need to define what you mean by "cpp-Dialog" and "C#-Dialog".
Even in C#, there are multiple ways to show a dialog. .NET has two
completely different GUI APIs (Forms and WPF), and each API offers
simple "message box" dialogs as well.
In unmanaged code, one typically would use a dialog template resource,
but of course even there you might use it directly from plain C/C++ or
you might be using MFC or some other framework. And the unmanaged
Windows API also has its version of a message box.
With a more specific question, you are likely to be able to get a more
All that said, in general the .NET GUI APIs are different enough from
what is available in unmanaged code that you are not likely to find tools
to completely automate the process. But take a look at this discussion
for useful ideas and a link to a tool to at least deal with some of the
more tedious parts: