Глубокая копия объекта C #

Я работаю над кодом, написанным на C #. В этом приложении у меня есть пользовательская коллекция, определенная следующим образом:

public class ResultList<T> : IEnumerable<T>
{
  public List<T> Results { get; set; }
  public decimal CenterLatitude { get; set; }
  public decimal CenterLongitude { get; set; }
}

Тип, используемый Результатами, является одним из трех пользовательских типов. Свойства каждого из пользовательских типов являются просто примитивными типами (int, strings, bools, int ?, bool?). Вот пример одного из пользовательских типов:

public class ResultItem
{
  public int ID { get; set; }
  public string Name { get; set; }
  public bool? isLegit { get; set; }
}

Как выполнить глубокое копирование объекта ResultList, который я создал. Я нашел этот пост:Общий метод для создания глубокой копии всех элементов в коллекции, Однако я не могу понять, как это сделать.

Ответы на вопрос(4)

Ваш ответ на вопрос