Passer la Liste à la méthode sans modification de la liste d'origine

Est-ce la seule façon de passer d'une Liste à une méthode et à l'édition de cette Liste, sans modifier l'original de la Liste?

class CopyTest1
{
    List<int> _myList = new List<int>();
    public CopyTest1(List<int> l)
    {
        foreach (int num in l)
        {
            _myList.Add(num);
        }
        _myList.RemoveAt(0); //no effect on original List
    }
}
Non, ce n'est pas la seule façon.
Est-ce a façon de passer d'une Liste à une méthode et à l'édition de cette Liste, sans modifier l'original de la Liste?
Quelle est la question?
Oui - c'est ma question

OriginalL'auteur Paligulus | 2011-10-10