public void PropertyChanged()
 {
     With.Mocks(_mockRepository).Expecting(delegate
     {
         _propertyChangedEventHandler.Expect(x => x(
                                                 Arg <IProject> .Is.Same(_project),
                                                 Arg <PropertyChangedEventArgs> .Matches(y => y.PropertyName == Project.DirtyProperty)));
     }).Verify(delegate
     {
         _project.Dirty            = false;
         _project.PropertyChanged += _propertyChangedEventHandler;
         _project.Dirty            = true;
     });
 }