в с #? Вы могли бы обмануть со значениями-кортежами:
var list = new List<(int id, string name)>();
list.Add((1, "hello"));
(Хотя технически это не объекты, пока они не упакованы, но: это сделает работу)
В действительности: просто объявите классчто вы явно хотите здесь. Это избавит вас от боли:
class Something {
public int Id {get;set;}
public string Name {get;set;}
}
и использование List<Something>