Imports System.Collections.Generic
dim produtos as new List(of Produto)
Dim combinacoes As New List(Of String)
For x as integer = 0 to 10
For y as integer = 0 to 3
produtos.Add(new Produto("Produto" & x, y))
For x As Integer = 0 To produtos.Count - 1
For y As Integer = x + 1 To produtos.Count - 1
combinacoes.Add(produtos(x).Nome & "(" & produtos(x).CorDoProduto.ToString() & ")" & " + " & produtos(y).Nome & "(" & produtos(y).CorDoProduto.ToString() & ")")
For Each x As String In combinacoes
public Sub new(nome as string, cor as Cor)
Property CorDoProduto as Cor