Я пишу приложение .net c #.
Я извлекаю некоторые данные из файла xml, кэширую данные в кэш .net и возвращаю их из моего метода.Я выполняю некоторую обработку данных и возвращаю другую часть моего приложения.
Следующий вызов, я читаю из кеша, обрабатываю его и возвращаю его и т. Д.
Проблема в том, чтообработка, выполняемая с данными кэша, похоже, изменяет кэш, а не локальную переменную, что означает, что при следующем чтении из кэша будут обработаны данные предыдущей обработки.
Таким образом, кажется, что данныевозвращается из кеша, возвращается по ref, а не по значению.
Есть идеи, как предотвратить изменение кеша?