how can modify or add new item into generic list of strings
<p>i want to remove some pretty words in list of words.</p>

<pre><code>public System.String CleanNoiseWord(System.String word)
{
    string key = word;
    if (word.Length &lt;= 2)
        key = System.String.Empty;
    else 
        key = word;
    //other validation here
    return key;
}

public IList&lt;System.String&gt; Clean(IList&lt;System.String&gt; words)
{
    var oldWords = words;
    IList&lt;System.String&gt; newWords = new string[oldWords.Count()];
    string key;
    var i = 0;
    foreach (System.String word in oldWords)
    {
        key = this.CleanNoiseWord(word);
        if (!string.IsNullOrEmpty(key))
        {
            newWords.RemoveAt(i);
            newWords.Insert(i++, key);
        }
    }
    return newWords.Distinct().ToList();
}
</code></pre>

<p>but i can't add, remove or insert any thing in list! and exception NotSupportedException occured >> Collection was of a fixed size. how i can modify or add new item into generic list of strings?</p>
