cómo verificar si el elemento List <T> contiene un elemento con un valor de propiedad 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>();

Cómo verificar si el elemento depricePublicList&nbsp;Contiene cierto valor. Para ser más precisos, quiero verificar si existepricePublicModel.Size == 200? Además, si este elemento existe, ¿cómo saber cuál es?

EDITAR Si Dictionary es más adecuado para esto, entonces podría usar Dictionary, pero necesitaría saber cómo :)