DataObjects.Net is the ideal ORM and business logic layer development framework for modern .NET projects that: - Wish to leverage all the best language features and technologies that .NET has to offer; Have non-trivial domain models with deep inheritance and composite objects; Prefer code-first, test-driven development; Cannot settle for less than excellent performance; Want a solution that scales easily