ADO.Net itself was a big step ... in the wrong direction
I will disagree with that,it is valuable when you want to be in control of your SQL and data access and bindings,while I generally don't like ORM's like EF
I don't understand what do you mean by your "generics might be good for most occasions but they cannot do math"
check Math on Generics with C#ís dynamic keyword
See? WinForms are gone, WPF is gone, but the language under the UI may still be C#.
On the other hand are gone VB6, IronRuby,IronPython,Mono?,Silverlight?,while COM+ is resurected from the dead!History has a habit of repeating itself.And there is a strong push towards C++ as a mainstream language for the win platform