What are the disadvantages/advantages to using MFC vs .Net when programming in C++? For developing a potentially commercial application, which do you think is the wiser choice down the line in terms of technological advances, hardware changes, .net changes...etc