There are several explanations for this on line. The clearest explanation I have found is in this forum; you can find two examples if you scroll down a bit. If you are interested in talking about ado.net you could also explore the questions and answers on this topic on Blurtit - there are several users with knowledge and you might like to get in touch with some of them as well.