Hi - thanks for posting, and sorry you're having some problems.
Unfortunately if the application crashes under profiling, there's no simple answer. A whole host of possible causes exist.
Firstly- can you try the new APP 8 Beta to see if the problem still occurs? You can find that here
If so, then it's more likely something specific to your application. If it worked OK in .NET 2.0 but not on a newer framework, then one possible cause is differences in the .NET security model. Specifically, do you have any assemblies where you're using the "AllowPartiallyTrustedCallers" attribute? This is know to cause problems.
If not, then can you check the Windows event log to see if there are any messages from around the time the application terminated, as these can often be useful.