Help understanding some C# code
<p>Can someone please explain to me the following method? I don't quite understand what it does, and how it does it.</p>

<pre><code>private List&lt;Label&gt; CreateLabels(params string[] names)
{
    return new List&lt;Label&gt;(names.Select(x =&gt; new Label { ID = 0, Name = x }));
}
</code></pre>
