DataObjects.NET is object-to-database persistence layer for .NET Framework. It dramatically decreases the time of development process by handling persistence of your classes transparently. DataObjects.NET allows you to focus on the code of your classes (you can write a code that looks almost like the code of ordinary non-persistent classes), all routine tasks will be handled automatically and transparently for you. It handles all types of relations, automatically updates database schema, provides NTFS-like security system, supports queries, full-text search, multilinguality, versioning, .NET Remoting and much more.