Enforcing complex business data rules with WPF. - Noyes, Brian (MSDN magazine)