Pytanie początkującego:Jak najprościej (bez dużej ilości kodu) "skopiować" obiekt danej klasy. Chodzi mi o to, żeby móc operować na kopii nie wpływając na obiekt pierwotny. Łatwiej mi będzie zrozumieć na przykładzie, tak więc (przykład został mocno okrojony dla przejrzystości):
public class track
{
public List<int> order = new List<int>();
}
private track opt(track opt_track)
{
track old_track = opt_track;
old_track.order.Reverse(); // i tu mi odwróci kolejność oczywiście w obydwu obiektach
return old_track;
}
Więc pytanko oczywiście jak to zrobić, żeby odwrócił mi wartości tylko w old_track, zostawiając opt_track w spokoju. O referencji coś tam wiem, ale zawsze mam tego typu problemy. Proszę tylko o tłumaczenie w sposób zrozumiały dla zielonych. Z góry dzięki.