What is the difference between ForEach in System.Linq and ForEach in WebGrease.Css.Extensions?
<p>For example</p>

<p><strong>System.Linq</strong></p>

<pre><code>dogs.ToList().ForEach(dog =&gt; Console.WriteLine(dog.Name));
</code></pre>

<p><strong>WebGrease.Css.Extensions</strong></p>

<pre><code>dogs.ForEach(dog =&gt; Console.WriteLine(dog.Name));
</code></pre>

<p>Both appear to do the same thing, so what is the difference? Are there any performance differences? Also I think Linq may not allow a function call like I have mentioned above, but it does compile. </p>