I need some advice on the implications of using C++ .NET.
Is there some special advantage of using C++ over C# (other than personal familiarity with the one or the other, and that C++ is more source-level portable)?
Can I still make use of non-.NET based libraries (such as Boost and Loki) in .NET code? Or will this result in expensive function calls over some interface?
Is it still possible to write reasonably portable code. I was thinking of trying to restrict using .NET to only the GUI (including DirectX) and possibly the threading part of my application. That would include not making use of the built in garbage collector for example.
Does the above sound feasible. My alternative is to us pure unmanaged code with different support libraries. I was hoping that partly using .NET may make my application more easily adaptable to future changes in Windows technology but still reasonably portable to other operating systems (not the .NET parts of course).
