1. Есть уже готовые кубики в ТСЛаб 2.0: сохранить в глобальный кеш какие-то данные, прочитать из ГК какие-то данные.
Читать можно, естественно, из любого другого агента.
2. Если Вам чистят кеш -- увеличьте настройку программы "Размер памяти для оптимизации".
По дефолту там 256 МБайт -- этого не хватает на жизнь.
Я ставлю 4 ГБайта или 8 Гбайт если на сервере достаточно памяти.
3. Чтобы объект не чистился из кеша (неважно, локального или глобального и не требовал записи на диск -- что медленно)
нужно его завернуть в обертку
NotClearableContainer<T>(T content)
Грубо говоря примерно так:
var veryImportantObject = Prepare();
var container = new NotClearableContainer(veryImportantObject);
Context.StoreObject(key, container);
Ну и в обратную сторону все должно быть понятно.