Note: A full solution is supplied at the bottom of this post if you would like to download it and run it.
A couple of days ago Matt wrote about the new Unity Application Block. The Unity MSDN article describes Unity as:
The Unity Application Block (Unity) is a lightweight, extensible dependency injection container. It facilitates building loosely coupled applications and provides developers with the following advantages:
Simplified object creation, especially for hierarchical object structures and dependencies
Abstraction of requirements; this allows developers to specify...
Read more...