Okay... So, having been down this road and beyond already, what do you think of this guy's approach which is nice and visible for inspection?
Might help not only him but some of us learn further, us tinkerers, those who might have a faint curiosity in c# etc if you shared. Then you'd be able to plug away shame-free.