I want you to learn when we are able to write system applications with managed code(like c#).For example if i want to develop a firewall application ,i must write kernel mode device driver.Nowadays i can not do this with managed code(like c#) ;i must use win32 api so much.But when can we write such application if microsofts future is in managed application?

I give a lot of time to learn c# and develop some server-client and ado.net applications.But when i want to do much more than these i see that managed code is a disappoinment(not only for system application also for performance).Then now i turn back c++.How long will this continue?Does winfx end this?

What is the roadmap of microsoft for manged code?

I am looking for your answers.