title: How to rewrite two loops into one LINQ statement
body: <p>I have the next code snippet:</p>
  
  <pre><code>var minArea = float.MaxValue;
  foreach (var device in deviceDescriptions)
  {
      foreach (var zone in device.Zones)
      {
          if (zone.Area.ValueM &gt; 0 &amp;&amp; zone.Area.ValueM &lt; minArea)
              minArea = zone.Area.ValueM;
      }
  }
  </code></pre>
  
  <p>How can I use (if I can) a single LINQ for this? </p>
  
  <p>I'm confusing in using a loop over <code>Zones</code> array.  </p>
  
  <p>Thank you in advance.</p>