public void TwoWayBindingDemo() { Console.WriteLine("Demoing two-way binding..."); IntegerLeft left = new IntegerLeft(5); IntegerRight right = new IntegerRight(5); BindingManager.CreateBinding(left, "magic", right, "spiffy"); left.magic = 10; Console.WriteLine(right.spiffy); right.spiffy = 20; Console.WriteLine(left.magic); // Make a chain of bindings Third theThird = new Third(); BindingManager.CreateBinding(right, "spiffy", theThird, "third"); left.magic = 1; Console.WriteLine(theThird.third); }