title: c# DataBinding to string property on a Generic
body: <p>I'm trying to Databind to my custom dictionary class. In formLoad, I can bind to Car.Desc but I cannot bind to RatesCache.Desc. 
  They are both public string properties. </p>
  
  <p>What am I missing? </p>
  
  <p>Thanks!</p>
  
  <p>System.ArgumentException was unhandled
    Message="Cannot bind to the property or column Desc on the DataSource.\r\nParameter name: dataMember"
    Source="System.Windows.Forms"
    ParamName="dataMember"</p>
  
  <pre><code>    public class RatesCache : Dictionary&lt;int, Rate&gt;
      {
          public string Desc { get; set; }
      }
  
      public class Car
      {
          public string Desc { get; set; }
      }
  
      static Car car = new Car();
  
      static RatesCache rc = new RatesCache();
  
      private void Form1_Load(object sender, EventArgs e)
      {
          rc.Desc = "hello too";
          car.Desc = "Im a car";
          textBox1.DataBindings.Add("Text", rc, "Desc");
      }
  </code></pre>