How to convert List<Article> to List<IArticle> in C# 3.5
<p>Code ex:</p>

<pre><code>public Interface IArticle
{
    int cid{get;set;}
    string Name{get;set;}
    string Content{get;set;}
    ...
}
public Class Article:IArticle
{
   public int cid{get;set;}
   public string Name{get;set;}
   public string Content{get;set;}
   public string Extension{get;set;}
    ...
}

/*
ArticleBiz.GetArticles(int cid) is select some items from database,return type:List&lt;Article&gt;
*/
List&lt;IArticle&gt; articleList=ArticleBiz.GetArticles(2).FindAll(p=&gt;p.cid==cid)
</code></pre>

<p>Exception:</p>

<pre><code>Error   1   Cannot implicitly convert type 
    'System.Collections.Generic.List&lt;Zm.Models.Article&gt;'
to
    'System.Collections.Generic.IList&lt;Zm.Models.IArticle&gt;'.
An explicit conversion exists (are you missing a cast?)
</code></pre>

<p>Question: I don't want to change the return type to <code>List&lt;IArticle&gt;</code> in the <code>GetArticles(..)</code> method. How can I change the code to convert <code>List&lt;Article&gt;</code> to <code>List&lt;IArticle&gt;</code> successfully?</p>
