I recently had to type up some documentation about .Net Data Providers. Please review my post below and correct me if I am incorrect or if you disagree with my analysis. I also posted this on the MSDN forums, but haven't received any feedback.
http://blog.codehangover.com/net-data-provider-overview/
