Если вы хотите сохранить весь набор данных, всегда есть метод кэширования, который позволит вам хранить огромные переменные с хорошей производительностью.Вот пример того, как вы можете сохранить переменную в Cache.
Cache["CacheItem1"] = "Cached Item 1";
И это как извлечь переменную после:
string cachedString;
cachedString = (string)Cache["CacheItem"];