in C#

Decoupled Code using SubSonic