title: Select distinct values in all nested collections using LINQ to objects?
body: <p>Given the following code setup:</p>
  
  <pre><code>public class Foo {
   List&lt;string&gt; MyStrings { get; set; }
  }
  
  List&lt;Foo&gt; foos = GetListOfFoosFromSomewhere();
  </code></pre>
  
  <p>How do I get a list of all of the distinct strings in MyStrings across all of the Foo instances using LINQ? I feel like this should be easy, but can't quite figure it out.</p>
  
  <pre><code>string[] distinctMyStrings = ?
  </code></pre>