 <p>You <em>could</em> use the static ForEach method:</p> <pre><code>Array.ForEach(x =&gt; fis.Add(new FileInfo(x))); </code></pre> <p>However, you can easily replace the entire function with this one line:</p> <pre><code>IList&lt;FileInfo&gt; fis = Directory.GetFiles(path). Select(f =&gt; new FileInfo(f)).ToList(); </code></pre>