Questo accade perché nella lista Y hai assegnato un array che non prevede il comando add, perché è una collezione con dimensione fissa.
Una lista è una collezione a dimensione variabile, se assegni a una lista un Array diventa a sua volta a dimensione fissa perché acquista le caratteristiche dell'array. Mentre usando il comando che ti ha suggerito Filippo ogni elemento viene inserito singolarmente e quindi non cambia la caratteristica della lista