linq отличается или группируется по нескольким свойствам

Как я могу использовать c # и Linq, чтобы получитьresult из следующего списка ::

 var pr = new List()
   {
       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}

Я знаю, что я должен использоватьGroupBy или жеDistinct, но понимаю, как получить то, что нужно

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

Пожалуйста помоги

Ответы на вопрос(2)

Ваш ответ на вопрос