Добавить элемент в анонимный список

У меня есть список анонимных типов

var myList = db.Products.Select(a => new {a.ProductName, a.ProductId, 
a.Priority}).ToList();

И я хочу добавить в этот список другой элемент, например

myList.Insert(0, new { "--All--", 0, 0}); //Error: Has some invalid arguments

Я также пробовал

myList.Add(new { "--All--", 0, 0}); //Error: Has some invalid arguments

Как я могу это сделать?

Edit:

Я сделал это после первого ответа

var packageList = db.Products.Select(a => new { 
         a.ProductName, a.ProductId, a.Priority }).ToList();

packageList.Insert(0, new { ProductName = "All", ProductId = 0, Priority = 0 });

но с той же ошибкой.

Ответ 1

Необходимо указать имена свойств создаваемого анонимного объекта:

myList.Insert(0, new { ProductName = "--All--", ProductId = 0, Priority = 0});

Имейте в виду - вы должны указать свойства all анонимного типа (имена должны быть одинаковыми), их следует использовать в том же порядке, и они должны иметь точно такие же типы. В противном случае будет создан объект другого анонимного типа.