public static void DependsOn_BridgePublicProperty() { var wrapper = new ReactiveWrapper(); #if USE_NOTIFYING_VERSION Assert.IsTrue(wrapper.ChangingCount == 1); #else Assert.IsTrue(wrapper.ChangingCount == 0); #endif Assert.IsTrue(wrapper.ChangedCount == 1); #if USE_NOTIFYING_VERSION Assert.IsTrue(wrapper.BothCount == 2); #else Assert.IsTrue(wrapper.BothCount == 1); #endif wrapper.ChangeNameTo("Smith"); #if USE_NOTIFYING_VERSION Assert.IsTrue(wrapper.ChangingCount == 2); #else Assert.IsTrue(wrapper.ChangingCount == 0); #endif Assert.IsTrue(wrapper.ChangedCount == 2); #if USE_NOTIFYING_VERSION Assert.IsTrue(wrapper.BothCount == 4); #else Assert.IsTrue(wrapper.BothCount == 2); #endif }