title: ComboBox DataBinding causes ArgumentException
body: <p><br>
  I several objects of class:</p>
  
  <pre><code>class Person
  {
      public string Name { get; set; }
      public string Sex { get; set; }
      public int Age { get; set; }
  
      public override string ToString()
      {
          return Name + "; " + Sex + "; " + Age;
      }
  }
  </code></pre>
  
  <p>and a class that has a property of type <code>Person</code>:</p>
  
  <pre><code>class Cl
  {
      public Person Person { get; set; }
  }
  </code></pre>
  
  <p>And I want to bind <code>Cl.Person</code> to combobox. When I try to do it like this:</p>
  
  <pre><code>Cl cl = new cl();
  comboBox.DataSource = new List&lt;Person&gt; {new Person{Name = "1"}, new Person{Name = "2"}};
  comboBox.DataBindings.Add("Item", cl, "Person");
  </code></pre>
  
  <p>I get an <code>ArgumentException</code>. How should I modify my binding to get the correct program behavior?<br>
  Thanks in advance!</p>