Вы можете использовать DataTable для хранения табличных данных или DataSet для многотабличного кеша данных со связями, представлениями и дополнительными встроенными функциями. Все зависит от структуры данных, которой вы хотите управлять. Если структура данных проста, возможно, лучший способ - это создать свою собственную указанную структуру данных и управлять ею с помощью linq или другого кода. DataTable и DataSet не всегда легкие, но обычно достаточно быстрые, легкодоступные и, наконец, довольно универсальные.