title: Persist MethodInfo as property
body: <p>I am creating a custom BindingSource and would like to persist a MethodInfo as a private field.
  The problem, in code:</p>
  
  <pre><code>public class MyBindingSource : BindingSource
  {
  
      private MethodInfo MyMethod= null;
  
      protected override void OnBindingComplete(BindingCompleteEventArgs e)
      {
           this.MyMethod = GetMyMethod();
           //MyMethod is not null here
      }
  
      void UseMyMethod (object value)
      {
          MyMethod.Invoke(SomeObject, new object[] { value });
          //MyMethod is null here, exception thrown.
      }
  
  }
  </code></pre>
  
  <p>I successfully store the MethodInfo, however, when i try to use it, it ends up being null.
  No special constructor is being called (overriding the field).
  OnBindingComplete is not called twice.
  Nothing seems to imply that something else is setting it to null.</p>