public void Sync_ShouldWorkWhenEnabled()
 {
     using (new SyncHusbandsAndWives())
     {
         var wheel1 = new Wheel();
         wheel1.Unicycle.Value.HasValue().Should().BeFalse();
         var unicycle1 = new Unicycle(wheel1);
         wheel1.Unicycle.Value.HasValue().Should().BeTrue();
         var wheel2 = new Wheel();
         wheel2.Unicycle.Value.HasValue().Should().BeFalse();
         wheel2.Unicycle.Value = () => unicycle1;
         wheel2.Unicycle.Value.HasValue().Should().BeTrue();
         wheel1.Unicycle.Value.HasValue().Should().BeFalse();
     }
 }
 public Unicycle(Wheel wheel)
 {
     Wheel = new ReactiveProperty<Wheel>(wheel);
     this.Constructed();
 }