linq różni się lub grupuje według wielu właściwości

Jak mogę użyć c # i Linq, aby uzyskaćresult z następnej listy:

 var pr = new List<Product>()
   {
       new Product() {Title="Boots",Color="Red",    Price=1},
       new Product() {Title="Boots",Color="Green",  Price=1},
       new Product() {Title="Boots",Color="Black",  Price=2},

       new Product() {Title="Sword",Color="Gray", Price=2},
       new Product() {Title="Sword",Color="Green",Price=2}
   };

Result:

        {Title="Boots",Color="Red",  Price=1},               
        {Title="Boots",Color="Black",  Price=2},             
        {Title="Sword",Color="Gray", Price=2}

Wiem, że powinienem użyćGroupBy lubDistinct, ale rozumiem, jak uzyskać to, co jest potrzebne

   List<Product> result = pr.GroupBy(g => g.Title, g.Price).ToList(); //not working
   List<Product> result  = pr.Distinct(...);

Proszę pomóż

questionAnswers(2)

yourAnswerToTheQuestion