Мелкая копия пользовательского объекта C#
Я работаю над кодом, написанным на C#. В этом приложении у меня есть пользовательская коллекция, определенная следующим образом:
public class ResultList<T> : IEnumerable<T>
{
public List<T> Results { get; set; }
public decimal CenterLatitude { get; set; }
public decimal CenterLongitude { get; set; }
}
После того, как я запросил свою базу данных и заполнил ResultList, я храню его в кеше в памяти. Таким образом, мне не нужно каждый раз попадать в базу данных. Этот подход работает с первого раза. Однако при последующих загрузках это не работает, потому что ResultList, который извлекается из кэша, был обновлен. Я подозреваю, потому что происходит глубокая копия.
Как получить мелкую копию ResultList?