title: Return row with minimum value using Linq
body: <p>I have 2 classes like this:</p>
  
  <pre><code>public partial class Product
  {
      public ICollection&lt;ProductTerm&gt; ProductTerms { get; set; }
      // More properties here
  }
  
  public partial class ProductTerm
  {
      public short ID { get; set; }
      public short MinTermDuration { get; set; }
      // More properties here
  }
  </code></pre>
  
  <p>As you will see, Product has a 1 to many relationship with ProductTerm.</p>
  
  <p>I'm trying to return the entire ProductTerm with the Min MinTermDuration. I can get the result I want here but am returning the MinTermDuration - how do I return the whole ProductTerm?</p>
  
  <pre><code>    int GetMinTerm()
      {
          return ProductTerms.Min(t =&gt; t.MinTermDuration);
      } 
  </code></pre>