Adicione itens à lista de linq var

Tenho a seguinte consulta:

    public class CheckItems
    {
        public String Description { get; set; }
        public String ActualDate { get; set; }
        public String TargetDate { get; set; }
        public String Value { get; set; }
    }



   List<CheckItems>  vendlist = new List<CheckItems>();

   var vnlist = (from up in spcall
               where up.Caption == "Contacted"
                      select new CheckItems
                      {
                          Description = up.Caption,
                          TargetDate = string.Format("{0:MM/dd/yyyy}", up.TargetDate),
                          ActualDate = string.Format("{0:MM/dd/yyyy}", up.ActualDate),
                          Value = up.Value
                      }).ToList();

// Em seguida, quando tento adicionar vnlist à lista de fornecedores, recebo um erro, pois não posso adicioná-lo à lista que recebo e erro dizendo que tenho argumentos inválidos

         vendlist.Add(vnlist);