public void GetDrityNames() { var bean = new Bean(); Assert.Empty(bean.GetDirtyNames()); bean["a"] = 1; AssertExtensions.Equivalent(new[] { "a" }, bean.GetDirtyNames()); bean["a"] = null; Assert.Empty(bean.GetDirtyNames()); bean["a"] = 1; bean.ForgetDirtyBackup(); Assert.Empty(bean.GetDirtyNames()); bean["a"] = null; AssertExtensions.Equivalent(new[] { "a" }, bean.GetDirtyNames()); }