public void RejectChangesShouldRevertChangesToAllItems()
        {
            // arrange
            var items = new[] { new MockEditableObject(), new MockEditableObject() };

            items[0].FirstName = "test1";
            items[1].FirstName = "test2";
            items.RejectChanges();

            // act
            var unchanged = items.All( i => !i.IsChanged );

            // assert
            Assert.True( unchanged );
        }