Copie profonde de List & lt; T & gt;

Je suis en train de faire une copie d'une liste générique, et je me demande si il n'y a aucune autre façon, puis la création de la méthode de copie et de les copier sur chaque membre un par un. J'ai une classe qui ressemble un peu à ceci:

public class Data
{            
    private string comment;
    public string Comment
    {
        get { return comment; }
        set { comment = value; }
    }

    private List<double> traceData;
    public List<double> TraceData
    {
        get { return traceData; }
        set { traceData = value; }
    }
}

Et j'ai une liste de données ci-dessus, j'.e List<Data>. Ce que j'essaie de faire est de tracer une trace des données du sous-ensemble de la Liste sur un graphique, éventuellement avec certains d'échelle ou de balayage sur les données. Évidemment je n'avez pas besoin de complot tout dans la liste parce qu'il ne rentre pas dans l'écran.

J'ai d'abord essayé d'obtenir le sous-ensemble de la liste à l'aide de la List.GetRange() méthode, mais il semble que le dessous de la List<double> est peu profonde copier au lieu de profonde copié. Quand je reçois le sous-ensemble de nouveau en utilisant la Liste.GetRange(), j'ai déjà modifié les données, pas les données brutes extraites ailleurs.

Quelqu'un peut-il me donner une orientation sur la manière d'aborder ce? Merci beaucoup.

source d'informationauteur thomas1234