public void SubscribeUnmanagedToProperty()
{
var observable = new SomeObservable();
var triggerCount = 0;
using (var subscription = observable.SubscribeUnmanaged(nameof(SomeObservable.Name), () => { triggerCount++; }))
{
Assert.AreEqual(0, triggerCount);
observable.Name = "Some value";
Assert.AreEqual(1, triggerCount);
}
observable.Name = "Some new value";
Assert.AreEqual(1, triggerCount);
}