c #: como faço para remover um item dentro IEnumerable

Eu estava fazendo uma grade personalizada que aceita um IEnumerable como um Itemsource. No entanto, não consegui remover um Item dentro da fonte de itens durante o método delete. Vocês poderão me ajudar usando o código abaixo?

static void Main(string[] args)
{
    List<MyData> source = new List<MyData>();
    int itemsCount = 20;
    for (int i = 0; i < itemsCount; i++)
    {
       source.Add(new MyData() { Data = "mydata" + i });
    }

    IEnumerable mItemsource = source;
    //Remove Sample of an mItemSource
    //goes here ..
}

public class MyData { public string Data { get; set; } }

questionAnswers(3)

yourAnswerToTheQuestion