This is an interesting question. Consider the following line of reasoning. 1. Every application has to implement a data layer of some sort. Doing this by hand, from scratch, is at best a tedious, repetive process, An ADO.NET dll sufficient to access the data store is cobbled together over many days or...