The simplest validation framework that applies the
Inversion Of Control principle. It's not a real world sample, but a simple starting point to understand a way to implement the separation of tasks in applications. The Abstract Factory pattern provided is based on
NSK.
The base class diagram:

Matteo Migliore
Blog - http://blogs.ugidotnet.org/matteomigliore