A linq enabled second generation document database for .NET