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ć.

questionAnswers(4)

yourAnswerToTheQuestion