title: C# .NET web service and returning list of objects that have children with a list of child objects
body: <p>I am building a web service to pass back a list of (artist) objects.  Inside of the artist object there is a list of (album) objects.  Inside the Album object there is a list of songs.</p>
  
  <p>SO basically I am building a big parent child tree of music.</p>
  
  <p>My question is, how to I pass this using SOAP?</p>
  
  <p>What is the best method to use.  </p>
  
  <p>Right now All I get is</p>
  
  <pre><code>&lt;Artist&gt;
      &lt;Name&gt;string&lt;/Name&gt;
      &lt;Albums&gt;
          &lt;AlbumName&gt;string&lt;/AlbumName&gt;
          &lt;Album xsi:nil="true" /&gt;
      &lt;Album xsi:nil="true" /&gt;
      &lt;/Albums&gt;
      &lt;Albums&gt;
          &lt;AlbumName&gt;string&lt;/AlbumName&gt;
          &lt;Album xsi:nil="true" /&gt;
          &lt;Album xsi:nil="true" /&gt;
      &lt;/Albums&gt;
  &lt;/Artist&gt;
  </code></pre>
  
  <p>It breaks down at albums but it shows two albums which I have stored.</p>
  
  <p>Any Suggestions would be appreciated!</p>