title: Bind to the reference, not the object
body: <p>Let's say you have an object, with a property, to which you bind a control. Like this:</p>
  
  <pre><code>MyClass MyObject = new MyClass();
  MyObject.MyProperty = "Hello StackOverflow!";
  MyTextBox.DataBindings.Add("Text", MyObject, nameOf(MyObject.MyProperty);
  </code></pre>
  
  <p>And you then change <code>MyObject</code> to a new instance of <code>MyClass</code>, like this:</p>
  
  <pre><code>MyObject = new MyClass();
  MyObject.MyProperty = "I've made a new instance of my class...";
  </code></pre>
  
  <p>Then <code>MyTextBox</code> will still be bound to the instance of <code>MyClass</code> where <code>MyProperty</code> is set to <em>"Hello StackOverflow!"</em>. Is there anyway to set the data bindings so that it sticks with the new instance of the class? I know that I could simply set the DataBindings again, but sometimes this isn't as simple as in this example.</p>