C # Acesse membros filhos da hierarquia com foreach

Estou tentando fazer o Foreach funcionar para o barbeador html abaixo. No final do dia, quero que o ShoppingCart seja uma lista de CartLines. Eu quero me livrar da declaração [0] e torná-la variável. Qualquer solução ou método ideal ajudaria. Sinta-se à vontade para editar a turma também.

class ShoppingCart
{
    public IList<CartLine> Items { get; } = new List<CartLine>();

    public ShoppingCart() {}
}

public class CartLine
{
    public int CartLineId { get; set; }
    public Product Product { get; set; }
    public int Quantity { get; set; }
}

@model IEnumerable<ShoppingCart>
@foreach (var item in Model)
{
   <tr>
        <td>
            @Html.DisplayFor(modelItem => item.Items[0].Product)
        </td>

questionAnswers(2)

yourAnswerToTheQuestion