title: LINQ: IEnumerable<KeyValuePair<SomeType, IEnumerable<OtherType>>> selection
body: <p>How do I transform this <code>IEnumerable&lt;KeyValuePair&lt;MyType, IEnumerable&lt;OtherType&gt;&gt;&gt;</code> into new
  sequence of the same type, except I just want <code>First()</code> that is in the value (<code>IEnumerable&lt;OtherType&gt;</code>). Something like this (pseudo code):</p>
  
  <pre><code>  var toReturn = from kv in source
                   let k = new KeyValuePair(kv.Key, kv.Value.First())
                   select k;
  </code></pre>