This is a data merging technique I've been developing over quite a few years and projects.
Just thought it was time to share, to get some opinions from other technical types and ask if anyone has used similar techniques themselves.
Basically you have a template and a object model containing data, the routines merge the data into the templates using place-holders.
I have put a few pages together on my site to explain more fully how this works, the code is also available as well as in the attached demo.
The demo app is for VS 2003.