public void BindSpecialPropertyOnExtensionsWithReflection() { // Arrange var bnd = new Binder(); var customExtensionsScanner = new TypeExtensionsScanner(bnd.PropertyScanner); customExtensionsScanner.AdapterRegistry.Register <MockViewExtensions2>(); bnd.PropertyScanner.Add(new NotifyPropertyChangedPropertyScanner()); bnd.PropertyScanner.Add(new ReflectionPropertyScanner()); bnd.PropertyScanner.Add(customExtensionsScanner); var ob1 = new MockView(); var ob2 = new MockViewModel(); _bindings = bnd.Bind(new object[] { ob1, ob2 }); // Act ob2.SpecialProperty2 = "666"; // Assert Assert.Greater(_bindings.Count(), 0); Assert.AreEqual("666", ob1.GetSpecialProperty2()); }