Cosi a occhio direi che nel costruttore della classe Carrello dovresti inizializzare loggetto items. Poi nella funzione AggiungiCarrello non devi istanziare un oggetto di tipo carrello ma semmai scrivere qualcosa di simile a
codice:
this.Items.Add(art);