como remover um elemento de uma lista de user define class?

Eu sou bastante novo para c #, por favor, seja gentil comigo, eu tenho procurado através da rede por algumas horas sem sucesso, eu quero remover um elemento da minha classe definida pelo usuário. Como eu faço isso?

abaixo está o trecho do código.

public class Level2
{
    public double price { get; set; }
    public long volume { get; set; }

    public Level2(double price, long volume)
    {
        this.price = price;
        this.volume = volume;
    }
}

static void Main()
{

    List<Level2> bid = new List<Level2>();

    ask.Add(new Level2(200, 500));
    ask.Add(new Level2(300, 400));
    ask.Add(new Level2(300, 600));


    // how to remove this element ???
    ask.Remove(300, 400);       //doesn't work

 }

Eu acho que preciso implementar IEnumerable de algum tipo, mas como é a sintaxe? alguém pode me dar um trecho de trabalho? Muito obrigado

questionAnswers(4)

yourAnswerToTheQuestion