Clone extension not working
<p>What am I missing below? When I try <strong>list.Clone()</strong> Clone doesn't show up in list.</p>

<p><a href="http://stackoverflow.com/a/222640/139698">http://stackoverflow.com/a/222640/139698</a></p>

<pre><code>class Program
{
    static void Main(string[] args)
    {
        List&lt;Customer&gt; list = new List&lt;Customer&gt;();
        list.Clone() //There is no Clone method in the list
    }
}

public static class Extensions
{
    public static IList&lt;T&gt; Clone&lt;T&gt;(this IList&lt;T&gt; listToClone) where T : ICloneable
    {
        return listToClone.Select(item =&gt; (T)item.Clone()).ToList();
    }
}

public class Customer
{
    public string ContactName { get; set; }
    public string City { get; set; }
}
</code></pre>
