Verifique se alguns itens são iguais em uma lista de c #

Quero verificar se alguns itens são iguais em uma lista com base em um item presente na lista.

List<ProductDetailDTO> productDTOs;

O ProductDetailDTO é -

public class ProductDetailDTO
{
    public int ProductId { get; set; }
    public string Name { get; set; }
    public string Category { get; set; }
    public byte[] Image { get; set; }
    public string Description { get; set; }
    public string Brand { get; set; }
    public string GUID { get; set; }
    public string VariantName { get; set; }
    public string VariantValue { get; set; }
    public decimal Price { get; set; }
}

Agora, quero exibir todos os VariantName e VariantValue com os mesmos GUIDs juntos.

Como posso conseguir isso?

questionAnswers(1)

yourAnswerToTheQuestion