Edit : Moving this to the Windows board.
I'm thinking about using C++ .NET for an application which must integrate closely with the Windows API. I have never used .NET before, so am wondering about the pros & cons with this app:
Should I opt for unmanaged code, or managed?
Will chosing managed restrict my ability to call on native win API functions in any way?
Will chosing unmanaged restrict any ability to use any drop & drag design time features and components offered by .NET. For example, will I be back in the world of VC6 and MFC with unmanaged code?
Will opting for managed code pose any security issues related to reverse engineering of the application?