Consulta VB.NET LINQ: Obtendo a soma de todos os valores para um membro de estrutura específico

No VB.NET, vamos supor que eu tenha a seguinte estrutura:

Public Structure Product
    Public ItemNo As Int32
    Public Description As String
    Public Cost As Decimal
End Structure

... e uma lista genérica dos produtos:

Dim ProductsList As New List(Of Product)

Dim product1 As New Product

With product1
    .ItemNo = 100
    .Description = "Standard Widget"
    .Cost = 10D
End With

ProductsList.Add(product1)

Dim product2 As New Product

With product2
    .ItemNo = 101
    .Description = "Standard Cog"
    .Cost = 10.95D
End With

ProductsList.Add(product2)

Dim product3 As New Product

With product3
    .ItemNo = 101
    .Description = "Industrial Strenght Sprocket"
    .Cost = 99.95D
End With

ProductsList.Add(product3)

Como eu definiria uma consulta LINQ para somar todos os valores Product.Cost na lista? Em outras palavras, qual seria a consulta LINQ no VB.NET para retornar o valor 120.90, que reflete a soma de todos os três valores de custo do produto em uma única consulta LINQ?

questionAnswers(2)

yourAnswerToTheQuestion