Шейн прямо на месте, хранит данные в базе данных SQLCE и использует параметризованные запросы для доступа к тому, что вам нужно оттуда.
Что касается использования памяти, WM6 (и 6.5) основаны на WinCE 5. что-то
WinCE 5. * имеет этот раздражающий дизайн, в котором отсутствует понятие виртуальной памяти, память разбита на 32 МБ слотов, а приложениям выделяется только один слот - фактически ваше приложение может использовать только 32 МБ памяти. Конечно, есть обходные пути, но это все еще фундаментальный предел.
Вам действительно не нужно слишком беспокоиться об использовании слишком большого количества памяти - всегда вызывайте dispose, сохраняйте только то, что вам нужно, и изучайте, как использовать «.NETCF Remote Performance Monitor», который спас мне $$ по случаю.