Вы можете захотеть взглянуть на класс KeyedCollection в System.ObjectModel. Из описания MSDN «предоставляет абстрактный базовый класс для коллекции, ключи которой встроены в значения».
Думаю, ваш вопрос можно разделить на два:
1) Как создавать приложения Silverlight вне браузера?
Это можно сделать, начиная с Silverlight 3. См., Например, здесь: http://msdn.microsoft.com/en-us/magazine/dd882515.aspx
2) Как получить автономный доступ к данным, которые обычно находятся в сети?
Вам необходимо реализовать кэш механизм, который локально хранит данные в изолированном хранилище. См., Например, здесь: http://blogs.msdn.com/brada/archive/2008/06/26/data-focused-silverlight-demo.aspx
Что ж, вы можете выбрать кэширование элемента управления SL с помощью Примечание: IE 7.0 и выше вы можете сделать RSS-канал для своей страницы доступным, чтобы включить то же самое поведение ... Кажется, navigator.Online был в IE некоторое время . IE 8.0 даже имеет обработчик событий для переключения автономного режима ...