como verificar se o elemento List <T> contém um item com um valor de propriedade particular

public class PricePublicModel
{
    public PricePublicModel() { }

    public int PriceGroupID { get; set; }
    public double Size { get; set; }
    public double Size2 { get; set; }
    public int[] PrintType { get; set; }
    public double[] Price { get; set; }
}

List<PricePublicModel> pricePublicList = new List<PricePublicModel>();

Como verificar se o elemento depricePublicList contém certo valor. Para ser mais preciso, quero verificar se existepricePublicModel.Size == 200? Além disso, se esse elemento existe, como saber qual é?

EDIT Se o Dictionary for mais adequado para isso, eu poderia usar o Dictionary, mas precisaria saber como :)

questionAnswers(6)

yourAnswerToTheQuestion