<p>I am responsible for the User Interface of an application written completely in Visual C++  using MFC and some third-part controls. I would like to use C# (WinForms or even better WPF) to improve the application look&amp;feel.</p>

<p>I would like some advices about how to do it. Links, articles, examples...</p>

<p>Right now the user interface is isolated in a single project and I don't want to compile the whole module with CLR. So how do I have to manage that from the architectural point of view?</p>

<p>I have already looked at the Internet for the subject and read MSDN information. I would like more detailed information...is it convinient? pros/cons? have you used this approach successfully in a "big" application?
I don't want to compile the whole ui project with CLR...can I just have all the .NET code in a isolated project and call it from the ui project? what's the best way to do it?</p>

<p>Thanks in advance.</p>

The basic libraries are
built into flash
. Then on top of that there is
flex
, which gives you an entire RIA framework. Then there are 3rd party frameworks for
3d
,
physics engines
, various design patterns (
MVC
,
IoC
etc) to name just a few.
So no, you do not not to reinvent the wheel every time.