anchor.diff:  
       let obs = PropertyChangedObserver(dynamicVm)    
       
  -    let props = TypeDescriptor.GetProperties(dynamicVm)
  -    let prop = props.Find("Test", false)
  -
  -    let cur = unbox <| prop.GetValue(dynamicVm)
  +    let cur = getProperty dynamicVm "Test" 
       Assert.AreEqual(1, cur)
   
       v1.Value <- 55 // Change 1
  -    let cur = unbox <| prop.GetValue(dynamicVm)
  +    let cur = getProperty dynamicVm "Test" 
       Assert.AreEqual(55, cur)
   
       v1.Value <- 66 // Change 2
  
positive.code:         ()
      override __.BindCommand name comm =
          ()
  
  type PropertyChangedObserver(o : INotifyPropertyChanged) =
      let changes = System.Collections.Generic.Dictionary<string,int>()
  
negative.code:     use dynamicVm = new DesktopBindingTarget()
      dynamicVm.BindMutable "Test" v1
      dynamicVm.BindMutable "Test2" v2
          
      let cur = getProperty dynamicVm "Test" 
      Assert.AreEqual(1, cur)
  
      v1.Value <- 55
      let cur = getProperty dynamicVm "Test" 
      Assert.AreEqual(55, cur)
  
      let cur = getProperty dynamicVm "Test2" 
      Assert.AreEqual(2, cur)
  
      v2.Value <- 29
      let cur = getProperty dynamicVm "Test2" 
      Assert.AreEqual(29, cur)
  
  [<Test>]
  