And suddenly, everything clicks
It's 2:37AM MST. I'm sitting here, continuing my quest to refactor GenX.NET. Just when I thought my code couldn't get any cleaner, it got cleaner. Not only did I remove my dependence on specific ADO.NET Providers, which eliminated nearly 1000 lines of redundant code. Not only did I move my output system to an "Output Provider" architecture. Not only was I already TOTALLY STOKED about this code...
I just realized that the changes I made to shrink the file size just simplified my provider system, and allows me to use the Factory design pattern to accomplish the task. Not only that, but I get to turn the provider system into a set of Interfaces!
I think I have FINALLY understood the entire OOP concept. It's like hitting the main breaker at a football stadium. And suddenly, everything clicks. GOSH I'm such a NERD. Normal people don't get excited about this stuff... like I care about that. Man, where's a 24 hour Starbucks when you need one? I need White Chocolate Mocha BAD.