db4o is a native java and .NET database. It reads Java and .NET objects and stores them in a platform independent format. In the runtime the database data is reconstructed into class objects using reflection. However, as the database storage is actually platform-independent, it does not matter if the data will be reconstructed into a java or .NET class object as soon as the class definition matches. Thus the same db4o database can be used both with Java and .NET application.
Further Reading: