public string Name {get;set;}
public static void Main()
new TextoValor() { Id = 1, Name = "Texto1"},
new TextoValor() { Id = 2, Name = "Texto2"},
new TextoValor() { Id = 3, Name = "Texto3"},
new TextoValor() { Id = 4, Name = "Texto4"},
new TextoValor() { Id = 1, Name = "Texto5"},
new TextoValor() { Id = 1, Name = "Texto6"},
new TextoValor() { Id = 2, Name = "Texto7"},
foreach(var item in list.GroupBy(grouping => grouping.Id)){
Console.WriteLine("We are trying to group by " + item.Key + ". So now let's take a look of the group items.");
foreach(var groupItem in item){
Console.WriteLine("The cool name is: " + groupItem.Name + " and it's id is: " + groupItem.Id);