I did promise to create a CodeProject article covering this development project.
Unfortunately I had to rebuild my laptop and in the process lost my code. School-boy error. Good news is that I've got the posts to get the code from and a flight to Australia coming up. I'll get it up soon.