Writing an auditing behavior for WPF