title: ListBox shows (Collection) instead of object's ToString() when List of Collections is bound
body: <p>I have a ListBox which is bound to an instance of a list of elements of Class A, which is a collection.</p>
  
  <pre><code>class A : List&lt;B&gt; 
  { 
    public override ToString()
    {
      return "A";
    }
  }
  
  class C
  {
    List&lt;A&gt; list;
  }
  </code></pre>
  
  <p>ListBox:</p>
  
  
  
  <pre class="lang-xml prettyprint-override"><code>&lt;ListBox ItemsSource="{Binding list}"&gt;&lt;/ListBox&gt;
  </code></pre>
  
  <p>When the application is run, every item shows "(Collection)"</p>
  
  <p>What can I do to make each item show "A" instead of "Collection"?</p>