Głęboka kopia obiektu C #
Pracuję nad kodem napisanym w języku C #. W tej aplikacji mam kolekcję niestandardową zdefiniowaną w następujący sposób:
public class ResultList<T> : IEnumerable<T>
{
public List<T> Results { get; set; }
public decimal CenterLatitude { get; set; }
public decimal CenterLongitude { get; set; }
}
Typ używany przez Wyniki jest jednym z trzech typów niestandardowych. Właściwości każdego z niestandardowych typów to tylko prymitywne typy (int, strings, bools, int ?, bool?). Oto przykład jednego z niestandardowych typów:
public class ResultItem
{
public int ID { get; set; }
public string Name { get; set; }
public bool? isLegit { get; set; }
}
Jak wykonać głęboką kopię utworzonego obiektu ResultList. Znalazłem ten post:Ogólna metoda tworzenia głębokiej kopii wszystkich elementów w kolekcji. Nie mogę jednak wymyślić, jak to zrobić.