DAC/DAL is the one of the areas that I think every developer should understand intimately, inventing your own is the best method of truly understanding what is happening. I think 50% of the questions in the forum are from the lack of understanding in this area.
Never underestimate the power of human stupidity
RAH
It's a Good Thing (tm) to understand the tools you are using.
But is creating your own version the way to understand DAC/DAL? Should all developers who use DAC/DAL create their own versions and post them on CodeProject in order to understand DAC/DAL?
I just wanted to know: what's so special about this implementation?