Действительно интерфейс похож, но там есть возможность доставать данные по образцу и с помощью LINQ запросов + я уверен что механизм освобождения памяти более умный и запись в базу происходит иначе (без обмена надёжности на скорость).
Диаграмма классов не полная, только то что нужно для использования. Новое — burst read/write страниц «работа с большими файлами происходит зачастую быстрее и если разработчик догадывается как это можно сделать эффективнее в его приложении то производительность записи можно существенно увеличить (Ценой надёжности естественно).». Но наши недостатки — продолжения наших достоинств, если нужно 10 объектов и они лежат в одном файле — это плюс, если они лежат в 10 файлах это очень существенный тормоз.
а зачем? GC во-первых сам сделает это тогда, когда ему удобно. К тому же если у вас много всякой всячины во втором поколении — это элементарно воткнет.
А если в программе есть какие-то кэши на week? Этот код тогда тем более добавит тормозов.
Если вы боитесь Out Of Memory, то GC всегда делает последнюю попытку перед тем как кинуть исключение.
Игрушечная ООСУБД