As I've been exploring automating Visio 2007 through C#, I've been placing all that code in a library called VisioAutomation and put it all on CodePlex: http://visioautomation.codeplex.com

Some examples of what it can create in Visio:

image    image

image    image

image