What would be great to know is what the difference in performance is, after you've wrung all the performance out of the database, between 'DataReader' and 'DataAdapter' and then new current ways of doing things with LINQ and ADO Entities and LINQ
I have been telling everyone that the cost is not that great (in performance), certainly not as great as the cost in development when considering you still have to manually do all of the mapping of your objects to your record sets objects and how well
the developer will do at that, but it would be great if I could quantify it by quoting a study.
There is parameter type inference in C# now guys, circa .NET 3.x. It's a generic method/function (it has to be static I think). LINQ does it all the time, take a look at the Aggerate<> method it's an extension method (function) as one example on the IEnumerable<>
type, all the parameters are infered.