C # Acceda a miembros secundarios de la jerarquía con foreach

Estoy tratando de hacer que Foreach funcione para la maquinilla de afeitar html a continuación. Al final del día, quiero que ShoppingCart sea una lista de CartLines. Quiero deshacerme de la declaración [0] y hacerla variable. Cualquier solución o método óptimo ayudaría. Siéntase libre de editar la clase también.

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>

Respuestas a la pregunta(2)

Su respuesta a la pregunta