Commit 1d6aa4f

mo khan <mo@mokhan.ca>
2011-03-18 22:22:23
toying with db4o database.
1 parent 4d18e5b
product/service/orm/DB4ODatabase.cs
@@ -0,0 +1,34 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using Db4objects.Db4o;
+using solidware.financials.service.domain;
+
+namespace solidware.financials.service.orm
+{
+    public class DB4ODatabase : PersonRepository
+    {
+        IObjectContainer session;
+
+        public DB4ODatabase(IObjectContainer session)
+        {
+            this.session = session;
+            using (var embeddedObjectContainer = Db4oEmbedded.OpenFile("c:/tmp")) { }
+        }
+
+        public void save(Person person)
+        {
+            session.Store(person);
+        }
+
+        public Person find_by(Guid id)
+        {
+            return session.Query<Person>().Single(x => x.id == id);
+        }
+
+        public IEnumerable<Person> find_all()
+        {
+            return session.Query<Person>();
+        }
+    }
+}
\ No newline at end of file
product/service/service.csproj
@@ -31,6 +31,12 @@
     <WarningLevel>4</WarningLevel>
   </PropertyGroup>
   <ItemGroup>
+    <Reference Include="Db4objects.Db4o">
+      <HintPath>..\..\thirdparty\db4o\Db4objects.Db4o.dll</HintPath>
+    </Reference>
+    <Reference Include="Db4objects.Db4o.Linq">
+      <HintPath>..\..\thirdparty\db4o\Db4objects.Db4o.Linq.dll</HintPath>
+    </Reference>
     <Reference Include="gorilla.utility">
       <HintPath>..\..\thirdparty\commons\gorilla.utility.dll</HintPath>
     </Reference>
@@ -48,6 +54,7 @@
     <Compile Include="domain\Entity.cs" />
     <Compile Include="domain\Person.cs" />
     <Compile Include="handlers\FindAllFamilyHandler.cs" />
+    <Compile Include="orm\DB4ODatabase.cs" />
     <Compile Include="orm\InMemoryDatabase.cs" />
     <Compile Include="orm\PersonRepository.cs" />
     <Compile Include="Properties\AssemblyInfo.cs" />
thirdparty/db4o/Db4objects.Db4o.dll
Binary file
thirdparty/db4o/Db4objects.Db4o.Linq.dll
Binary file
thirdparty/db4o/Db4objects.Db4o.xml
@@ -0,0 +1,13064 @@
+<?xml version="1.0"?>
+<doc>
+    <assembly>
+        <name>Db4objects.Db4o</name>
+    </assembly>
+    <members>
+        <member name="T:Db4objects.Db4o.Activation.IActivator">
+            <summary>
+            Activator interface.<br/>
+            <br/><br/>
+            <see cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable</see>
+            objects need to have a reference to
+            an Activator implementation, which is called
+            by Transparent Activation, when a request is received to
+            activate the host object.
+            </summary>
+            <seealso><a href="http://developer.db4o.com/resources/view.aspx/reference/Object_Lifecycle/Activation/Transparent_Activation_Framework">Transparent Activation framework.</a>
+            	</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Activation.IActivator.Activate(Db4objects.Db4o.Activation.ActivationPurpose)">
+            <summary>Method to be called to activate the host object.</summary>
+            <remarks>Method to be called to activate the host object.</remarks>
+            <param name="purpose">
+            for which purpose is the object being activated?
+            <see cref="F:Db4objects.Db4o.Activation.ActivationPurpose.Write">ActivationPurpose.Write</see>
+            will cause the object
+            to be saved on the next
+            <see cref="M:Db4objects.Db4o.IObjectContainer.Commit">Db4objects.Db4o.IObjectContainer.Commit()
+            	</see>
+            operation.
+            </param>
+        </member>
+        <member name="T:Db4objects.Db4o.Collections.ArrayDictionary4`2">
+            <summary>Transparent activatable IDictionary implementation.
+            </summary>
+            <remarks>
+            Transparent activatable IDictionary implementation. Implements IDictionary interface
+            using two arrays to store keys and values.
+            <br/>
+            <br/>
+            When instantiated as a result of a query, all the internal members
+            are NOT activated at all. When internal members are required to
+            perform an operation, the instance transparently activates all the
+            members.
+            </remarks>
+            <seealso cref="!:System.Collections.Generic.IDictionary">System.Collections.IDictionary
+            </seealso>
+            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable
+            </seealso>
+        </member>
+        <member name="T:Db4objects.Db4o.TA.IActivatable">
+            <summary>
+            IActivatable must be implemented by classes in order to support
+            Transparent Activation.
+            <br/>
+            <br/>
+            The IActivatable interface may be added to persistent classes by hand
+            or by using the db4o instrumentation (Db4oTools).
+            </summary>
+            <remarks>
+            IActivatable must be implemented by classes in order to support
+            Transparent Activation.
+            <br/>
+            <br/>
+            The IActivatable interface may be added to persistent classes by hand
+            or by using the db4o instrumentation (Db4oTools). For further
+            information on the enhancer see:
+            <br/>
+            <br/>
+            http://developer.db4o.com/Resources/view.aspx/Reference/Implementation_Strategies/Enhancement_Tools/Enhancement_For_.NET.
+            <br/>
+            <br/>
+            The basic idea for Transparent Activation is as follows:
+            <br/>
+            Objects have an activation depth of 0, i.e. by default they are not
+            activated at all. Whenever a method is called on such an object, the
+            first thing to do before actually executing the method body is to
+            activate the object to level 1, i.e. populating its direct members.
+            <br/>
+            <br/>
+            To illustrate this approach, we will use the following simple class.
+            <br/>
+            <br/>
+            <code>
+            public class Item {
+            <br/>   private Item _next;<br/><br/>
+               public Item(Item next) {<br/>
+                  _next = next;<br/>
+               }<br/><br/>
+               public Item Next {<br/>
+                 get {<br/>
+                  return _next;<br/>
+                 }<br/>
+               }<br/>
+            }<br/><br/></code>
+            The basic sequence of actions to get the above scheme to work is the
+            following:<br/>
+            <br/>
+            - Whenever an object is instantiated from db4o, the database registers an
+            activator for this object. To enable this, the object has to implement the
+            IActivatable interface and provide the according Bind(IActivator) method. The
+            default implementation of the bind method will simply store the given
+            activator reference for later use.<br/>
+            <br/>
+            <code>
+            public class Item implements IActivatable {<br/>
+               transient IActivator _activator;<br/><br/>
+               public void Bind(IActivator activator) {<br/>
+                  if (null != _activator) {<br/>
+                     throw new IllegalStateException();<br/>
+                  }<br/>
+                  _activator = activator;<br/>
+               }<br/><br/>
+               // ...<br/>
+            }<br/><br/></code>
+            - The first action in every method body of an activatable object should be a
+            call to the corresponding IActivator's Activate() method. (Note that this is
+            not enforced by any interface, it is rather a convention, and other
+            implementations are possible.)<br/>
+            <br/>
+            <code>
+            public class Item implements IActivatable {<br/>
+               public void Activate() {<br/>
+                  if (_activator == null) return;<br/>
+                  _activator.Activate();<br/>
+               }<br/><br/>
+               public Item Next() {<br/>
+                 get {<br/>
+                  Activate();<br/>
+                  return _next;<br/>
+                 }<br/>
+               }<br/>
+            }<br/><br/></code>
+            - The Activate() method will check whether the object is already activated.
+            If this is not the case, it will request the container to activate the object
+            to level 1 and set the activated flag accordingly.<br/>
+            <br/>
+            To instruct db4o to actually use these hooks (i.e. to register the database
+            when instantiating an object), TransparentActivationSupport has to be
+            registered with the db4o configuration.<br/>
+            <br/>
+            <code>
+            ICommonConfiguration config = ...<br/>
+            config.Add(new TransparentActivationSupport());<br/><br/>
+            </code>
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.TA.IActivatable.Bind(Db4objects.Db4o.Activation.IActivator)">
+            <summary>called by db4o upon instantiation.</summary>
+            <remarks>
+            called by db4o upon instantiation. <br/>
+            <br/>
+            The recommended implementation of this method is to store the passed
+            <see cref="T:Db4objects.Db4o.Activation.IActivator">Db4objects.Db4o.Activation.IActivator
+            	</see>
+            in a transient field of the object.
+            </remarks>
+            <param name="activator">the Activator</param>
+        </member>
+        <member name="M:Db4objects.Db4o.TA.IActivatable.Activate(Db4objects.Db4o.Activation.ActivationPurpose)">
+            <summary>should be called by every reading field access of an object.</summary>
+            <remarks>
+            should be called by every reading field access of an object. <br/>
+            <br/>
+            The recommended implementation of this method is to call
+            <see cref="M:Db4objects.Db4o.Activation.IActivator.Activate(Db4objects.Db4o.Activation.ActivationPurpose)">Db4objects.Db4o.Activation.IActivator.Activate(Db4objects.Db4o.Activation.ActivationPurpose)
+            	</see>
+            on the
+            <see cref="T:Db4objects.Db4o.Activation.IActivator">Db4objects.Db4o.Activation.IActivator
+            	</see>
+            that was previously passed to
+            <see cref="M:Db4objects.Db4o.TA.IActivatable.Bind(Db4objects.Db4o.Activation.IActivator)">Bind(Db4objects.Db4o.Activation.IActivator)
+            	</see>
+            .
+            </remarks>
+            <param name="purpose">TODO</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Collections.ArrayDictionary4`2.#ctor">
+            <summary>
+            Initializes a new collection with the initial capacity = 16.
+            </summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Collections.ArrayDictionary4`2.#ctor(System.Int32)">
+            <summary>
+            Initializes a collection of the specified initial capacity.
+            </summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Collections.ArrayDictionary4`2.Activate(Db4objects.Db4o.Activation.ActivationPurpose)">
+            <summary>activate basic implementation.</summary>
+            <remarks>activate basic implementation.</remarks>
+            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Collections.ArrayDictionary4`2.Bind(Db4objects.Db4o.Activation.IActivator)">
+            <summary>bind basic implementation.</summary>
+            <remarks>bind basic implementation.</remarks>
+            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Collections.ArrayDictionary4`2.Clear">
+            <summary> System.Collections.Generic.IDictionary implementation but transparently activates
+            the members as required.</summary>
+            <remarks> System.Collections.Generic.IDictionary implementation but transparently activates
+            the members as required.</remarks>
+            <seealso cref="!:System.Collections.Generic.IDictionary"/>
+            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable
+            </seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Collections.ArrayDictionary4`2.GetHashCode">
+            <summary> Returns the hash code of the collection.</summary>
+            <remarks> Returns the hash code of the collection. Collection members
+            get activated as required.</remarks>
+            <seealso cref="!:System.Collections.Generic.IDictionary"/>
+            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable
+            </seealso>
+        </member>
+        <member name="P:Db4objects.Db4o.Collections.ArrayDictionary4`2.Count">
+            <summary> Returns the number of elements in the collection.</summary>
+            <remarks> Returns the number of elements in the collection. The collection gets activated. </remarks>
+            <seealso cref="!:System.Collections.Generic.IDictionary"/>
+            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable
+            </seealso>
+        </member>
+        <member name="P:Db4objects.Db4o.Collections.ArrayDictionary4`2.Values">
+            <summary> Returns the values of the collection.</summary>
+            <remarks> Returns the values of the collection. The collection gets activated.</remarks>
+            <seealso cref="!:System.Collections.Generic.IDictionary"/>
+            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable
+            </seealso>
+        </member>
+        <member name="T:Db4objects.Db4o.Collections.ArrayList4`1">
+            <summary>Transparent activatable ArrayList implementation.
+            </summary>
+            <remarks>
+            Transparent activatable ArrayList implementation. Implements IList
+            interface using an array to store elements. Each ArrayList4 instance
+            has a capacity, which indicates the size of the internal array.
+            <br/>
+            <br/>
+            When instantiated as a result of a query, all the internal members
+            are NOT activated at all. When internal members are required to
+            perform an operation, the instance transparently activates all the
+            members.
+            </remarks>
+            <seealso cref="T:System.Collections.ArrayList">System.Collections.ArrayList
+            </seealso>
+            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable
+            </seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.Activate(Db4objects.Db4o.Activation.ActivationPurpose)">
+            <summary>activate basic implementation.</summary>
+            <remarks>activate basic implementation.</remarks>
+            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.Bind(Db4objects.Db4o.Activation.IActivator)">
+            <summary>bind basic implementation.</summary>
+            <remarks>bind basic implementation.</remarks>
+            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.#ctor">
+            <summary>
+            Initializes a new collection with the initial capacity = 10.
+            </summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.#ctor(System.Collections.Generic.ICollection{`0})">
+            <summary>
+            Initializes a collection with the members of the parameter collection.
+            </summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.#ctor(System.Int32)">
+            <summary>
+            Initializes a collection of the specified initial capacity.
+            </summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.Add(System.Int32,`0)">
+            <summary> Inserts an element into the collection
+            at the specified index. </summary>
+            <remarks> Inserts an element into the collection
+            at the specified index.</remarks>
+            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable
+            </seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.Clear">
+            <summary> Removes all elements from the collection.</summary>
+            <remarks> Removes all elements from the collection.</remarks>
+            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable
+            </seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.EnsureCapacity(System.Int32)">
+            <summary> Resizes the collection capacity to the specified size if the
+            current capacity is less than the parameter value.</summary>
+            <remarks> Resizes the collection capacity to the specified size if the
+            current capacity is less than the parameter value.</remarks>
+            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable
+            </seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.Get(System.Int32)">
+            <summary> Returns the collection element at the specified index.</summary>
+            <remarks> Returns the collection element at the specified index.</remarks>
+            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable
+            </seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.RemoveImpl(System.Int32)">
+            <summary> Removes the collection element at the specified index.</summary>
+            <remarks> Removes the collection element at the specified index.</remarks>
+            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable
+            </seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.Set(System.Int32,`0)">
+            <summary> Replaces the collection element with the specified object at the specified index.</summary>
+            <remarks> Replaces the collection element with the specified object at the specified index.</remarks>
+            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable
+            </seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.TrimExcess">
+            <summary> Resizes the collection to its actual size.</summary>
+            <remarks> Resizes the collection to its actual size.</remarks>
+            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable
+            </seealso>
+        </member>
+        <member name="P:Db4objects.Db4o.Collections.ArrayList4`1.Count">
+            <summary> Returns the size of the collection.</summary>
+            <remarks> Returns the size of the collection.</remarks>
+            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable
+            </seealso>
+        </member>
+        <member name="T:Db4objects.Db4o.Collections.CollectionFactory">
+            <summary>
+            Collection factory with methods to create collections with behaviour
+            that is optimized for db4o.<br/><br/>
+            Example usage:<br/>
+            <code>CollectionFactory.forObjectContainer(objectContainer).newBigSet();</code>
+            </summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Collections.CollectionFactory.ForObjectContainer(Db4objects.Db4o.IObjectContainer)">
+            <summary>returns a collection factory for an ObjectContainer</summary>
+            <param name="objectContainer">- the ObjectContainer</param>
+            <returns>the CollectionFactory</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Collections.CollectionFactory.NewBigSet``1">
+            <summary>
+            creates a new BigSet.<br/><br/>
+            Characteristics of BigSet:<br/>
+            - It is optimized by using a BTree of IDs of persistent objects.<br/>
+            - It can only hold persistent first class objects (no primitives, no strings, no objects that are not persistent)<br/>
+            - Objects are activated upon getting them from the BigSet.
+            </summary>
+            <remarks>
+            creates a new BigSet.<br/><br/>
+            Characteristics of BigSet:<br/>
+            - It is optimized by using a BTree of IDs of persistent objects.<br/>
+            - It can only hold persistent first class objects (no primitives, no strings, no objects that are not persistent)<br/>
+            - Objects are activated upon getting them from the BigSet.
+            <br/><br/>
+            BigSet is recommend whenever one object references a huge number of other objects and sorting is not required.
+            </remarks>
+            <returns></returns>
+        </member>
+        <member name="T:Db4objects.Db4o.Config.ConfigScope">
+            <summary>
+            Defines a scope of applicability of a config setting.<br/><br/>
+            Some of the configuration settings can be either: <br/><br/>
+            - enabled globally; <br/>
+            - enabled individually for a specified class; <br/>
+            - disabled.<br/><br/>
+            </summary>
+            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.GenerateUUIDs(Db4objects.Db4o.Config.ConfigScope)">IConfiguration.GenerateUUIDs(ConfigScope)
+            	</seealso>
+            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.GenerateVersionNumbers(Db4objects.Db4o.Config.ConfigScope)">IConfiguration.GenerateVersionNumbers(ConfigScope)
+            	</seealso>
+        </member>
+        <member name="F:Db4objects.Db4o.Config.ConfigScope.Disabled">
+            <summary>Marks a configuration feature as globally disabled.</summary>
+            <remarks>Marks a configuration feature as globally disabled.</remarks>
+        </member>
+        <member name="F:Db4objects.Db4o.Config.ConfigScope.Individually">
+            <summary>Marks a configuration feature as individually configurable.</summary>
+            <remarks>Marks a configuration feature as individually configurable.</remarks>
+        </member>
+        <member name="F:Db4objects.Db4o.Config.ConfigScope.Globally">
+            <summary>Marks a configuration feature as globally enabled.</summary>
+            <remarks>Marks a configuration feature as globally enabled.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.ConfigScope.ApplyConfig(Db4objects.Db4o.Foundation.TernaryBool)">
+            <summary>
+            Checks if the current configuration scope is globally
+            enabled or disabled.
+            </summary>
+            <remarks>
+            Checks if the current configuration scope is globally
+            enabled or disabled.
+            </remarks>
+            <param name="defaultValue">- default result</param>
+            <returns>
+            false if disabled, true if globally enabled, default
+            value otherwise
+            </returns>
+        </member>
+        <member name="T:Db4objects.Db4o.Config.Encoding.IStringEncoding">
+            <summary>
+            encodes a String to a byte array and decodes a String
+            from a part of a byte array
+            </summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.Encoding.IStringEncoding.Encode(System.String)">
+            <summary>called when a string is to be encoded to a byte array.</summary>
+            <remarks>called when a string is to be encoded to a byte array.</remarks>
+            <param name="str">the string to encode</param>
+            <returns>the encoded byte array</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.Encoding.IStringEncoding.Decode(System.Byte[],System.Int32,System.Int32)">
+            <summary>called when a byte array is to be decoded to a string.</summary>
+            <remarks>called when a byte array is to be decoded to a string.</remarks>
+            <param name="bytes">the byte array</param>
+            <param name="start">the start offset in the byte array</param>
+            <param name="length">the length of the encoded string in the byte array</param>
+            <returns>the string</returns>
+        </member>
+        <member name="T:Db4objects.Db4o.Config.Encoding.StringEncodings">
+            <summary>All built in String encodings</summary>
+            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.StringEncoding(Db4objects.Db4o.Config.Encoding.IStringEncoding)">Db4objects.Db4o.Config.IConfiguration.StringEncoding(IStringEncoding)</seealso>
+        </member>
+        <member name="T:Db4objects.Db4o.Config.Entry">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Config.ICompare">
+            <summary>allows special comparison behaviour during query evaluation.</summary>
+            <remarks>
+            allows special comparison behaviour during query evaluation.
+            <br/><br/>db4o will use the Object returned by the
+            <see cref="M:Db4objects.Db4o.Config.ICompare.Compare">Compare()</see>
+            method for all query comparisons.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.ICompare.Compare">
+            <summary>return the Object to be compared during query evaluation.</summary>
+            <remarks>return the Object to be compared during query evaluation.</remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.IInternal4">
+            <summary>Marker interface to denote that a class is used for db4o internals.</summary>
+            <remarks>Marker interface to denote that a class is used for db4o internals.</remarks>
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Config.GlobalOnlyConfigException">
+            <summary>
+            db4o-specific exception.<br/><br/>
+            This exception is thrown when a global configuration
+            setting is attempted on an open object container.
+            </summary>
+            <remarks>
+            db4o-specific exception.<br/><br/>
+            This exception is thrown when a global configuration
+            setting is attempted on an open object container.
+            </remarks>
+            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.BlockSize(System.Int32)">IConfiguration.BlockSize(int)</seealso>
+            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Encrypt(System.Boolean)">IConfiguration.Encrypt(bool)</seealso>
+            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Io(Db4objects.Db4o.IO.IoAdapter)">IConfiguration.Io(Db4objects.Db4o.IO.IoAdapter)
+            	</seealso>
+            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Password(System.String)">IConfiguration.Password(string)</seealso>
+        </member>
+        <member name="T:Db4objects.Db4o.Ext.Db4oException">
+            <summary>
+            db4o exception wrapper: Exceptions occurring during internal processing
+            will be proliferated to the client calling code encapsulated in an exception
+            of this type.
+            </summary>
+            <remarks>
+            db4o exception wrapper: Exceptions occurring during internal processing
+            will be proliferated to the client calling code encapsulated in an exception
+            of this type. The original exception, if any, is available through
+            Db4oException#getCause().
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.Db4oException.#ctor">
+            <summary>Simple constructor</summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.Db4oException.#ctor(System.String)">
+            <summary>Constructor with an exception message specified</summary>
+            <param name="msg">exception message</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.Db4oException.#ctor(System.Exception)">
+            <summary>Constructor with an exception cause specified</summary>
+            <param name="cause">exception cause</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.Db4oException.#ctor(System.Int32)">
+            <summary>
+            Constructor with an exception message selected
+            from the internal message collection.
+            </summary>
+            <remarks>
+            Constructor with an exception message selected
+            from the internal message collection.
+            </remarks>
+            <param name="messageConstant">internal db4o message number</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.Db4oException.#ctor(System.String,System.Exception)">
+            <summary>Constructor with an exception message and cause specified</summary>
+            <param name="msg">exception message</param>
+            <param name="cause">exception cause</param>
+        </member>
+        <member name="T:Db4objects.Db4o.Config.IAlias">
+            <summary>
+            Implement this interface when implementing special custom Aliases
+            for classes, packages or namespaces.
+            
+            </summary>
+            <remarks>
+            Implement this interface when implementing special custom Aliases
+            for classes, packages or namespaces.
+            <br/><br/>Aliases can be used to persist classes in the running
+            application to different persistent classes in a database file
+            or on a db4o server.
+            <br/><br/>Two simple Alias implementations are supplied along with
+            db4o:<br/>
+            -
+            <see cref="T:Db4objects.Db4o.Config.TypeAlias">TypeAlias</see>
+            provides an #equals() resolver to match
+            names directly.<br/>
+            -
+            <see cref="T:Db4objects.Db4o.Config.WildcardAlias">WildcardAlias</see>
+            allows simple pattern matching
+            with one single '*' wildcard character.<br/>
+            <br/>
+            It is possible to create
+            own complex
+            <see cref="T:Db4objects.Db4o.Config.IAlias">IAlias</see>
+            constructs by creating own resolvers
+            that implement the
+            <see cref="T:Db4objects.Db4o.Config.IAlias">IAlias</see>
+            interface.
+            <br/><br/>
+            Examples of concrete usecases:
+            <br/><br/>
+            <code>
+            <b>// Creating an Alias for a single class</b><br/>
+            ICommonConfiguration.AddAlias(<br/>
+              new TypeAlias("Tutorial.Pilot", "Tutorial.Driver"));<br/>
+            <br/><br/>
+            <b>// Accessing a Java package from a .NET assembly </b><br/>
+            ICommonConfiguration.AddAlias(<br/>
+              new WildcardAlias(<br/>
+                "com.f1.*",<br/>
+                "Tutorial.F1.*, Tutorial"));<br/>
+            <br/><br/>
+            <b>// Using a different local .NET assembly</b><br/>
+            ICommonConfiguration.AddAlias(<br/>
+              new WildcardAlias(<br/>
+                "Tutorial.F1.*, F1Race",<br/>
+                "Tutorial.F1.*, Tutorial"));<br/>
+            <br/><br/>
+            </code>
+            <br/><br/>Aliases that translate the persistent name of a class to
+            a name that already exists as a persistent name in the database
+            (or on the server) are not permitted and will throw an exception
+            when the database file is opened.
+            <br/><br/>Aliases should be configured before opening a database file
+            or connecting to a server.
+            
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IAlias.ResolveRuntimeName(System.String)">
+            <summary>return the stored name for a runtime name or null if not handled.</summary>
+            <remarks>return the stored name for a runtime name or null if not handled.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IAlias.ResolveStoredName(System.String)">
+            <summary>return the runtime name for a stored name or null if not handled.</summary>
+            <remarks>return the runtime name for a stored name or null if not handled.</remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Config.ICacheConfiguration">
+            <summary>Interface to configure the cache configurations.</summary>
+            <remarks>Interface to configure the cache configurations.</remarks>
+        </member>
+        <member name="P:Db4objects.Db4o.Config.ICacheConfiguration.SlotCacheSize">
+            <summary>
+            configures the size of the slot cache to hold a number of
+            slots in the cache.
+            </summary>
+            <remarks>
+            configures the size of the slot cache to hold a number of
+            slots in the cache.
+            </remarks>
+            <value>the number of slots</value>
+        </member>
+        <member name="T:Db4objects.Db4o.Config.ICacheConfigurationProvider">
+            <summary>
+            A configuration provider that provides access
+            to the cache-related configuration methods.
+            </summary>
+            <remarks>
+            A configuration provider that provides access
+            to the cache-related configuration methods.
+            </remarks>
+        </member>
+        <member name="P:Db4objects.Db4o.Config.ICacheConfigurationProvider.Cache">
+            <summary>Access to the cache-related configuration methods.</summary>
+            <remarks>Access to the cache-related configuration methods.</remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Config.IClientServerConfiguration">
+            <summary>Client/Server configuration interface.</summary>
+            <remarks>Client/Server configuration interface.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.PrefetchIDCount(System.Int32)">
+            <summary>
+            Sets the number of IDs to be pre-allocated in the database for new
+            objects created on the client.
+            </summary>
+            <remarks>
+            Sets the number of IDs to be pre-allocated in the database for new
+            objects created on the client.
+            This setting should be used on the client side. In embedded mode this setting
+            has no effect.
+            </remarks>
+            <param name="prefetchIDCount">The number of IDs to be prefetched</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.PrefetchObjectCount(System.Int32)">
+            <summary>Sets the number of objects to be prefetched for an ObjectSet.</summary>
+            <remarks>
+            Sets the number of objects to be prefetched for an ObjectSet.
+            This setting should be used on the server side.
+            </remarks>
+            <param name="prefetchObjectCount">The number of objects to be prefetched</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.PrefetchDepth(System.Int32)">
+            <summary>Sets the depth to which prefetched objects are activated.</summary>
+            <remarks>
+            Sets the depth to which prefetched objects are activated.
+            This setting should be used on the client side.
+            </remarks>
+            <param name="prefetchDepth"></param>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.PrefetchSlotCacheSize(System.Int32)">
+            <summary>Sets the slot cache size to the given value.</summary>
+            <remarks>Sets the slot cache size to the given value.</remarks>
+            <param name="slotCacheSize"></param>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.SetMessageRecipient(Db4objects.Db4o.Messaging.IMessageRecipient)">
+            <summary>sets the MessageRecipient to receive Client Server messages.</summary>
+            <remarks>
+            sets the MessageRecipient to receive Client Server messages. <br />
+            <br />
+            This setting should be used on the server side.<br /><br />
+            </remarks>
+            <param name="messageRecipient">the MessageRecipient to be used</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.GetMessageSender">
+            <summary>returns the MessageSender for this Configuration context.</summary>
+            <remarks>
+            returns the MessageSender for this Configuration context.
+            This setting should be used on the client side.
+            </remarks>
+            <returns>MessageSender</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.TimeoutClientSocket(System.Int32)">
+            <summary>
+            configures the time a client waits for a message response
+            from the server.
+            </summary>
+            <remarks>
+            configures the time a client waits for a message response
+            from the server. <br/>
+            <br/>
+            Default value: 600000ms (10 minutes)<br/>
+            <br/>
+            It is recommended to use the same values for
+            <see cref="M:Db4objects.Db4o.Config.IClientServerConfiguration.TimeoutClientSocket(System.Int32)">TimeoutClientSocket(int)</see>
+            and
+            <see cref="M:Db4objects.Db4o.Config.IClientServerConfiguration.TimeoutServerSocket(System.Int32)">TimeoutServerSocket(int)</see>
+            .
+            <br/>
+            This setting can be used on both client and server.<br/><br/>
+            </remarks>
+            <param name="milliseconds">time in milliseconds</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.TimeoutServerSocket(System.Int32)">
+            <summary>configures the timeout of the serverside socket.</summary>
+            <remarks>
+            configures the timeout of the serverside socket. <br/>
+            <br/>
+            The serverside handler waits for messages to arrive from the client.
+            If no more messages arrive for the duration configured in this
+            setting, the client will be disconnected.
+            <br/>
+            Clients send PING messages to the server at an interval of
+            Math.min(timeoutClientSocket(), timeoutServerSocket()) / 2
+            and the server will respond to keep connections alive.
+            <br/>
+            Decrease this setting if you want clients to disconnect faster.
+            <br/>
+            Increase this setting if you have a large number of clients and long
+            running queries and you are getting disconnected clients that you
+            would like to wait even longer for a response from the server.
+            <br/>
+            Default value: 600000ms (10 minutes)<br/>
+            <br/>
+            It is recommended to use the same values for
+            <see cref="M:Db4objects.Db4o.Config.IClientServerConfiguration.TimeoutClientSocket(System.Int32)">TimeoutClientSocket(int)</see>
+            and
+            <see cref="M:Db4objects.Db4o.Config.IClientServerConfiguration.TimeoutServerSocket(System.Int32)">TimeoutServerSocket(int)</see>
+            .
+            <br/>
+            This setting can be used on both client and server.<br/><br/>
+            </remarks>
+            <param name="milliseconds">time in milliseconds</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.SingleThreadedClient(System.Boolean)">
+            <summary>
+            configures the client messaging system to be single threaded
+            or multithreaded.
+            </summary>
+            <remarks>
+            configures the client messaging system to be single threaded
+            or multithreaded.
+            <br /><br />Recommended settings:<br />
+            - <code>true</code> for low resource systems.<br />
+            - <code>false</code> for best asynchronous performance and fast
+            GUI response.
+            <br /><br />Default value:<br />
+            - .NET Compactframework: <code>true</code><br />
+            - all other platforms: <code>false</code><br /><br />
+            This setting can be used on both client and server.<br /><br />
+            </remarks>
+            <param name="flag">the desired setting</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.BatchMessages(System.Boolean)">
+            <summary>Configures to batch messages between client and server.</summary>
+            <remarks>
+            Configures to batch messages between client and server. By default, batch
+            mode is enabled.<br /><br />
+            This setting can be used on both client and server.<br /><br />
+            </remarks>
+            <param name="flag">false, to turn message batching off.</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.MaxBatchQueueSize(System.Int32)">
+            <summary>Configures the maximum memory buffer size for batched message.</summary>
+            <remarks>
+            Configures the maximum memory buffer size for batched message. If the
+            size of batched messages is greater than <code>maxSize</code>, batched
+            messages will be sent to server.<br /><br />
+            This setting can be used on both client and server.<br /><br />
+            </remarks>
+            <param name="maxSize"></param>
+        </member>
+        <member name="T:Db4objects.Db4o.Config.ICommonConfiguration">
+            <summary>
+            Common configuration methods, applicable for
+            embedded, client and server use of db4o.<br /><br />
+            In Client/Server use it is good practice to configure the
+            client and the server in exactly the same way.
+            </summary>
+            <remarks>
+            Common configuration methods, applicable for
+            embedded, client and server use of db4o.<br /><br />
+            In Client/Server use it is good practice to configure the
+            client and the server in exactly the same way.
+            </remarks>
+            <since>7.5</since>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.ICommonConfiguration.AddAlias(Db4objects.Db4o.Config.IAlias)">
+            <summary>adds a new Alias for a class, namespace or package.</summary>
+            <remarks>
+            adds a new Alias for a class, namespace or package.
+            <br/><br/>Aliases can be used to persist classes in the running
+            application to different persistent classes in a database file
+            or on a db4o server.
+            <br/><br/>Two simple Alias implementations are supplied along with
+            db4o:<br/>
+            -
+            <see cref="T:Db4objects.Db4o.Config.TypeAlias">TypeAlias</see>
+            provides an #equals() resolver to match
+            names directly.<br/>
+            -
+            <see cref="T:Db4objects.Db4o.Config.WildcardAlias">WildcardAlias</see>
+            allows simple pattern matching
+            with one single '*' wildcard character.<br/>
+            <br/>
+            It is possible to create
+            own complex
+            <see cref="T:Db4objects.Db4o.Config.IAlias">IAlias</see>
+            constructs by creating own resolvers
+            that implement the
+            <see cref="T:Db4objects.Db4o.Config.IAlias">IAlias</see>
+            interface.
+            <br/><br/>
+            Examples of concrete usecases:
+            <br/><br/>
+            <code>
+            <b>// Creating an Alias for a single class</b><br/>
+            Db4o.configure().addAlias(<br/>
+              new TypeAlias("com.f1.Pilot", "com.f1.Driver"));<br/>
+            <br/><br/>
+            <b>// Accessing a .NET assembly from a Java package</b><br/>
+            Db4o.configure().addAlias(<br/>
+              new WildcardAlias(<br/>
+                "Tutorial.F1.*, Tutorial",<br/>
+                "com.f1.*"));<br/>
+            <br/><br/>
+            <b>// Mapping a Java package onto another</b><br/>
+            Db4o.configure().addAlias(<br/>
+              new WildcardAlias(<br/>
+                "com.f1.*",<br/>
+                "com.f1.client*"));<br/></code>
+            <br/><br/>Aliases that translate the persistent name of a class to
+            a name that already exists as a persistent name in the database
+            (or on the server) are not permitted and will throw an exception
+            when the database file is opened.
+            <br/><br/>Aliases should be configured before opening a database file
+            or connecting to a server.<br/><br/>
+            In client/server environment it is good practice to configure the
+            client and the server in exactly the same way.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.ICommonConfiguration.RemoveAlias(Db4objects.Db4o.Config.IAlias)">
+            <summary>
+            Removes an alias previously added with
+            <see cref="M:Db4objects.Db4o.Config.IConfiguration.AddAlias(Db4objects.Db4o.Config.IAlias)">IConfiguration.AddAlias(IAlias)</see>
+            .
+            </summary>
+            <param name="alias">the alias to remove</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.ICommonConfiguration.Add(Db4objects.Db4o.Config.IConfigurationItem)">
+            <summary>
+            adds ConfigurationItems to be applied when
+            an ObjectContainer or ObjectServer is opened.
+            </summary>
+            <remarks>
+            adds ConfigurationItems to be applied when
+            an ObjectContainer or ObjectServer is opened.
+            </remarks>
+            <param name="configurationItem">the ConfigurationItem</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.ICommonConfiguration.MarkTransient(System.String)">
+            <summary>allows to mark fields as transient with custom attributes.</summary>
+            <remarks>
+            allows to mark fields as transient with custom attributes.
+            <br /><br />.NET only: Call this method with the attribute name that you
+            wish to use to mark fields as transient. Multiple transient attributes
+            are possible by calling this method multiple times with different
+            attribute names.<br /><br />
+            In a client/server environment it is good practice to configure the
+            client and the server in exactly the same way. <br /><br />
+            </remarks>
+            <param name="attributeName">
+            - the fully qualified name of the attribute, including
+            it's namespace
+            TODO: can we provide meaningful java side semantics for this one?
+            TODO: USE A CLASS!!!!!!
+            </param>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.ICommonConfiguration.ObjectClass(System.Object)">
+            <summary>
+            returns an
+            <see cref="T:Db4objects.Db4o.Config.IObjectClass">IObjectClass</see>
+            object
+            to configure the specified class.
+            <br/><br/>
+            The clazz parameter can be any of the following:<br/>
+            - a fully qualified classname as a String.<br/>
+            - a Class object.<br/>
+            - any other object to be used as a template.<br/><br/>
+            </summary>
+            <param name="clazz">class name, Class object, or example object.<br/><br/></param>
+            <returns>
+            an instance of an
+            <see cref="T:Db4objects.Db4o.Config.IObjectClass">IObjectClass</see>
+            object for configuration.
+            </returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.ICommonConfiguration.ReflectWith(Db4objects.Db4o.Reflect.IReflector)">
+            <summary>configures the use of a specially designed reflection implementation.</summary>
+            <remarks>
+            configures the use of a specially designed reflection implementation.
+            <br /><br />
+            db4o internally uses java.lang.reflect.* by default. On platforms that
+            do not support this package, customized implementations may be written
+            to supply all the functionality of the interfaces in the com.db4o.reflect
+            package. This method can be used to install a custom reflection
+            implementation.<br /><br />
+            In client-server environment this setting should be used on both the client and
+            the server side (reflector class must be available)<br /><br />
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.ICommonConfiguration.RegisterTypeHandler(Db4objects.Db4o.Typehandlers.ITypeHandlerPredicate,Db4objects.Db4o.Typehandlers.ITypeHandler4)">
+            <summary>
+            allows registering special TypeHandlers for customized marshalling
+            and customized comparisons.
+            </summary>
+            <remarks>
+            allows registering special TypeHandlers for customized marshalling
+            and customized comparisons.
+            </remarks>
+            <param name="predicate">
+            to specify for which classes and versions the
+            TypeHandler is to be used.
+            </param>
+            <param name="typeHandler">to be used for the classes that match the predicate.</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.ICommonConfiguration.NameProvider(Db4objects.Db4o.Config.INameProvider)">
+            <summary>
+            Registers a
+            <see cref="T:Db4objects.Db4o.Config.INameProvider">INameProvider</see>
+            that assigns a custom name to the database to be used in
+            <see cref="M:System.Object.ToString">object.ToString()</see>
+            .
+            </summary>
+        </member>
+        <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.ActivationDepth">
+            <summary>sets the activation depth to the specified value.</summary>
+            <remarks>
+            sets the activation depth to the specified value.
+            <br/><br/><b>Why activation?</b><br/>
+            When objects are instantiated from the database, the instantiation of member
+            objects needs to be limited to a certain depth. Otherwise a single object
+            could lead to loading the complete database into memory, if all objects where
+            reachable from a single root object.<br/><br/>
+            db4o uses the concept "depth", the number of field-to-field hops an object
+            is away from another object. <b>The preconfigured "activation depth" db4o uses
+            in the default setting is 5.</b>
+            <br/><br/>Whenever an application iterates through the
+            <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
+            of a query result, the result objects
+            will be activated to the configured activation depth.<br/><br/>
+            A concrete example with the preconfigured activation depth of 5:<br/>
+            <pre>
+            // Object foo is the result of a query, it is delivered by the ObjectSet
+            object foo = objectSet.Next();</pre>
+            foo.member1.member2.member3.member4.member5 will be a valid object<br/>
+            foo, member1, member2, member3 and member4 will be activated<br/>
+            member5 will be deactivated, all of it's members will be null<br/>
+            member5 can be activated at any time by calling
+            <see cref="M:Db4objects.Db4o.IObjectContainer.Activate(System.Object,System.Int32)">IObjectContainer.Activate(member5, depth)
+            </see>
+            .
+            <br/><br/>
+            Note that raising the global activation depth will consume more memory and
+            have negative effects on the performance of first-time retrievals. Lowering
+            the global activation depth needs more individual activation work but can
+            increase performance of queries.<br/><br/>
+            <see cref="M:Db4objects.Db4o.IObjectContainer.Deactivate(System.Object,System.Int32)">IObjectContainer.Deactivate(object, depth)
+            </see>
+            can be used to manually free memory by deactivating objects.<br/><br/>
+            In client/server environment it is good practice to configure the
+            client and the server in exactly the same way. <br/><br/>.
+            </remarks>
+            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.MaximumActivationDepth(System.Int32)">configuring classes individually
+            </seealso>
+            <summary>gets the configured activation depth.</summary>
+            <summary>sets the activation depth to the specified value.</summary>
+            <remarks>
+            sets the activation depth to the specified value.
+            <br/><br/><b>Why activation?</b><br/>
+            When objects are instantiated from the database, the instantiation of member
+            objects needs to be limited to a certain depth. Otherwise a single object
+            could lead to loading the complete database into memory, if all objects where
+            reachable from a single root object.<br/><br/>
+            db4o uses the concept "depth", the number of field-to-field hops an object
+            is away from another object. <b>The preconfigured "activation depth" db4o uses
+            in the default setting is 5.</b>
+            <br/><br/>Whenever an application iterates through the
+            <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
+            of a query result, the result objects
+            will be activated to the configured activation depth.<br/><br/>
+            A concrete example with the preconfigured activation depth of 5:<br/>
+            <pre>
+            // Object foo is the result of a query, it is delivered by the ObjectSet
+            object foo = objectSet.Next();</pre>
+            foo.member1.member2.member3.member4.member5 will be a valid object<br/>
+            foo, member1, member2, member3 and member4 will be activated<br/>
+            member5 will be deactivated, all of it's members will be null<br/>
+            member5 can be activated at any time by calling
+            <see cref="M:Db4objects.Db4o.IObjectContainer.Activate(System.Object,System.Int32)">IObjectContainer.Activate(member5, depth)
+            </see>
+            .
+            <br/><br/>
+            Note that raising the global activation depth will consume more memory and
+            have negative effects on the performance of first-time retrievals. Lowering
+            the global activation depth needs more individual activation work but can
+            increase performance of queries.<br/><br/>
+            <see cref="M:Db4objects.Db4o.IObjectContainer.Deactivate(System.Object,System.Int32)">IObjectContainer.Deactivate(object, depth)
+            </see>
+            can be used to manually free memory by deactivating objects.<br/><br/>
+            In client/server environment it is good practice to configure the
+            client and the server in exactly the same way. <br/><br/>.
+            </remarks>
+            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.MaximumActivationDepth(System.Int32)">configuring classes individually
+            </seealso>
+            <summary>gets the configured activation depth.</summary>
+        </member>
+        <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.AllowVersionUpdates">
+            <summary>turns automatic database file format version updates on.</summary>
+            <remarks>
+            turns automatic database file format version updates on.
+            <br /><br />Upon db4o database file format version changes,
+            db4o can automatically update database files to the
+            current version. db4objects does not provide functionality
+            to reverse this process. It is not ensured that updated
+            database files can be read with older db4o versions.
+            In some cases (Example: using ObjectManager) it may not be
+            desirable to update database files automatically therefore
+            automatic updating is turned off by default for
+            security reasons.
+            <br /><br />Call this method to turn automatic database file
+            version updating on.
+            <br /><br />If automatic updating is turned off, db4o will refuse
+            to open database files that use an older database file format.<br /><br />
+            In client/server environment it is good practice to configure the
+            client and the server in exactly the same way.
+            </remarks>
+        </member>
+        <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.AutomaticShutDown">
+            <summary>turns automatic shutdown of the engine on and off.</summary>
+            <remarks>
+            turns automatic shutdown of the engine on and off.
+            The default and recommended setting is <code>true</code>.<br/><br/>
+            </remarks>
+        </member>
+        <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.BTreeNodeSize">
+            <summary>configures the size of BTree nodes in indexes.</summary>
+            <remarks>
+            configures the size of BTree nodes in indexes.
+            <br /><br />Default setting: 100
+            <br />Lower values will allow a lower memory footprint
+            and more efficient reading and writing of small slots.
+            <br />Higher values will reduce the overall number of
+            read and write operations and allow better performance
+            at the cost of more RAM use.<br /><br />
+            In client/server environment it is good practice to configure the
+            client and the server in exactly the same way.
+            </remarks>
+            <value>the number of elements held in one BTree node.</value>
+        </member>
+        <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.Callbacks">
+            <summary>turns callback methods on and off.</summary>
+            <remarks>
+            turns callback methods on and off.
+            <br/><br/>Callbacks are turned on by default.<br/><br/>
+            A tuning hint: If callbacks are not used, you can turn this feature off, to
+            prevent db4o from looking for callback methods in persistent classes. This will
+            increase the performance on system startup.<br/><br/>
+            In a client/server environment it is good practice to configure the
+            client and the server in exactly the same way.
+            </remarks>
+            <value>false to turn callback methods off</value>
+            <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
+        </member>
+        <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.CallConstructors">
+            <summary>
+            advises db4o to try instantiating objects with/without calling
+            constructors.
+            </summary>
+            <remarks>
+            advises db4o to try instantiating objects with/without calling
+            constructors.
+            <br/><br/>
+            Not all .NET-environments support this feature. db4o will
+            attempt, to follow the setting as good as the enviroment supports.
+            This setting may also be overridden for individual classes in
+            <see cref="M:Db4objects.Db4o.Config.IObjectClass.CallConstructor(System.Boolean)">Db4objects.Db4o.Config.IObjectClass.CallConstructor
+            </see>
+            .
+            <br/><br/>The default setting depends on the features supported by your current environment.<br/><br/>
+            In a client/server environment it is good practice to configure the
+            client and the server in exactly the same way.
+            <br/><br/>
+            </remarks>
+            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CallConstructor(System.Boolean)">Db4objects.Db4o.Config.IObjectClass.CallConstructor
+            </seealso>
+        </member>
+        <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.DetectSchemaChanges">
+            <summary>
+            tuning feature: configures whether db4o checks all persistent classes upon system
+            startup, for added or removed fields.
+            </summary>
+            <remarks>
+            tuning feature: configures whether db4o checks all persistent classes upon system
+            startup, for added or removed fields.
+            <br /><br />If this configuration setting is set to false while a database is
+            being created, members of classes will not be detected and stored.
+            <br /><br />This setting can be set to false in a production environment after
+            all persistent classes have been stored at least once and classes will not
+            be modified any further in the future.<br /><br />
+            In a client/server environment it is good practice to configure the
+            client and the server in exactly the same way.
+            <br /><br />Default value:<br />
+            <code>true</code>
+            </remarks>
+            <value>the desired setting</value>
+        </member>
+        <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.Diagnostic">
+            <summary>returns the configuration interface for diagnostics.</summary>
+            <remarks>returns the configuration interface for diagnostics.</remarks>
+            <returns>the configuration interface for diagnostics.</returns>
+        </member>
+        <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.ExceptionsOnNotStorable">
+            <summary>configures whether Exceptions are to be thrown, if objects can not be stored.
+            	</summary>
+            <remarks>
+            configures whether Exceptions are to be thrown, if objects can not be stored.
+            <br/><br/>db4o requires the presence of a constructor that can be used to
+            instantiate objects. If no default public constructor is present, all
+            available constructors are tested, whether an instance of the class can
+            be instantiated. Null is passed to all constructor parameters.
+            The first constructor that is successfully tested will
+            be used throughout the running db4o session. If an instance of the class
+            can not be instantiated, the object will not be stored. By default,
+            execution will be stopped with an Exception. This method can
+            be used to configure db4o to not throw an
+            <see cref="T:Db4objects.Db4o.Ext.ObjectNotStorableException">ObjectNotStorableException
+            	</see>
+            if an object can not be stored.
+            <br/><br/>
+            The default for this setting is <b>true</b>.<br/><br/>
+            In a client/server environment it is good practice to configure the
+            client and the server in exactly the same way.<br/><br/>
+            </remarks>
+            <value>true to throw Exceptions if objects can not be stored.</value>
+        </member>
+        <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.InternStrings">
+            <summary>configures db4o to call Intern() on strings upon retrieval.</summary>
+            <remarks>
+            configures db4o to call Intern on strings upon retrieval if set to true.
+            In client/server environment the setting should be used on both
+            client and server.
+            </remarks>
+        </member>
+        <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.MessageLevel">
+            <summary>sets the detail level of db4o messages.</summary>
+            <remarks>
+            sets the detail level of db4o messages. Messages will be output to the
+            configured output
+            <see cref="T:System.IO.TextWriter">TextWriter</see>
+            .
+            <br/><br/>
+            Level 0 - no messages<br/>
+            Level 1 - open and close messages<br/>
+            Level 2 - messages for new, update and delete<br/>
+            Level 3 - messages for activate and deactivate<br/><br/>
+            When using client-server and the level is set to 0, the server will override this and set it to 1.  To get around this you can set the level to -1.  This has the effect of not returning any messages.<br/><br/>
+            In client-server environment this setting can be used on client or on server
+            depending on which information do you want to track (server side provides more
+            detailed information).<br/><br/>
+            </remarks>
+            <value>integer from 0 to 3</value>
+            <seealso cref="!:OutStream(System.IO.TextWriter)">TODO: replace int with enumeration
+            	</seealso>
+        </member>
+        <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.OptimizeNativeQueries">
+            <summary>
+            If set to true, db4o will try to optimize native queries
+            dynamically at query execution time, otherwise it will
+            run native queries in unoptimized mode as SODA evaluations.
+            </summary>
+            <remarks>
+            If set to true, db4o will try to optimize native queries
+            dynamically at query execution time, otherwise it will
+            run native queries in unoptimized mode as SODA evaluations.
+            The following assemblies should be available for native query switch to take effect:
+            Db4objects.Db4o.NativeQueries.dll, Db4objects.Db4o.Instrumentation.dll.
+            <br/><br/>The default setting is <code>true</code>.<br/><br/>
+            In a client/server environment it is good practice to configure the
+            client and the server in exactly the same way. <br/><br/>
+            </remarks>
+            <seealso cref="P:Db4objects.Db4o.Config.ICommonConfiguration.OptimizeNativeQueries">Db4objects.Db4o.Config.ICommonConfiguration.OptimizeNativeQueries</seealso>
+            <summary>
+            If set to true, db4o will try to optimize native queries
+            dynamically at query execution time, otherwise it will
+            run native queries in unoptimized mode as SODA evaluations.
+            </summary>
+            <remarks>
+            If set to true, db4o will try to optimize native queries
+            dynamically at query execution time, otherwise it will
+            run native queries in unoptimized mode as SODA evaluations.
+            The following assemblies should be available for native query switch to take effect:
+            Db4objects.Db4o.NativeQueries.dll, Db4objects.Db4o.Instrumentation.dll.
+            <br/><br/>The default setting is <code>true</code>.<br/><br/>
+            In a client/server environment it is good practice to configure the
+            client and the server in exactly the same way. <br/><br/>
+            </remarks>
+            <seealso cref="P:Db4objects.Db4o.Config.ICommonConfiguration.OptimizeNativeQueries">Db4objects.Db4o.Config.ICommonConfiguration.OptimizeNativeQueries</seealso>
+        </member>
+        <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.Queries">
+            <summary>returns the Query configuration interface.</summary>
+            <remarks>returns the Query configuration interface.</remarks>
+        </member>
+        <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.OutStream">
+            <summary>
+            Assigns a
+            <see cref="T:System.IO.TextWriter">TextWriter</see>
+            where db4o is to print its event messages.
+            <br/><br/>Messages are useful for debugging purposes and for learning
+            to understand, how db4o works. The message level can be raised with
+            <see cref="M:Db4objects.Db4o.Config.IConfiguration.MessageLevel(System.Int32)">IConfiguration.MessageLevel(int)</see>
+            to produce more detailed messages.
+            <br/><br/>Use <code>outStream(System.out)</code> to print messages to the
+            console.<br/><br/>
+            In client-server environment this setting should be used on the same side
+            where
+            <see cref="M:Db4objects.Db4o.Config.IConfiguration.MessageLevel(System.Int32)">IConfiguration.MessageLevel(int)</see>
+            is used.<br/><br/>
+            </summary>
+            <value>the new <code>PrintStream</code> for messages.</value>
+            <seealso cref="!:MessageLevel(int)">MessageLevel(int)</seealso>
+        </member>
+        <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.StringEncoding">
+            <summary>configures the string encoding to be used.</summary>
+            <remarks>
+            configures the string encoding to be used.
+            <br/><br/>The string encoding can not be changed in the lifetime of a
+            database file. To set up the database with the correct string encoding,
+            this configuration needs to be set correctly <b>before</b> a database
+            file is created with the first call to
+            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4objects.Db4o.Db4oFactory.OpenFile
+            </see>
+            or
+            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenServer(System.String,System.Int32)">Db4objects.Db4o.Db4oFactory.OpenServer
+            </see>
+            .
+            <br/><br/>For subsequent open calls, db4o remembers built-in
+            string encodings. If a custom encoding is used (an encoding that is
+            not supplied from within the db4o library), the correct encoding
+            needs to be configured correctly again for all subsequent calls
+            that open database files.
+            <br/><br/>
+            In client-server mode, the server and all clients need to have the same string encoding.<br/><br/>
+            Example:<br/>
+            <code>config.StringEncoding = StringEncodings.Utf8();</code>
+            </remarks>
+            <seealso cref="T:Db4objects.Db4o.Config.Encoding.StringEncodings">Db4objects.Db4o.Config.Encoding.StringEncodings
+            </seealso>
+        </member>
+        <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.TestConstructors">
+            <summary>
+            tuning feature: configures whether db4o should try to instantiate one instance
+            of each persistent class on system startup.
+            </summary>
+            <remarks>
+            tuning feature: configures whether db4o should try to instantiate one instance
+            of each persistent class on system startup.
+            <br /><br />In a production environment this setting can be set to <code>false</code>,
+            if all persistent classes have public default constructors.
+            <br /><br />
+            In a client/server environment it is good practice to configure the
+            client and the server in exactly the same way. <br /><br />
+            Default value:<br />
+            <code>true</code>
+            </remarks>
+            <value>the desired setting</value>
+        </member>
+        <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.UpdateDepth">
+            <summary>specifies the global updateDepth.</summary>
+            <remarks>
+            specifies the global updateDepth.
+            <br/><br/>see the documentation of
+            <see cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)"></see>
+            for further details.<br/><br/>
+            The value be may be overridden for individual classes.<br/><br/>
+            The default setting is 1: Only the object passed to
+            <see cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">Db4objects.Db4o.IObjectContainer.Store(object)
+            	</see>
+            will be updated.<br/><br/>
+            In a client/server environment it is good practice to configure the
+            client and the server in exactly the same way. <br/><br/>
+            </remarks>
+            <value>the depth of the desired update.</value>
+            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.UpdateDepth(System.Int32)">IObjectClass.UpdateDepth(int)</seealso>
+            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnUpdate(System.Boolean)">IObjectClass.CascadeOnUpdate(bool)
+            	</seealso>
+            <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
+        </member>
+        <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.WeakReferences">
+            <summary>turns weak reference management on or off.</summary>
+            <remarks>
+            turns weak reference management on or off.
+            <br/><br/>
+            This method must be called before opening a database.
+            <br/><br/>
+            Performance may be improved by running db4o without using weak
+            references durring memory management at the cost of higher
+            memory consumption or by alternatively implementing a manual
+            memory management scheme using
+            <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Purge(System.Object)">Db4objects.Db4o.Ext.IExtObjectContainer.Purge(object)
+            	</see>
+            <br/><br/>Setting the value to <code>false</code> causes db4o to use hard
+            references to objects, preventing the garbage collection process
+            from disposing of unused objects.
+            <br/><br/>The default setting is <code>true</code>.
+            <br/><br/>Ignored on JDKs before 1.2.
+            </remarks>
+        </member>
+        <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.WeakReferenceCollectionInterval">
+            <summary>configures the timer for WeakReference collection.</summary>
+            <remarks>
+            configures the timer for WeakReference collection.
+            <br /><br />The default setting is 1000 milliseconds.
+            <br /><br />Configure this setting to zero to turn WeakReference
+            collection off.
+            <br /><br />Ignored on JDKs before 1.2.<br /><br />
+            </remarks>
+            <value>the time in milliseconds</value>
+        </member>
+        <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.Environment">
+            <seealso cref="T:Db4objects.Db4o.Foundation.IEnvironment">Db4objects.Db4o.Foundation.IEnvironment
+            	</seealso>
+        </member>
+        <!-- Badly formed XML comment ignored for member "P:Db4objects.Db4o.Config.ICommonConfiguration.MaxStackDepth" -->
+        <member name="T:Db4objects.Db4o.Config.ICommonConfigurationProvider">
+            <summary>
+            A configuration provider that provides access to
+            the common configuration methods that can be called
+            for embedded, server and client use of db4o.
+            </summary>
+            <remarks>
+            A configuration provider that provides access to
+            the common configuration methods that can be called
+            for embedded, server and client use of db4o.
+            </remarks>
+            <since>7.5</since>
+        </member>
+        <member name="P:Db4objects.Db4o.Config.ICommonConfigurationProvider.Common">
+            <summary>Access to the common configuration methods.</summary>
+            <remarks>Access to the common configuration methods.</remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Config.IConfiguration">
+            <summary>configuration interface.</summary>
+            <remarks>
+            configuration interface.
+            <br/><br/>This interface contains methods to configure db4o.<br/><br/>
+            The global Configuration context is available with
+            <see cref="M:Db4objects.Db4o.Db4oFactory.Configure">Db4objects.Db4o.Db4oFactory.Configure()
+            	</see>
+            .
+            When an ObjectContainer or ObjectServer is opened, the global Configuration
+            context is cloned and copied into the ObjectContainer/ObjectServer.
+            That means every ObjectContainer/ObjectServer gets it's own copy of
+            configuration settings.<br/><br/>
+            <b>Most configuration settings should be set before opening an
+            ObjectContainer/ObjectServer</b>.
+            <br/><br/>Some configuration settings can be modified on an open
+            ObjectContainer/ObjectServer. The local Configuration context is
+            available with
+            <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Configure">Db4objects.Db4o.Ext.IExtObjectContainer.Configure()
+            	</see>
+            and
+            <see cref="M:Db4objects.Db4o.Ext.IExtObjectServer.Configure">Db4objects.Db4o.Ext.IExtObjectServer.Configure()
+            	</see>
+            .
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">
+            <summary>sets the activation depth to the specified value.</summary>
+            <remarks>
+            sets the activation depth to the specified value.
+            <br/><br/><b>Why activation?</b><br/>
+            When objects are instantiated from the database, the instantiation of member
+            objects needs to be limited to a certain depth. Otherwise a single object
+            could lead to loading the complete database into memory, if all objects where
+            reachable from a single root object.<br/><br/>
+            db4o uses the concept "depth", the number of field-to-field hops an object
+            is away from another object. <b>The preconfigured "activation depth" db4o uses
+            in the default setting is 5.</b>
+            <br/><br/>Whenever an application iterates through the
+            <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
+            of a query result, the result objects
+            will be activated to the configured activation depth.<br/><br/>
+            A concrete example with the preconfigured activation depth of 5:<br/>
+            <pre>
+            // Object foo is the result of a query, it is delivered by the ObjectSet
+            object foo = objectSet.Next();</pre>
+            foo.member1.member2.member3.member4.member5 will be a valid object<br/>
+            foo, member1, member2, member3 and member4 will be activated<br/>
+            member5 will be deactivated, all of it's members will be null<br/>
+            member5 can be activated at any time by calling
+            <see cref="M:Db4objects.Db4o.IObjectContainer.Activate(System.Object,System.Int32)">IObjectContainer.Activate(member5, depth)
+            </see>
+            .
+            <br/><br/>
+            Note that raising the global activation depth will consume more memory and
+            have negative effects on the performance of first-time retrievals. Lowering
+            the global activation depth needs more individual activation work but can
+            increase performance of queries.<br/><br/>
+            <see cref="M:Db4objects.Db4o.IObjectContainer.Deactivate(System.Object,System.Int32)">IObjectContainer.Deactivate(object, depth)
+            </see>
+            can be used to manually free memory by deactivating objects.<br/><br/>
+            In client/server environment the same setting should be used on both
+            client and server<br/><br/>.
+            </remarks>
+            <param name="depth">the desired global activation depth.</param>
+            
+            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.MaximumActivationDepth(System.Int32)">configuring classes individually
+            </seealso>
+            
+            <summary>gets the configured activation depth.</summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth">
+            <summary>gets the configured activation depth.</summary>
+            <remarks>gets the configured activation depth.</remarks>
+            <returns>the configured activation depth.</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.Add(Db4objects.Db4o.Config.IConfigurationItem)">
+            <summary>
+            adds ConfigurationItems to be applied when
+            an ObjectContainer or ObjectServer is opened.
+            </summary>
+            <remarks>
+            adds ConfigurationItems to be applied when
+            an ObjectContainer or ObjectServer is opened.
+            </remarks>
+            <param name="configurationItem">the ConfigurationItem</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.AddAlias(Db4objects.Db4o.Config.IAlias)">
+            <summary>adds a new Alias for a class, namespace or package.
+            </summary>
+            <remarks>
+            adds a new Alias for a class, namespace or package.
+            <br/>
+            <br/>
+            Aliases can be used to persist classes in the running application
+            to different persistent classes in a database file or on a db4o
+            server.
+            <br/>
+            <br/>
+            Two simple Alias implementations are supplied along with db4o:
+            <br/>
+            -
+            <see cref="T:Db4objects.Db4o.Config.TypeAlias">TypeAlias</see>
+            provides an #equals() resolver to match names directly.
+            <br/>
+            -
+            <see cref="T:Db4objects.Db4o.Config.WildcardAlias">WildcardAlias</see>
+            allows simple pattern matching with one single '*' wildcard
+            character.
+            <br/>
+            <br/>
+            It is possible to create own complex
+            <see cref="T:Db4objects.Db4o.Config.IAlias">IAlias</see>
+            constructs by creating own resolvers that implement the
+            <see cref="T:Db4objects.Db4o.Config.IAlias">IAlias</see>
+            interface.
+            <br/>
+            <br/>
+            Four examples of concrete usecases:
+            <br/>
+            <br/>
+            <code>
+            <b>// Creating an Alias for a single class</b>
+            <br/>
+            Db4oFactory.Configure().AddAlias(
+            <br/>  new TypeAlias("Tutorial.F1.Pilot", "Tutorial.F1.Driver"));<br/>
+            <br/><br/>
+            <b>// Accessing a Java package from a .NET assembly</b><br/>
+            Db4o.configure().addAlias(<br/>
+              new WildcardAlias(<br/>
+                "com.f1.*",<br/>
+                "Tutorial.F1.*, Tutorial"));<br/>
+            <br/><br/>
+            <b>// Using a different local .NET assembly</b><br/>
+            Db4o.configure().addAlias(<br/>
+              new WildcardAlias(<br/>
+                "Tutorial.F1.*, Tutorial",<br/>
+                "Tutorial.F1.*, RaceClient"));<br/>
+            </code>
+            <br/><br/>Aliases that translate the persistent name of a class to
+            a name that already exists as a persistent name in the database
+            (or on the server) are not permitted and will throw an exception
+            when the database file is opened.
+            <br/><br/>Aliases should be configured before opening a database file
+            or connecting to a server.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.RemoveAlias(Db4objects.Db4o.Config.IAlias)">
+            <summary>
+            Removes an alias previously added with
+            <see cref="M:Db4objects.Db4o.Config.IConfiguration.AddAlias(Db4objects.Db4o.Config.IAlias)">AddAlias(IAlias)</see>
+            .
+            </summary>
+            <param name="alias">the alias to remove</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean)">
+            <summary>turns automatic database file format version updates on.</summary>
+            <remarks>
+            turns automatic database file format version updates on.
+            <br /><br />Upon db4o database file format version changes,
+            db4o can automatically update database files to the
+            current version. db4objects does not provide functionality
+            to reverse this process. It is not ensured that updated
+            database files can be read with older db4o versions.
+            In some cases (Example: using ObjectManager) it may not be
+            desirable to update database files automatically therefore
+            automatic updating is turned off by default for
+            security reasons.
+            <br /><br />Call this method to turn automatic database file
+            version updating on.
+            <br /><br />If automatic updating is turned off, db4o will refuse
+            to open database files that use an older database file format.<br /><br />
+            In client-server environment this setting should be used on both client
+            and server.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.AutomaticShutDown(System.Boolean)">
+            <summary>turns automatic shutdown of the engine on and off.</summary>
+            <remarks>
+            turns automatic shutdown of the engine on and off.
+            </remarks>
+            <param name="flag">whether db4o should shut down automatically.</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.BlockSize(System.Int32)">
+            <summary>sets the storage data blocksize for new ObjectContainers.</summary>
+            <remarks>
+            sets the storage data blocksize for new ObjectContainers.
+            <br/><br/>The standard setting is 1 allowing for a maximum
+            database file size of 2GB. This value can be increased
+            to allow larger database files, although some space will
+            be lost to padding because the size of some stored objects
+            will not be an exact multiple of the block size. A
+            recommended setting for large database files is 8, since
+            internal pointers have this length.<br/><br/>
+            This setting is only effective when the database is first created, in
+            client-server environment in most cases it means that the setting
+            should be used on the server side.
+            </remarks>
+            <param name="bytes">the size in bytes from 1 to 127</param>
+            <exception cref="T:Db4objects.Db4o.Config.GlobalOnlyConfigException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.BTreeNodeSize(System.Int32)">
+            <summary>configures the size of BTree nodes in indexes.</summary>
+            <remarks>
+            configures the size of BTree nodes in indexes.
+            <br /><br />Default setting: 100
+            <br />Lower values will allow a lower memory footprint
+            and more efficient reading and writing of small slots.
+            <br />Higher values will reduce the overall number of
+            read and write operations and allow better performance
+            at the cost of more RAM use.<br /><br />
+            This setting should be used on both client and server in
+            client-server environment.
+            </remarks>
+            <param name="size">the number of elements held in one BTree node.</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.BTreeCacheHeight(System.Int32)">
+            <summary>configures caching of BTree nodes.</summary>
+            <remarks>
+            configures caching of BTree nodes.
+            <br /><br />Clean BTree nodes will be unloaded on #commit and
+            #rollback unless they are configured as cached here.
+            <br /><br />Default setting: 0
+            <br />Possible settings: 1, 2 or 3
+            <br /><br /> The potential number of cached BTree nodes can be
+            calculated with the following formula:<br />
+            maxCachedNodes = bTreeNodeSize ^ bTreeCacheHeight<br /><br />
+            This setting should be used on both client and server in
+            client-server environment.
+            </remarks>
+            <param name="height">the height of the cache from the root</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.Cache">
+            <summary>returns the Cache configuration interface.</summary>
+            <remarks>returns the Cache configuration interface.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.Callbacks(System.Boolean)">
+            <summary>turns callback methods on and off.</summary>
+            <remarks>
+            turns callback methods on and off.
+            <br/><br/>Callbacks are turned on by default.<br/><br/>
+            A tuning hint: If callbacks are not used, you can turn this feature off, to
+            prevent db4o from looking for callback methods in persistent classes. This will
+            increase the performance on system startup.<br/><br/>
+            In client/server environment this setting should be used on both
+            client and server.
+            </remarks>
+            <param name="flag">false to turn callback methods off</param>
+            <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.CallConstructors(System.Boolean)">
+            <summary>
+            advises db4o to try instantiating objects with/without calling
+            constructors.
+            </summary>
+            <remarks>
+            advises db4o to try instantiating objects with/without calling
+            constructors.
+            <br/><br/>
+            Not all .NET-environments support this feature. db4o will
+            attempt, to follow the setting as good as the enviroment supports.
+            This setting may also be overridden for individual classes in
+            <see cref="M:Db4objects.Db4o.Config.IObjectClass.CallConstructor(System.Boolean)">Db4objects.Db4o.Config.IObjectClass.CallConstructor
+            </see>
+            .
+            <br/><br/>The default setting depends on the features supported by your current environment.<br/><br/>
+            In client/server environment this setting should be used on both
+            client and server.
+            <br/><br/>
+            </remarks>
+            <param name="flag">
+            - specify true, to request calling constructors, specify
+            false to request <b>not</b> calling constructors.
+            </param>
+            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CallConstructor(System.Boolean)">Db4objects.Db4o.Config.IObjectClass.CallConstructor
+            </seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.ClassActivationDepthConfigurable(System.Boolean)">
+            <summary>
+            turns
+            <see cref="M:Db4objects.Db4o.Config.IObjectClass.MaximumActivationDepth(System.Int32)">individual class activation depth configuration
+            	</see>
+            on
+            and off.
+            <br/><br/>This feature is turned on by default.<br/><br/>
+            In client/server environment this setting should be used on both
+            client and server.<br/><br/>
+            </summary>
+            <param name="flag">
+            false to turn the possibility to individually configure class
+            activation depths off
+            </param>
+            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth">Why activation?</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.ClientServer">
+            <summary>returns client/server configuration interface.</summary>
+            <remarks>returns client/server configuration interface.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.DatabaseGrowthSize(System.Int32)">
+            <summary>
+            configures the size database files should grow in bytes, when no
+            free slot is found within.
+            </summary>
+            <remarks>
+            configures the size database files should grow in bytes, when no
+            free slot is found within.
+            <br /><br />Tuning setting.
+            <br /><br />Whenever no free slot of sufficient length can be found
+            within the current database file, the database file's length
+            is extended. This configuration setting configures by how much
+            it should be extended, in bytes.<br /><br />
+            This configuration setting is intended to reduce fragmentation.
+            Higher values will produce bigger database files and less
+            fragmentation.<br /><br />
+            To extend the database file, a single byte array is created
+            and written to the end of the file in one write operation. Be
+            aware that a high setting will require allocating memory for
+            this byte array.
+            </remarks>
+            <param name="bytes">amount of bytes</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.DetectSchemaChanges(System.Boolean)">
+            <summary>
+            tuning feature: configures whether db4o checks all persistent classes upon system
+            startup, for added or removed fields.
+            </summary>
+            <remarks>
+            tuning feature: configures whether db4o checks all persistent classes upon system
+            startup, for added or removed fields.
+            <br /><br />If this configuration setting is set to false while a database is
+            being created, members of classes will not be detected and stored.
+            <br /><br />This setting can be set to false in a production environment after
+            all persistent classes have been stored at least once and classes will not
+            be modified any further in the future.<br /><br />
+            In a client/server environment this setting should be configured both on the
+            client and and on the server.
+            <br /><br />Default value:<br />
+            <code>true</code>
+            </remarks>
+            <param name="flag">the desired setting</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.Diagnostic">
+            <summary>returns the configuration interface for diagnostics.</summary>
+            <remarks>returns the configuration interface for diagnostics.</remarks>
+            <returns>the configuration interface for diagnostics.</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.DisableCommitRecovery">
+            <summary>turns commit recovery off.</summary>
+            <remarks>
+            turns commit recovery off.
+            <br /><br />db4o uses a two-phase commit algorithm. In a first step all intended
+            changes are written to a free place in the database file, the "transaction commit
+            record". In a second step the
+            actual changes are performed. If the system breaks down during commit, the
+            commit process is restarted when the database file is opened the next time.
+            On very rare occasions (possibilities: hardware failure or editing the database
+            file with an external tool) the transaction commit record may be broken. In this
+            case, this method can be used to try to open the database file without commit
+            recovery. The method should only be used in emergency situations after consulting
+            db4o support.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.Encrypt(System.Boolean)">
+            <summary>configures the use of encryption.</summary>
+            <remarks>
+            configures the use of encryption.
+            <br/><br/>This method needs to be called <b>before</b> a database file
+            is created with the first
+            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4objects.Db4o.Db4oFactory.OpenFile(string)
+            	</see>
+            .
+            <br/><br/>If encryption is set to true,
+            you need to supply a password to seed the encryption mechanism.<br/><br/>
+            db4o database files keep their encryption format after creation.<br/><br/>
+            </remarks>
+            <param name="flag">
+            true for turning encryption on, false for turning encryption
+            off.
+            </param>
+            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Password(System.String)">Password(string)</seealso>
+            <exception cref="T:Db4objects.Db4o.Config.GlobalOnlyConfigException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.ExceptionsOnNotStorable(System.Boolean)">
+            <summary>configures whether Exceptions are to be thrown, if objects can not be stored.
+            	</summary>
+            <remarks>
+            configures whether Exceptions are to be thrown, if objects can not be stored.
+            <br/><br/>db4o requires the presence of a constructor that can be used to
+            instantiate objects. If no default public constructor is present, all
+            available constructors are tested, whether an instance of the class can
+            be instantiated. Null is passed to all constructor parameters.
+            The first constructor that is successfully tested will
+            be used throughout the running db4o session. If an instance of the class
+            can not be instantiated, the object will not be stored. By default,
+            execution will continue without any message or error. This method can
+            be used to configure db4o to throw an
+            <see cref="T:Db4objects.Db4o.Ext.ObjectNotStorableException">ObjectNotStorableException
+            	</see>
+            if an object can not be stored.
+            <br/><br/>
+            The default for this setting is <b>true</b>.<br/><br/>
+            In client/server environment this setting should be used on both
+            client and server.<br/><br/>
+            </remarks>
+            <param name="flag">false to not throw Exceptions if objects can not be stored (fail silently).
+            	</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.Freespace">
+            <summary>returns the freespace configuration interface.</summary>
+            <remarks>returns the freespace configuration interface.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.GenerateUUIDs(Db4objects.Db4o.Config.ConfigScope)">
+            <summary>configures db4o to generate UUIDs for stored objects.</summary>
+            <remarks>
+            configures db4o to generate UUIDs for stored objects.
+            This setting should be used when the database is first created.<br /><br />
+            </remarks>
+            <param name="setting">the scope for UUID generation: disabled, generate for all classes, or configure individually
+            	</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.GenerateVersionNumbers(Db4objects.Db4o.Config.ConfigScope)">
+            <summary>configures db4o to generate version numbers for stored objects.</summary>
+            <remarks>
+            configures db4o to generate version numbers for stored objects.
+            This setting should be used when the database is first created.
+            </remarks>
+            <param name="setting">the scope for version number generation: disabled, generate for all classes, or configure individually
+            	</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.GenerateCommitTimestamps(System.Boolean)">
+            <summary>
+            Configures db4o to generate commit timestamps for all stored objects.<br />
+            <br />
+            All the objects commited within a transaction will share the same commit timestamp.
+            </summary>
+            <remarks>
+            Configures db4o to generate commit timestamps for all stored objects.<br />
+            <br />
+            All the objects commited within a transaction will share the same commit timestamp.
+            <br />
+            This setting should be used when the database is first created.<br />
+            <br />
+            Afterwards you can access the object's commit timestamp like this:<br />
+            <br />
+            <pre>
+            ObjectContainer container = ...;
+            ObjectInfo objectInfo = container.ext().getObjectInfo(obj);
+            long commitTimestamp = objectInfo.getVersion();
+            </pre>
+            </remarks>
+            <param name="flag">
+            if true, commit timetamps will be generated for all stored
+            objects. If you already have commit timestamps for stored
+            objects and later set this flag to false, although you wont be
+            able to access them, the commit timestamps will still be taking
+            space in your file container. The only way to free that space
+            is defragmenting the container.
+            </param>
+            <since>8.0</since>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.InternStrings(System.Boolean)">
+            <summary>configures db4o to call #intern() on strings upon retrieval.</summary>
+            <remarks>
+            configures db4o to call #intern() on strings upon retrieval.
+            In client/server environment the setting should be used on both
+            client and server.
+            </remarks>
+            <param name="flag">true to intern strings</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.InternStrings">
+            <summary>returns true if strings will be interned.</summary>
+            <remarks>returns true if strings will be interned.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.Io(Db4objects.Db4o.IO.IoAdapter)">
+            <summary>allows to configure db4o to use a customized byte IO adapter.</summary>
+            <remarks>
+            allows to configure db4o to use a customized byte IO adapter.
+            <br/><br/>Derive from the abstract class
+            <see cref="T:Db4objects.Db4o.IO.IoAdapter">Db4objects.Db4o.IO.IoAdapter</see>
+            to
+            write your own. Possible usecases could be improved performance
+            with a native library, mirrored write to two files, encryption or
+            read-on-write fail-safety control.<br/><br/>An example of a custom
+            io adapter can be found in xtea_db4o community project:<br/>
+            http://developer.db4o.com/ProjectSpaces/view.aspx/XTEA<br/><br/>
+            In client-server environment this setting should be used on the server
+            (adapter class must be available)<br/><br/>
+            </remarks>
+            <param name="adapter">- the IoAdapter</param>
+            <exception cref="T:Db4objects.Db4o.Config.GlobalOnlyConfigException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.Io">
+            <summary>
+            returns the configured
+            <see cref="T:Db4objects.Db4o.IO.IoAdapter">Db4objects.Db4o.IO.IoAdapter</see>
+            .
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.MarkTransient(System.String)">
+            <summary>allows to mark fields as transient with custom attributes.</summary>
+            <remarks>
+            allows to mark fields as transient with custom attributes.
+            <br /><br />.NET only: Call this method with the attribute name that you
+            wish to use to mark fields as transient. Multiple transient attributes
+            are possible by calling this method multiple times with different
+            attribute names.<br /><br />
+            In client/server environment the setting should be used on both
+            client and server.<br /><br />
+            </remarks>
+            <param name="attributeName">
+            - the fully qualified name of the attribute, including
+            it's namespace
+            </param>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.MessageLevel(System.Int32)">
+            <summary>sets the detail level of db4o messages.</summary>
+            <remarks>
+            sets the detail level of db4o messages. Messages will be output to the
+            configured output
+            <see cref="T:System.IO.TextWriter">TextWriter</see>
+            .
+            <br/><br/>
+            Level 0 - no messages<br/>
+            Level 1 - open and close messages<br/>
+            Level 2 - messages for new, update and delete<br/>
+            Level 3 - messages for activate and deactivate<br/><br/>
+            When using client-server and the level is set to 0, the server will override this and set it to 1.  To get around this you can set the level to -1.  This has the effect of not returning any messages.<br/><br/>
+            In client-server environment this setting can be used on client or on server
+            depending on which information do you want to track (server side provides more
+            detailed information).<br/><br/>
+            </remarks>
+            <param name="level">integer from 0 to 3</param>
+            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.SetOut(System.IO.TextWriter)">SetOut(System.IO.TextWriter)</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.LockDatabaseFile(System.Boolean)">
+            <summary>can be used to turn the database file locking thread off.</summary>
+            <param name="flag">
+            <code>false</code> to turn database file locking off.
+            </param>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.ObjectClass(System.Object)">
+            <summary>
+            returns an
+            <see cref="T:Db4objects.Db4o.Config.IObjectClass">IObjectClass</see>
+            object
+            to configure the specified class.
+            <br/><br/>
+            The clazz parameter can be any of the following:<br/>
+            - a fully qualified classname as a String.<br/>
+            - a Class object.<br/>
+            - any other object to be used as a template.<br/><br/>
+            </summary>
+            <param name="clazz">class name, Class object, or example object.<br/><br/></param>
+            <returns>
+            an instance of an
+            <see cref="T:Db4objects.Db4o.Config.IObjectClass">IObjectClass</see>
+            object for configuration.
+            </returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.OptimizeNativeQueries(System.Boolean)">
+            <summary>
+            If set to true, db4o will try to optimize native queries
+            dynamically at query execution time, otherwise it will
+            run native queries in unoptimized mode as SODA evaluations.
+            </summary>
+            <remarks>
+            If set to true, db4o will try to optimize native queries
+            dynamically at query execution time, otherwise it will
+            run native queries in unoptimized mode as SODA evaluations.
+            The following assemblies should be available for native query switch to take effect:
+            Db4objects.Db4o.NativeQueries.dll, Db4objects.Db4o.Instrumentation.dll.
+            <br/><br/>The default setting is <code>true</code>.<br/><br/>
+            In client-server environment this setting should be used on both client and server.<br/><br/>
+            </remarks>
+            <param name="optimizeNQ">
+            true, if db4o should try to optimize
+            native queries at query execution time, false otherwise
+            </param>
+            
+            <seealso cref="P:Db4objects.Db4o.Config.ICommonConfiguration.OptimizeNativeQueries">Db4objects.Db4o.Config.ICommonConfiguration.OptimizeNativeQueries</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.OptimizeNativeQueries">
+            <summary>indicates whether Native Queries will be optimized dynamically.</summary>
+            <remarks>indicates whether Native Queries will be optimized dynamically.</remarks>
+            <returns>
+            boolean true if Native Queries will be optimized
+            dynamically.
+            </returns>
+            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.OptimizeNativeQueries">OptimizeNativeQueries()</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.Password(System.String)">
+            <summary>protects the database file with a password.</summary>
+            <remarks>
+            protects the database file with a password.
+            <br/><br/>To set a password for a database file, this method needs to be
+            called <b>before</b> a database file is created with the first
+            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4objects.Db4o.Db4oFactory.OpenFile(string)
+            	</see>
+            .
+            <br/><br/>All further attempts to open
+            the file, are required to set the same password.<br/><br/>The password
+            is used to seed the encryption mechanism, which makes it impossible
+            to read the database file without knowing the password.<br/><br/>
+            </remarks>
+            <param name="pass">the password to be used.</param>
+            <exception cref="T:Db4objects.Db4o.Config.GlobalOnlyConfigException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.Queries">
+            <summary>returns the Query configuration interface.</summary>
+            <remarks>returns the Query configuration interface.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.ReadOnly(System.Boolean)">
+            <summary>turns readOnly mode on and off.</summary>
+            <remarks>
+            turns readOnly mode on and off.
+            <br/><br/>This method configures the mode in which subsequent calls to
+            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4o.openFile()</see>
+            will open files.
+            <br/><br/>Readonly mode allows to open an unlimited number of reading
+            processes on one database file. It is also convenient
+            for deploying db4o database files on CD-ROM.<br/><br/>
+            In client-server environment this setting should be used on the server side
+            in embedded mode and ONLY on client side in networked mode.<br/><br/>
+            </remarks>
+            <param name="flag">
+            <code>true</code> for configuring readOnly mode for subsequent
+            calls to
+            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4o.openFile()</see>
+            .
+            </param>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.RecoveryMode(System.Boolean)">
+            <summary>
+            turns recovery mode on and off.<br /><br />
+            Recovery mode can be used to try to retrieve as much as possible
+            out of an already corrupted database.
+            </summary>
+            <remarks>
+            turns recovery mode on and off.<br /><br />
+            Recovery mode can be used to try to retrieve as much as possible
+            out of an already corrupted database. In recovery mode internal
+            checks are more relaxed. Null or invalid objects may be returned
+            instead of throwing exceptions.<br /><br />
+            Use this method with care as a last resort to get data out of a
+            corrupted database.
+            </remarks>
+            <param name="flag"><code>true</code> to turn recover mode on.</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.ReflectWith(Db4objects.Db4o.Reflect.IReflector)">
+            <summary>configures the use of a specially designed reflection implementation.</summary>
+            <remarks>
+            configures the use of a specially designed reflection implementation.
+            <br/><br/>
+            db4o internally uses System.Reflection by default. On platforms that
+            do not support this package, customized implementations may be written
+            to supply all the functionality of the interfaces in System.Reflection
+            namespace. This method can be used to install a custom reflection
+            implementation.
+            
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.ReserveStorageSpace(System.Int64)">
+            <summary>tuning feature only: reserves a number of bytes in database files.</summary>
+            <remarks>
+            tuning feature only: reserves a number of bytes in database files.
+            <br/><br/>The global setting is used for the creation of new database
+            files. Continous calls on an ObjectContainer Configuration context
+            (see
+            <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Configure">Db4objects.Db4o.Ext.IExtObjectContainer.Configure()
+            	</see>
+            ) will
+            continually allocate space.
+            <br/><br/>The allocation of a fixed number of bytes at one time
+            makes it more likely that the database will be stored in one
+            chunk on the mass storage. Less read/write head movement can result
+            in improved performance.<br/><br/>
+            <b>Note:</b><br/> Allocated space will be lost on abnormal termination
+            of the database engine (hardware crash, VM crash). A Defragment run
+            will recover the lost space. For the best possible performance, this
+            method should be called before the Defragment run to configure the
+            allocation of storage space to be slightly greater than the anticipated
+            database file size.
+            <br/><br/>
+            In client-server environment this setting should be used on the server side. <br/><br/>
+            Default configuration: 0<br/><br/>
+            </remarks>
+            <param name="byteCount">the number of bytes to reserve</param>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
+            <exception cref="T:System.NotSupportedException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.SetBlobPath(System.String)">
+            <summary>
+            configures the path to be used to store and read
+            Blob data.
+            </summary>
+            <remarks>
+            configures the path to be used to store and read
+            Blob data.
+            <br/><br/>
+            In client-server environment this setting should be used on the
+            server side. <br/><br/>
+            </remarks>
+            <param name="path">the path to be used</param>
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.SetOut(System.IO.TextWriter)">
+            <summary>
+            Assigns a
+            <see cref="T:System.IO.TextWriter">TextWriter</see>
+            where db4o is to print its event messages.
+            <br/><br/>Messages are useful for debugging purposes and for learning
+            to understand, how db4o works. The message level can be raised with
+            <see cref="M:Db4objects.Db4o.Config.IConfiguration.MessageLevel(System.Int32)">MessageLevel(int)</see>
+            to produce more detailed messages.
+            <br/><br/>Use <code>setOut(System.out)</code> to print messages to the
+            console.<br/><br/>
+            In client-server environment this setting should be used on the same side
+            where
+            <see cref="M:Db4objects.Db4o.Config.IConfiguration.MessageLevel(System.Int32)">MessageLevel(int)</see>
+            is used.<br/><br/>
+            </summary>
+            <param name="outStream">the new <code>PrintStream</code> for messages.</param>
+            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.MessageLevel(System.Int32)">MessageLevel(int)</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.StringEncoding(Db4objects.Db4o.Config.Encoding.IStringEncoding)">
+            <summary>configures the string encoding to be used.</summary>
+            <remarks>
+            configures the string encoding to be used.
+            <br/><br/>The string encoding can not be changed in the lifetime of a
+            database file. To set up the database with the correct string encoding,
+            this configuration needs to be set correctly <b>before</b> a database
+            file is created with the first call to
+            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4objects.Db4o.Db4oFactory.OpenFile
+            </see>
+            or
+            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenServer(System.String,System.Int32)">Db4objects.Db4o.Db4oFactory.OpenServer
+            </see>
+            .
+            <br/><br/>For subsequent open calls, db4o remembers built-in
+            string encodings. If a custom encoding is used (an encoding that is
+            not supplied from within the db4o library), the correct encoding
+            needs to be configured correctly again for all subsequent calls
+            that open database files.
+            <br/><br/>Example:<br/>
+            <code>config.StringEncoding(StringEncodings.Utf8());</code>
+            </remarks>
+            <seealso cref="T:Db4objects.Db4o.Config.Encoding.StringEncodings">Db4objects.Db4o.Config.Encoding.StringEncodings
+            </seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.TestConstructors(System.Boolean)">
+            <summary>
+            tuning feature: configures whether db4o should try to instantiate one instance
+            of each persistent class on system startup.
+            </summary>
+            <remarks>
+            tuning feature: configures whether db4o should try to instantiate one instance
+            of each persistent class on system startup.
+            <br /><br />In a production environment this setting can be set to <code>false</code>,
+            if all persistent classes have public default constructors.
+            <br /><br />
+            In client-server environment this setting should be used on both client and server
+            side. <br /><br />
+            Default value:<br />
+            <code>true</code>
+            </remarks>
+            <param name="flag">the desired setting</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.UpdateDepth(System.Int32)">
+            <summary>specifies the global updateDepth.</summary>
+            <remarks>
+            specifies the global updateDepth.
+            <br/><br/>see the documentation of
+            <see cref="!:com.db4o.ObjectContainer#set"></see>
+            for further details.<br/><br/>
+            The value be may be overridden for individual classes.<br/><br/>
+            The default setting is 1: Only the object passed to
+            <see cref="!:com.db4o.ObjectContainer#set">com.db4o.ObjectContainer#set</see>
+            will be updated.<br/><br/>
+            In client-server environment this setting should be used on both client and
+            server sides.<br/><br/>
+            </remarks>
+            <param name="depth">the depth of the desired update.</param>
+            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.UpdateDepth(System.Int32)">IObjectClass.UpdateDepth(int)</seealso>
+            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnUpdate(System.Boolean)">IObjectClass.CascadeOnUpdate(bool)
+            	</seealso>
+            <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.WeakReferences(System.Boolean)">
+            <summary>turns weak reference management on or off.</summary>
+            <remarks>
+            turns weak reference management on or off.
+            <br/><br/>
+            This method must be called before opening a database.
+            <br/><br/>
+            Performance may be improved by running db4o without using weak
+            references durring memory management at the cost of higher
+            memory consumption or by alternatively implementing a manual
+            memory management scheme using
+            <see cref="!:IExtObjectContainer.Purge">IExtObjectContainer.Purge</see>
+            <br/><br/>Setting the value to <code>false</code> causes db4o to use hard
+            references to objects, preventing the garbage collection process
+            from disposing of unused objects.
+            <br/><br/>The default setting is <code>true</code>.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.WeakReferenceCollectionInterval(System.Int32)">
+            <summary>configures the timer for WeakReference collection.</summary>
+            <remarks>
+            configures the timer for WeakReference collection.
+            <br/><br/>The default setting is 1000 milliseconds.
+            <br/><br/>Configure this setting to zero to turn WeakReference
+            collection off.
+            
+            </remarks>
+            <param name="milliseconds">the time in milliseconds</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.RegisterTypeHandler(Db4objects.Db4o.Typehandlers.ITypeHandlerPredicate,Db4objects.Db4o.Typehandlers.ITypeHandler4)">
+            <summary>
+            allows registering special TypeHandlers for customized marshalling
+            and customized comparisons.
+            </summary>
+            <remarks>
+            allows registering special TypeHandlers for customized marshalling
+            and customized comparisons.
+            </remarks>
+            <param name="predicate">
+            to specify for which classes and versions the
+            TypeHandler is to be used.
+            </param>
+            <param name="typeHandler">to be used for the classes that match the predicate.</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.MaxStackDepth">
+            <seealso cref="P:Db4objects.Db4o.Config.ICommonConfiguration.MaxStackDepth">ICommonConfiguration.MaxStackDepth()
+            	</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfiguration.MaxStackDepth(System.Int32)">
+            <seealso cref="!:ICommonConfiguration.MaxStackDepth(int)"></seealso>
+        </member>
+        <member name="P:Db4objects.Db4o.Config.IConfiguration.Storage">
+            <summary>allows to configure db4o to use a customized byte IO storage mechanism.</summary>
+            <remarks>
+            allows to configure db4o to use a customized byte IO storage mechanism.
+            <br/><br/>Implement the interface
+            <see cref="T:Db4objects.Db4o.IO.IStorage">Db4objects.Db4o.IO.IStorage</see>
+            to
+            write your own. Possible usecases could be improved performance
+            with a native library, mirrored write to two files, encryption or
+            read-on-write fail-safety control.<br/><br/>
+            </remarks>
+            <value>- the factory</value>
+            <seealso cref="T:Db4objects.Db4o.IO.CachingStorage">Db4objects.Db4o.IO.CachingStorage
+            	</seealso>
+            <seealso cref="T:Db4objects.Db4o.IO.MemoryStorage">Db4objects.Db4o.IO.MemoryStorage
+            	</seealso>
+            <seealso cref="T:Db4objects.Db4o.IO.FileStorage">Db4objects.Db4o.IO.FileStorage</seealso>
+            <seealso cref="T:Db4objects.Db4o.IO.StorageDecorator">Db4objects.Db4o.IO.StorageDecorator
+            	</seealso>
+            <exception cref="T:Db4objects.Db4o.Config.GlobalOnlyConfigException"></exception>
+            <summary>
+            returns the configured
+            <see cref="T:Db4objects.Db4o.IO.IStorage">Db4objects.Db4o.IO.IStorage</see>
+            </summary>
+        </member>
+        <member name="T:Db4objects.Db4o.Config.IConfigurationItem">
+            <summary>
+            Implement this interface for configuration items that encapsulate
+            a batch of configuration settings or that need to be applied
+            to ObjectContainers after they are opened.
+            </summary>
+            <remarks>
+            Implement this interface for configuration items that encapsulate
+            a batch of configuration settings or that need to be applied
+            to ObjectContainers after they are opened.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfigurationItem.Prepare(Db4objects.Db4o.Config.IConfiguration)">
+            <summary>Gives a chance for the item to augment the configuration.</summary>
+            <remarks>Gives a chance for the item to augment the configuration.</remarks>
+            <param name="configuration">the configuration that the item was added to</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IConfigurationItem.Apply(Db4objects.Db4o.Internal.IInternalObjectContainer)">
+            <summary>Gives a chance for the item to configure the just opened ObjectContainer.
+            	</summary>
+            <remarks>Gives a chance for the item to configure the just opened ObjectContainer.
+            	</remarks>
+            <param name="container">the ObjectContainer to configure</param>
+        </member>
+        <member name="T:Db4objects.Db4o.Config.IEmbeddedConfiguration">
+            <summary>Configuration interface for db4o in embedded use.</summary>
+            <remarks>Configuration interface for db4o in embedded use.</remarks>
+            <since>7.5</since>
+        </member>
+        <member name="T:Db4objects.Db4o.Config.IFileConfigurationProvider">
+            <summary>
+            A configuration provider that provides access
+            to the file-related configuration methods.
+            </summary>
+            <remarks>
+            A configuration provider that provides access
+            to the file-related configuration methods.
+            </remarks>
+        </member>
+        <member name="P:Db4objects.Db4o.Config.IFileConfigurationProvider.File">
+            <summary>Access to the file-related configuration methods.</summary>
+            <remarks>Access to the file-related configuration methods.</remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Config.IIdSystemConfigurationProvider">
+            <summary>
+            A configuration provider that provides access
+            to the IdSystem-related configuration methods.
+            </summary>
+            <remarks>
+            A configuration provider that provides access
+            to the IdSystem-related configuration methods.
+            </remarks>
+        </member>
+        <member name="P:Db4objects.Db4o.Config.IIdSystemConfigurationProvider.IdSystem">
+            <summary>Access to the IdSystem-related configuration methods.</summary>
+            <remarks>Access to the IdSystem-related configuration methods.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IEmbeddedConfiguration.AddConfigurationItem(Db4objects.Db4o.Config.IEmbeddedConfigurationItem)">
+            <summary>
+            adds ConfigurationItems to be applied when
+            a networking
+            <see cref="!:EmbeddedObjectContainer">EmbeddedObjectContainer</see>
+            is opened.
+            </summary>
+            <param name="configItem">
+            the
+            <see cref="T:Db4objects.Db4o.Config.IEmbeddedConfigurationItem">IEmbeddedConfigurationItem</see>
+            </param>
+            <since>7.12</since>
+        </member>
+        <member name="T:Db4objects.Db4o.Config.IEmbeddedConfigurationItem">
+            <summary>
+            Implement this interface for configuration items that encapsulate
+            a batch of configuration settings or that need to be applied
+            to EmbeddedObjectContainers after they are opened.
+            </summary>
+            <remarks>
+            Implement this interface for configuration items that encapsulate
+            a batch of configuration settings or that need to be applied
+            to EmbeddedObjectContainers after they are opened.
+            </remarks>
+            <since>7.12</since>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IEmbeddedConfigurationItem.Prepare(Db4objects.Db4o.Config.IEmbeddedConfiguration)">
+            <summary>Gives a chance for the item to augment the configuration.</summary>
+            <remarks>Gives a chance for the item to augment the configuration.</remarks>
+            <param name="configuration">the configuration that the item was added to</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IEmbeddedConfigurationItem.Apply(Db4objects.Db4o.IEmbeddedObjectContainer)">
+            <summary>Gives a chance for the item to configure the just opened ObjectContainer.
+            	</summary>
+            <remarks>Gives a chance for the item to configure the just opened ObjectContainer.
+            	</remarks>
+            <param name="container">the ObjectContainer to configure</param>
+        </member>
+        <member name="T:Db4objects.Db4o.Config.IEnvironmentConfiguration">
+            <summary>Configures the environment (set of services) used by db4o.</summary>
+            <remarks>Configures the environment (set of services) used by db4o.</remarks>
+            <seealso cref="T:Db4objects.Db4o.Foundation.IEnvironment">Db4objects.Db4o.Foundation.IEnvironment
+            	</seealso>
+            <seealso cref="!:Db4objects.Db4o.Foundation.Environments.My(System.Type&lt;T&gt;)">Db4objects.Db4o.Foundation.Environments.My(System.Type&lt;T&gt;)
+            	</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IEnvironmentConfiguration.Add(System.Object)">
+            <summary>Contributes a service to the db4o environment.</summary>
+            <remarks>Contributes a service to the db4o environment.</remarks>
+            <param name="service"></param>
+        </member>
+        <member name="T:Db4objects.Db4o.Config.IFileConfiguration">
+            <summary>
+            File-related configuration methods, applicable
+            for db4o embedded use and on the server in a
+            Client/Server setup.
+            </summary>
+            <remarks>
+            File-related configuration methods, applicable
+            for db4o embedded use and on the server in a
+            Client/Server setup.
+            </remarks>
+            <since>7.5</since>
+            <seealso cref="P:Db4objects.Db4o.Config.IFileConfigurationProvider.File">IFileConfigurationProvider.File()
+            	</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IFileConfiguration.DisableCommitRecovery">
+            <summary>turns commit recovery off.</summary>
+            <remarks>
+            turns commit recovery off.
+            <br /><br />db4o uses a two-phase commit algorithm. In a first step all intended
+            changes are written to a free place in the database file, the "transaction commit
+            record". In a second step the
+            actual changes are performed. If the system breaks down during commit, the
+            commit process is restarted when the database file is opened the next time.
+            On very rare occasions (possibilities: hardware failure or editing the database
+            file with an external tool) the transaction commit record may be broken. In this
+            case, this method can be used to try to open the database file without commit
+            recovery. The method should only be used in emergency situations after consulting
+            db4o support.
+            </remarks>
+        </member>
+        <member name="P:Db4objects.Db4o.Config.IFileConfiguration.BlockSize">
+            <summary>sets the storage data blocksize for new ObjectContainers.</summary>
+            <remarks>
+            sets the storage data blocksize for new ObjectContainers.
+            <br /><br />The standard setting is 1 allowing for a maximum
+            database file size of 2GB. This value can be increased
+            to allow larger database files, although some space will
+            be lost to padding because the size of some stored objects
+            will not be an exact multiple of the block size. A
+            recommended setting for large database files is 8, since
+            internal pointers have this length.<br /><br />
+            This setting is only effective when the database is first created.
+            </remarks>
+            <value>the size in bytes from 1 to 127</value>
+        </member>
+        <member name="P:Db4objects.Db4o.Config.IFileConfiguration.DatabaseGrowthSize">
+            <summary>
+            configures the size database files should grow in bytes, when no
+            free slot is found within.
+            </summary>
+            <remarks>
+            configures the size database files should grow in bytes, when no
+            free slot is found within.
+            <br /><br />Tuning setting.
+            <br /><br />Whenever no free slot of sufficient length can be found
+            within the current database file, the database file's length
+            is extended. This configuration setting configures by how much
+            it should be extended, in bytes.<br /><br />
+            This configuration setting is intended to reduce fragmentation.
+            Higher values will produce bigger database files and less
+            fragmentation.<br /><br />
+            To extend the database file, a single byte array is created
+            and written to the end of the file in one write operation. Be
+            aware that a high setting will require allocating memory for
+            this byte array.
+            </remarks>
+            <value>amount of bytes</value>
+        </member>
+        <member name="P:Db4objects.Db4o.Config.IFileConfiguration.Freespace">
+            <summary>returns the freespace configuration interface.</summary>
+            <remarks>returns the freespace configuration interface.</remarks>
+        </member>
+        <member name="P:Db4objects.Db4o.Config.IFileConfiguration.GenerateUUIDs">
+            <summary>configures db4o to generate UUIDs for stored objects.</summary>
+            <remarks>
+            configures db4o to generate UUIDs for stored objects.
+            This setting should be used when the database is first created.<br /><br />
+            </remarks>
+            <value>the scope for UUID generation: disabled, generate for all classes, or configure individually
+            	</value>
+        </member>
+        <member name="P:Db4objects.Db4o.Config.IFileConfiguration.GenerateVersionNumbers">
+            <summary>configures db4o to generate version numbers for stored objects.</summary>
+            <remarks>
+            configures db4o to generate version numbers for stored objects.
+            This setting should be used when the database is first created.
+            </remarks>
+            <value>the scope for version number generation: disabled, generate for all classes, or configure individually
+            	</value>
+        </member>
+        <member name="P:Db4objects.Db4o.Config.IFileConfiguration.GenerateCommitTimestamps">
+            <summary>
+            Configures db4o to generate commit timestamps for all stored objects.<br />
+            <br />
+            All the objects commited within a transaction will share the same commit timestamp.
+            </summary>
+            <remarks>
+            Configures db4o to generate commit timestamps for all stored objects.<br />
+            <br />
+            All the objects commited within a transaction will share the same commit timestamp.
+            <br />
+            This setting should be used when the database is first created.<br />
+            <br />
+            Afterwards you can access the object's commit timestamp like this:<br />
+            <br />
+            <pre>
+            ObjectContainer container = ...;
+            ObjectInfo objectInfo = container.ext().getObjectInfo(obj);
+            long commitTimestamp = objectInfo.getVersion();
+            </pre>
+            </remarks>
+            <value>
+            if true, commit timetamps will be generated for all stored
+            objects. If you already have commit timestamps for stored
+            objects and later set this flag to false, although you wont be
+            able to access them, the commit timestamps will still be taking
+            space in your file container. The only way to free that space
+            is defragmenting the container.
+            </value>
+            <since>8.0</since>
+        </member>
+        <member name="P:Db4objects.Db4o.Config.IFileConfiguration.Storage">
+            <summary>allows to configure db4o to use a customized byte IO storage mechanism.</summary>
+            <remarks>
+            allows to configure db4o to use a customized byte IO storage mechanism.
+            <br/><br/>You can implement the interface
+            <see cref="T:Db4objects.Db4o.IO.IStorage">Db4objects.Db4o.IO.IStorage</see>
+            to
+            write your own. Possible usecases could be improved performance
+            with a native library, mirrored write to two files, encryption or
+            read-on-write fail-safety control.<br/><br/>
+            </remarks>
+            <value>- the storage</value>
+            <seealso cref="T:Db4objects.Db4o.IO.FileStorage">Db4objects.Db4o.IO.FileStorage</seealso>
+            <seealso cref="T:Db4objects.Db4o.IO.CachingStorage">Db4objects.Db4o.IO.CachingStorage
+            	</seealso>
+            <seealso cref="T:Db4objects.Db4o.IO.MemoryStorage">Db4objects.Db4o.IO.MemoryStorage
+            	</seealso>
+            <exception cref="T:Db4objects.Db4o.Config.GlobalOnlyConfigException"></exception>
+            <summary>
+            returns the configured
+            <see cref="T:Db4objects.Db4o.IO.IStorage">Db4objects.Db4o.IO.IStorage</see>
+            .
+            </summary>
+            <returns></returns>
+        </member>
+        <member name="P:Db4objects.Db4o.Config.IFileConfiguration.LockDatabaseFile">
+            <summary>can be used to turn the database file locking thread off.</summary>
+            <remarks>
+            can be used to turn the database file locking thread off.
+            <br/><br/><b>Caution!</b><br/>If database file
+            locking is turned off, concurrent write access to the same
+            database file from different sessions will <b>corrupt</b> the
+            database file immediately.<br/><br/> This method
+            has no effect on open ObjectContainers. It will only affect how
+            ObjectContainers are opened.<br/><br/>
+            The default setting is <code>true</code>.<br/><br/>
+            
+            </remarks>
+        </member>
+        <member name="P:Db4objects.Db4o.Config.IFileConfiguration.ReserveStorageSpace">
+            <summary>tuning feature only: reserves a number of bytes in database files.</summary>
+            <remarks>
+            tuning feature only: reserves a number of bytes in database files.
+            <br/><br/>The global setting is used for the creation of new database
+            files.
+            <br/><br/>Without this setting, storage space will be allocated
+            continuously as required. However, allocation of a fixed number
+            of bytes at one time makes it more likely that the database will be
+            stored in one chunk on the mass storage. Less read/write head movement
+            can result in improved performance.<br/><br/>
+            <b>Note:</b><br/> Allocated space will be lost on abnormal termination
+            of the database engine (hardware crash, VM crash). A Defragment run
+            will recover the lost space. For the best possible performance, this
+            method should be called before the Defragment run to configure the
+            allocation of storage space to be slightly greater than the anticipated
+            database file size.
+            <br/><br/>
+            Default configuration: 0<br/><br/>
+            </remarks>
+            <value>the number of bytes to reserve</value>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
+            <exception cref="T:System.NotSupportedException"></exception>
+        </member>
+        <member name="P:Db4objects.Db4o.Config.IFileConfiguration.BlobPath">
+            <summary>
+            configures the path to be used to store and read
+            Blob data.
+            </summary>
+            <remarks>
+            configures the path to be used to store and read
+            Blob data.
+            <br/><br/>
+            </remarks>
+            <value>the path to be used</value>
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="P:Db4objects.Db4o.Config.IFileConfiguration.ReadOnly">
+            <summary>turns readOnly mode on and off.</summary>
+            <remarks>
+            turns readOnly mode on and off.
+            <br/><br/>This method configures the mode in which subsequent calls to
+            <see cref="M:Db4objects.Db4o.Db4oEmbedded.OpenFile(Db4objects.Db4o.Config.IEmbeddedConfiguration,System.String)">Db4objects.Db4o.Db4oEmbedded.OpenFile(IEmbeddedConfiguration, string)</see>
+            
+            will open files.
+            <br/><br/>Readonly mode allows to open an unlimited number of reading
+            processes on one database file. It is also convenient
+            for deploying db4o database files on CD-ROM.<br/><br/>
+            </remarks>
+            <value>
+            <code>true</code> for configuring readOnly mode for subsequent
+            calls to
+            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4o.openFile()</see>
+            .
+            TODO: this is rather embedded + client than base?
+            </value>
+        </member>
+        <member name="P:Db4objects.Db4o.Config.IFileConfiguration.RecoveryMode">
+            <summary>
+            turns recovery mode on and off.<br /><br />
+            Recovery mode can be used to try to retrieve as much as possible
+            out of an already corrupted database.
+            </summary>
+            <remarks>
+            turns recovery mode on and off.<br /><br />
+            Recovery mode can be used to try to retrieve as much as possible
+            out of an already corrupted database. In recovery mode internal
+            checks are more relaxed. Null or invalid objects may be returned
+            instead of throwing exceptions.<br /><br />
+            Use this method with care as a last resort to get data out of a
+            corrupted database.
+            </remarks>
+            <value><code>true</code> to turn recover mode on.</value>
+        </member>
+        <member name="P:Db4objects.Db4o.Config.IFileConfiguration.AsynchronousSync">
+            <summary>
+            turns asynchronous sync on and off.<br /><br />
+            One of the most costly operations during commit is the call to
+            flush the buffers of the database file.
+            </summary>
+            <remarks>
+            turns asynchronous sync on and off.<br /><br />
+            One of the most costly operations during commit is the call to
+            flush the buffers of the database file. In regular mode the
+            commit call has to wait until this operation has completed.
+            When asynchronous sync is turned on, the sync operation will
+            run in a dedicated thread, blocking all other file access
+            until it has completed. This way the commit call can return
+            immediately. This will allow db4o and other processes to
+            continue running side-by-side while the flush call executes.
+            Use this setting with care: It means that you can not be sure
+            when a commit call has actually made the changes of a
+            transaction durable (flushed through OS and file system
+            buffers). The latency time until flushing happens is extremely
+            short. The dedicated sync thread does nothing else
+            except for calling sync and writing the header of the database
+            file when needed. A setup with this option still guarantees
+            ACID transaction processing: A database file always will be
+            either in the state before commit or in the state after
+            commit. Corruption can not occur. You can just not rely
+            on the transaction already having been applied when the
+            commit() call returns.
+            </remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Config.IFreespaceConfiguration">
+            <summary>interface to configure the freespace system to be used.</summary>
+            <remarks>
+            interface to configure the freespace system to be used.
+            <br/><br/>All methods should be called before opening database files.
+            If db4o is instructed to exchange the system
+            (
+            <see cref="M:Db4objects.Db4o.Config.IFreespaceConfiguration.UseBTreeSystem">UseBTreeSystem()</see>
+            ,
+            <see cref="M:Db4objects.Db4o.Config.IFreespaceConfiguration.UseRamSystem">UseRamSystem()</see>
+            )
+            this will happen on opening the database file.<br/><br/>
+            By default the ram based system will be used.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IFreespaceConfiguration.DiscardSmallerThan(System.Int32)">
+            <summary>
+            tuning feature: configures the minimum size of free space slots in the database file
+            that are to be reused.
+            </summary>
+            <remarks>
+            tuning feature: configures the minimum size of free space slots in the database file
+            that are to be reused.
+            <br /><br />When objects are updated or deleted, the space previously occupied in the
+            database file is marked as "free", so it can be reused. db4o maintains two lists
+            in RAM, sorted by address and by size. Adjacent entries are merged. After a large
+            number of updates or deletes have been executed, the lists can become large, causing
+            RAM consumption and performance loss for maintenance. With this method you can
+            specify an upper bound for the byte slot size to discard.
+            <br /><br />Pass <code>Integer.MAX_VALUE</code> to this method to discard all free slots for
+            the best possible startup time.<br /><br />
+            The downside of setting this value: Database files will necessarily grow faster.
+            <br /><br />Default value:<br />
+            <code>0</code> all space is reused
+            </remarks>
+            <param name="byteCount">Slots with this size or smaller will be lost.</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IFreespaceConfiguration.FreespaceFiller(Db4objects.Db4o.Config.IFreespaceFiller)">
+            <summary>
+            Configure a way to overwrite freed space in the database file with custom
+            (for example: random) bytes.
+            </summary>
+            <remarks>
+            Configure a way to overwrite freed space in the database file with custom
+            (for example: random) bytes. Will slow down I/O operation.
+            The value of this setting may be cached internally and can thus not be
+            reliably set after an object container has been opened.
+            </remarks>
+            <param name="freespaceFiller">The freespace overwriting callback to use</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IFreespaceConfiguration.UseBTreeSystem">
+            <summary>configures db4o to use a BTree-based freespace system.</summary>
+            <remarks>
+            configures db4o to use a BTree-based freespace system.
+            <br /><br /><b>Advantages</b><br />
+            - ACID, no freespace is lost on abnormal system termination<br />
+            - low memory consumption<br />
+            <br /><b>Disadvantages</b><br />
+            - slower than the RAM-based system, since freespace information
+            is written during every commit<br />
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IFreespaceConfiguration.UseIndexSystem">
+            <summary>discontinued freespace system, only available before db4o 7.0.</summary>
+            <remarks>discontinued freespace system, only available before db4o 7.0.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IFreespaceConfiguration.UseRamSystem">
+            <summary>configures db4o to use a RAM-based freespace system.</summary>
+            <remarks>
+            configures db4o to use a RAM-based freespace system.
+            <br /><br /><b>Advantages</b><br />
+            - best performance<br />
+            <br /><b>Disadvantages</b><br />
+            - upon abnormal system termination all freespace is lost<br />
+            - memory consumption<br />
+            </remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Config.IFreespaceFiller">
+            <summary>Callback hook for overwriting freed space in the database file.</summary>
+            <remarks>Callback hook for overwriting freed space in the database file.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IFreespaceFiller.Fill(Db4objects.Db4o.IO.BlockAwareBinWindow)">
+            <summary>Called to overwrite freed space in the database file.</summary>
+            <remarks>Called to overwrite freed space in the database file.</remarks>
+            <param name="io">Handle for the freed slot</param>
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Config.IIdSystemConfiguration">
+            <summary>Interface to configure the IdSystem.</summary>
+            <remarks>Interface to configure the IdSystem.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IIdSystemConfiguration.UsePointerBasedSystem">
+            <summary>configures db4o to store IDs as pointers.</summary>
+            <remarks>configures db4o to store IDs as pointers.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IIdSystemConfiguration.UseStackedBTreeSystem">
+            <summary>
+            configures db4o to use a stack of two BTreeIdSystems on
+            top of an InMemoryIdSystem.
+            </summary>
+            <remarks>
+            configures db4o to use a stack of two BTreeIdSystems on
+            top of an InMemoryIdSystem. This setup is scalable for
+            large numbers of IDs. It is the default configuration
+            when new databases are created.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IIdSystemConfiguration.UseSingleBTreeSystem">
+            <summary>
+            configures db4o to use a single BTreeIdSystem on
+            top of an InMemoryIdSystem.
+            </summary>
+            <remarks>
+            configures db4o to use a single BTreeIdSystem on
+            top of an InMemoryIdSystem. This setup is suitable for
+            smaller databases with a small number of IDs.
+            For larger numbers of IDs call
+            <see cref="M:Db4objects.Db4o.Config.IIdSystemConfiguration.UseStackedBTreeSystem">UseStackedBTreeSystem()</see>
+            .
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IIdSystemConfiguration.UseInMemorySystem">
+            <summary>configures db4o to use an in-memory ID system.</summary>
+            <remarks>
+            configures db4o to use an in-memory ID system.
+            All IDs get written to the database file on every commit.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IIdSystemConfiguration.UseCustomSystem(Db4objects.Db4o.Config.IIdSystemFactory)">
+            <summary>configures db4o to use a custom ID system.</summary>
+            <remarks>
+            configures db4o to use a custom ID system.
+            Pass an
+            <see cref="T:Db4objects.Db4o.Config.IIdSystemFactory">IIdSystemFactory</see>
+            that creates the IdSystem.
+            Note that this factory has to be configured every time you
+            open a database that you configured to use a custom IdSystem.
+            </remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Config.IIdSystemFactory">
+            <summary>Factory interface to create a custom IdSystem.</summary>
+            <remarks>Factory interface to create a custom IdSystem.</remarks>
+            <seealso cref="M:Db4objects.Db4o.Config.IIdSystemConfiguration.UseCustomSystem(Db4objects.Db4o.Config.IIdSystemFactory)"></seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IIdSystemFactory.NewInstance(Db4objects.Db4o.Internal.LocalObjectContainer)">
+            <summary>creates</summary>
+            <param name="container"></param>
+            <returns></returns>
+        </member>
+        <member name="T:Db4objects.Db4o.Config.ILegacyClientServerFactory">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.ILegacyClientServerFactory.OpenClient(Db4objects.Db4o.Config.IConfiguration,System.String,System.Int32,System.String,System.String)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.InvalidPasswordException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.ILegacyClientServerFactory.OpenServer(Db4objects.Db4o.Config.IConfiguration,System.String,System.Int32)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.IncompatibleFileFormatException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseFileLockedException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Config.INameProvider">
+            <summary>A provider for custom database names.</summary>
+            <remarks>A provider for custom database names.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.INameProvider.Name(Db4objects.Db4o.IObjectContainer)">
+            <summary>
+            Derives a name for the given
+            <see cref="T:Db4objects.Db4o.IObjectContainer">Db4objects.Db4o.IObjectContainer</see>
+            . This method will be called when
+            database startup has completed, i.e. the method will see a completely initialized
+            <see cref="T:Db4objects.Db4o.IObjectContainer">Db4objects.Db4o.IObjectContainer</see>
+            .
+            Any code invoked during the startup process (for example
+            <see cref="T:Db4objects.Db4o.Config.IConfigurationItem">IConfigurationItem</see>
+            instances) will still
+            see the default naming.
+            </summary>
+        </member>
+        <member name="T:Db4objects.Db4o.Config.IObjectAttribute">
+            <summary>generic interface to allow returning an attribute of an object.</summary>
+            <remarks>generic interface to allow returning an attribute of an object.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IObjectAttribute.Attribute(System.Object)">
+            <summary>generic method to return an attribute of a parent object.</summary>
+            <remarks>generic method to return an attribute of a parent object.</remarks>
+            <param name="parent">the parent object</param>
+            <returns>Object - the attribute</returns>
+        </member>
+        <member name="T:Db4objects.Db4o.Config.IObjectClass">
+            <summary>configuration interface for classes.</summary>
+            <remarks>
+            configuration interface for classes.
+            <br/><br/>
+            Use the global
+            <see cref="M:Db4objects.Db4o.Config.ICommonConfiguration.ObjectClass(System.Object)">ICommonConfiguration.ObjectClass(object)
+            	</see>
+            to configure
+            object class settings.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IObjectClass.CallConstructor(System.Boolean)">
+            <summary>
+            advises db4o to try instantiating objects of this class with/without
+            calling constructors.
+            </summary>
+            <remarks>
+            advises db4o to try instantiating objects of this class with/without
+            calling constructors.
+            <br/><br/>
+            Not all .NET-environments support this feature. db4o will
+            attempt, to follow the setting as good as the enviroment supports.
+            <br/><br/>
+            This setting may also be set globally for all classes in
+            <see cref="M:Db4objects.Db4o.Config.IConfiguration.CallConstructors(System.Boolean)">Db4objects.Db4o.Config.IConfiguration.CallConstructors
+            </see>
+            .<br/><br/>
+            In client-server environment this setting should be used on both
+            client and server. <br/><br/>
+            This setting can be applied to an open object container. <br/><br/>
+            </remarks>
+            <param name="flag">
+            - specify true, to request calling constructors, specify
+            false to request <b>not</b> calling constructors.
+            </param>
+            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.CallConstructors(System.Boolean)">Db4objects.Db4o.Config.IConfiguration.CallConstructors
+            </seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnActivate(System.Boolean)">
+            <summary>sets cascaded activation behaviour.</summary>
+            <remarks>
+            sets cascaded activation behaviour.
+            <br/><br/>
+            Setting cascadeOnActivate to true will result in the activation
+            of all member objects if an instance of this class is activated.
+            <br/><br/>
+            The default setting is <b>false</b>.<br/><br/>
+            In client-server environment this setting should be used on both
+            client and server. <br/><br/>
+            Can be applied to an open ObjectContainer.<br/><br/>
+            </remarks>
+            <param name="flag">whether activation is to be cascaded to member objects.</param>
+            <seealso cref="M:Db4objects.Db4o.Config.IObjectField.CascadeOnActivate(System.Boolean)">IObjectField.CascadeOnActivate(bool)
+            	</seealso>
+            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Activate(System.Object,System.Int32)">Db4objects.Db4o.IObjectContainer.Activate(object, int)
+            	</seealso>
+            <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
+            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth">Why activation?</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnDelete(System.Boolean)">
+            <summary>sets cascaded delete behaviour.</summary>
+            <remarks>
+            sets cascaded delete behaviour.
+            <br/><br/>
+            Setting CascadeOnDelete to true will result in the deletion of
+            all member objects of instances of this class, if they are
+            passed to
+            <see cref="M:Db4objects.Db4o.IObjectContainer.Delete(System.Object)">Db4objects.Db4o.IObjectContainer.Delete
+            </see>
+            .
+            <br/><br/>
+            <b>Caution !</b><br/>
+            This setting will also trigger deletion of old member objects, on
+            calls to
+            <see cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">Db4objects.Db4o.IObjectContainer.Store
+            </see>
+            .<br/><br/>
+            An example of the behaviour:<br/>
+            <code>
+            ObjectContainer con;<br/>
+            Bar bar1 = new Bar();<br/>
+            Bar bar2 = new Bar();<br/>
+            foo.bar = bar1;<br/>
+            con.Store(foo);  // bar1 is stored as a member of foo<br/>
+            foo.bar = bar2;<br/>
+            con.Store(foo);  // bar2 is stored as a member of foo
+            </code><br/>The last statement will <b>also</b> delete bar1 from the
+            ObjectContainer, no matter how many other stored objects hold references
+            to bar1.
+            <br/><br/>
+            The default setting is <b>false</b>.<br/><br/>
+            In client-server environment this setting should be used on both
+            client and server. <br/><br/>
+            This setting can be applied to an open object container. <br/><br/>
+            </remarks>
+            <param name="flag">whether deletes are to be cascaded to member objects.</param>
+            <seealso cref="M:Db4objects.Db4o.Config.IObjectField.CascadeOnDelete(System.Boolean)">Db4objects.Db4o.Config.IObjectField.CascadeOnDelete
+            </seealso>
+            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Delete(System.Object)">Db4objects.Db4o.IObjectContainer.Delete
+            </seealso>
+            <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnUpdate(System.Boolean)">
+            <summary>sets cascaded update behaviour.</summary>
+            <remarks>
+            sets cascaded update behaviour.
+            <br/><br/>
+            Setting cascadeOnUpdate to true will result in the update
+            of all member objects if a stored instance of this class is passed
+            to
+            <see cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">Db4objects.Db4o.IObjectContainer.Store(object)
+            	</see>
+            .<br/><br/>
+            The default setting is <b>false</b>. Setting it to true
+            may result in serious performance degradation.<br/><br/>
+            In client-server environment this setting should be used on both
+            client and server. <br/><br/>
+            This setting can be applied to an open object container. <br/><br/>
+            </remarks>
+            <param name="flag">whether updates are to be cascaded to member objects.</param>
+            <seealso cref="M:Db4objects.Db4o.Config.IObjectField.CascadeOnUpdate(System.Boolean)">IObjectField.CascadeOnUpdate(bool)
+            	</seealso>
+            <seealso cref="!:com.db4o.ObjectContainer#set">com.db4o.ObjectContainer#set</seealso>
+            <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IObjectClass.Compare(Db4objects.Db4o.Config.IObjectAttribute)">
+            <summary>registers an attribute provider for special query behavior.</summary>
+            <remarks>
+            registers an attribute provider for special query behavior.
+            <br /><br />The query processor will compare the object returned by the
+            attribute provider instead of the actual object, both for the constraint
+            and the candidate persistent object.<br /><br />
+            In client-server environment this setting should be used on both
+            client and server. <br /><br />
+            </remarks>
+            <param name="attributeProvider">the attribute provider to be used</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IObjectClass.EnableReplication(System.Boolean)">
+            <summary>
+            Must be called before databases are created or opened
+            so that db4o will control versions and generate UUIDs
+            for objects of this class, which is required for using replication.
+            </summary>
+            <remarks>
+            Must be called before databases are created or opened
+            so that db4o will control versions and generate UUIDs
+            for objects of this class, which is required for using replication.
+            </remarks>
+            <param name="setting"></param>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IObjectClass.GenerateUUIDs(System.Boolean)">
+            <summary>generate UUIDs for stored objects of this class.</summary>
+            <remarks>
+            generate UUIDs for stored objects of this class.
+            This setting should be used before the database is first created.<br /><br />
+            </remarks>
+            <param name="setting"></param>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IObjectClass.GenerateVersionNumbers(System.Boolean)">
+            <summary>generate version numbers for stored objects of this class.</summary>
+            <remarks>
+            generate version numbers for stored objects of this class.
+            This setting should be used before the database is first created.<br /><br />
+            </remarks>
+            <param name="setting"></param>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IObjectClass.Indexed(System.Boolean)">
+            <summary>turns the class index on or off.</summary>
+            <remarks>
+            turns the class index on or off.
+            <br /><br />db4o maintains an index for each class to be able to
+            deliver all instances of a class in a query. If the class
+            index is never needed, it can be turned off with this method
+            to improve the performance to create and delete objects of
+            a class.
+            <br /><br />Common cases where a class index is not needed:<br />
+            - The application always works with sub classes or super classes.<br />
+            - There are convenient field indexes that will always find instances
+            of a class.<br />
+            - The application always works with IDs.<br /><br />
+            In client-server environment this setting should be used on both
+            client and server. <br /><br />
+            This setting can be applied to an open object container. <br /><br />
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IObjectClass.MaximumActivationDepth(System.Int32)">
+            <summary>sets the maximum activation depth to the desired value.</summary>
+            <remarks>
+            sets the maximum activation depth to the desired value.
+            <br/><br/>A class specific setting overrides the
+            <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">global setting</see>
+            <br/><br/>
+            In client-server environment this setting should be used on both
+            client and server. <br/><br/>
+            This setting can be applied to an open object container. <br/><br/>
+            </remarks>
+            <param name="depth">the desired maximum activation depth</param>
+            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth">Why activation?</seealso>
+            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnActivate(System.Boolean)">CascadeOnActivate(bool)</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IObjectClass.MinimumActivationDepth(System.Int32)">
+            <summary>sets the minimum activation depth to the desired value.</summary>
+            <remarks>
+            sets the minimum activation depth to the desired value.
+            <br/><br/>A class specific setting overrides the
+            <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">global setting</see>
+            <br/><br/>
+            In client-server environment this setting should be used on both
+            client and server. <br/><br/>
+            This setting can be applied to an open object container. <br/><br/>
+            </remarks>
+            <param name="depth">the desired minimum activation depth</param>
+            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth">Why activation?</seealso>
+            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnActivate(System.Boolean)">CascadeOnActivate(bool)</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IObjectClass.MinimumActivationDepth">
+            <summary>gets the configured minimum activation depth.</summary>
+            <remarks>
+            gets the configured minimum activation depth.
+            In client-server environment this setting should be used on both
+            client and server. <br /><br />
+            </remarks>
+            <returns>the configured minimum activation depth.</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IObjectClass.ObjectField(System.String)">
+            <summary>
+            returns an
+            <see cref="T:Db4objects.Db4o.Config.IObjectField">IObjectField</see>
+            object
+            to configure the specified field.
+            <br/><br/>
+            </summary>
+            <param name="fieldName">the name of the field to be configured.<br/><br/></param>
+            <returns>
+            an instance of an
+            <see cref="T:Db4objects.Db4o.Config.IObjectField">IObjectField</see>
+            object for configuration.
+            </returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IObjectClass.PersistStaticFieldValues">
+            <summary>turns on storing static field values for this class.</summary>
+            <remarks>
+            turns on storing static field values for this class.
+            <br/><br/>By default, static field values of classes are not stored
+            to the database file. By turning the setting on for a specific class
+            with this switch, all <b>non-simple-typed</b> static field values of this
+            class are stored the first time an object of the class is stored, and
+            restored, every time a database file is opened afterwards, <b>after
+            class meta information is loaded for this class</b> (which can happen
+            by querying for a class or by loading an instance of a class).<br/><br/>
+            To update a static field value, once it is stored, you have to the following
+            in this order:<br/>
+            (1) open the database file you are working agains<br/>
+            (2) make sure the class metadata is loaded<br/>
+            <code>objectContainer.Query().Constrain(typeof(Foo)); </code><br/>
+            (3) change the static member<br/>
+            (4) store the static member explicitely<br/>
+            <code>objectContainer.Store(Foo.staticMember); </code>
+            <br/><br/>The setting will be ignored for simple types.
+            <br/><br/>Use this setting for constant static object members.
+            <br/><br/>This option will slow down the process of opening database
+            files and the stored objects will occupy space in the database file.
+            <br/><br/>In client-server environment this setting should be used on both
+            client and server. <br/><br/>
+            This setting can NOT be applied to an open object container. <br/><br/>
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IObjectClass.Rename(System.String)">
+            <summary>renames a stored class.</summary>
+            <remarks>
+            renames a stored class.
+            <br /><br />Use this method to refactor classes.
+            <br /><br />In client-server environment this setting should be used on both
+            client and server. <br /><br />
+            This setting can NOT be applied to an open object container. <br /><br />
+            </remarks>
+            <param name="newName">the new fully qualified class name.</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IObjectClass.StoreTransientFields(System.Boolean)">
+            <summary>allows to specify if transient fields are to be stored.</summary>
+            <remarks>
+            allows to specify if transient fields are to be stored.
+            <br />The default for every class is <code>false</code>.<br /><br />
+            In client-server environment this setting should be used on both
+            client and server. <br /><br />
+            This setting can be applied to an open object container. <br /><br />
+            </remarks>
+            <param name="flag">whether or not transient fields are to be stored.</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IObjectClass.Translate(Db4objects.Db4o.Config.IObjectTranslator)">
+            <summary>registers a translator for this class.</summary>
+            <remarks>
+            registers a translator for this class.
+            <br/><br/>
+            <br/><br/>The use of an
+            <see cref="T:Db4objects.Db4o.Config.IObjectTranslator">IObjectTranslator</see>
+            is not
+            compatible with the use of an
+            internal class ObjectMarshaller.<br/><br/>
+            In client-server environment this setting should be used on both
+            client and server. <br/><br/>
+            This setting can be applied to an open object container. <br/><br/>
+            </remarks>
+            <param name="translator">
+            this may be an
+            <see cref="T:Db4objects.Db4o.Config.IObjectTranslator">IObjectTranslator</see>
+            or an
+            <see cref="T:Db4objects.Db4o.Config.IObjectConstructor">IObjectConstructor</see>
+            </param>
+            <seealso cref="T:Db4objects.Db4o.Config.IObjectTranslator">IObjectTranslator</seealso>
+            <seealso cref="T:Db4objects.Db4o.Config.IObjectConstructor">IObjectConstructor</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IObjectClass.UpdateDepth(System.Int32)">
+            <summary>specifies the updateDepth for this class.</summary>
+            <remarks>
+            specifies the updateDepth for this class.
+            <br/><br/>see the documentation of
+            <see cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">Db4objects.Db4o.IObjectContainer.Store(object)
+            	</see>
+            for further details.<br/><br/>
+            The default setting is 0: Only the object passed to
+            <see cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">Db4objects.Db4o.IObjectContainer.Store(object)
+            	</see>
+            will be updated.<br/><br/>
+            In client-server environment this setting should be used on both
+            client and server. <br/><br/>
+            </remarks>
+            <param name="depth">the depth of the desired update for this class.</param>
+            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.UpdateDepth(System.Int32)">IConfiguration.UpdateDepth(int)</seealso>
+            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnUpdate(System.Boolean)">CascadeOnUpdate(bool)</seealso>
+            <seealso cref="M:Db4objects.Db4o.Config.IObjectField.CascadeOnUpdate(System.Boolean)">IObjectField.CascadeOnUpdate(bool)
+            	</seealso>
+            <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
+        </member>
+        <member name="T:Db4objects.Db4o.Config.IObjectConstructor">
+            <summary>
+            interface to allow instantiating objects by calling specific constructors.
+            
+            </summary>
+            <remarks>
+            interface to allow instantiating objects by calling specific constructors.
+            <br/><br/>
+            By writing classes that implement this interface, it is possible to
+            define which constructor is to be used during the instantiation of a stored object.
+            <br/><br/>
+            Before starting a db4o session, translator classes that implement the
+            <code>ObjectConstructor</code> or
+            <see cref="T:Db4objects.Db4o.Config.IObjectTranslator">IObjectTranslator</see>
+            need to be registered.<br/><br/>
+            Example:<br/>
+            <code>
+            IConfiguration config = Db4oFactory.Configure();<br/>
+            IObjectClass oc = config.ObjectClass("Namespace.ClassName");<br/>
+            oc.Translate(new FooTranslator());
+            </code><br/><br/>
+            </remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Config.IObjectTranslator">
+            <summary>translator interface to translate objects on storage and activation.</summary>
+            <remarks>
+            translator interface to translate objects on storage and activation.
+            <br/><br/>
+            By writing classes that implement this interface, it is possible to
+            define how application classes are to be converted to be stored more efficiently.
+            <br/><br/>
+            Before starting a db4o session, translator classes need to be registered. An example:<br/>
+            <code>
+            IObjectClass oc = config.ObjectClass("Namespace.ClassName");<br/>
+            oc.Translate(new FooTranslator());
+            </code><br/><br/>
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IObjectTranslator.OnStore(Db4objects.Db4o.IObjectContainer,System.Object)">
+            <summary>db4o calls this method during storage and query evaluation.</summary>
+            <remarks>db4o calls this method during storage and query evaluation.</remarks>
+            <param name="container">the ObjectContainer used</param>
+            <param name="applicationObject">the Object to be translated</param>
+            <returns>
+            return the object to store.<br/>It needs to be of the class
+            <see cref="M:Db4objects.Db4o.Config.IObjectTranslator.StoredClass">StoredClass()</see>
+            .
+            </returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IObjectTranslator.OnActivate(Db4objects.Db4o.IObjectContainer,System.Object,System.Object)">
+            <summary>db4o calls this method during activation.</summary>
+            <remarks>db4o calls this method during activation.</remarks>
+            <param name="container">the ObjectContainer used</param>
+            <param name="applicationObject">the object to set the members on</param>
+            <param name="storedObject">the object that was stored</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IObjectTranslator.StoredClass">
+            <summary>return the Class you are converting to.</summary>
+            <remarks>return the Class you are converting to.</remarks>
+            <returns>
+            the Class of the object you are returning with the method
+            <see cref="M:Db4objects.Db4o.Config.IObjectTranslator.OnStore(Db4objects.Db4o.IObjectContainer,System.Object)">OnStore(Db4objects.Db4o.IObjectContainer, object)
+            	</see>
+            </returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IObjectConstructor.OnInstantiate(Db4objects.Db4o.IObjectContainer,System.Object)">
+            <summary>db4o calls this method when a stored object needs to be instantiated.</summary>
+            <remarks>
+            db4o calls this method when a stored object needs to be instantiated.
+            <br/><br/>
+            </remarks>
+            <param name="container">the ObjectContainer used</param>
+            <param name="storedObject">
+            the object stored with
+            <see cref="M:Db4objects.Db4o.Config.IObjectTranslator.OnStore(Db4objects.Db4o.IObjectContainer,System.Object)">ObjectTranslator.onStore
+            	</see>
+            .
+            </param>
+            <returns>the instantiated object.</returns>
+        </member>
+        <member name="T:Db4objects.Db4o.Config.IObjectField">
+            <summary>configuration interface for fields of classes.</summary>
+            <remarks>
+            configuration interface for fields of classes.
+            <br/><br/>
+            Use
+            <see cref="M:Db4objects.Db4o.Config.IObjectClass.ObjectField(System.String)">IObjectClass.ObjectField(string)</see>
+            to access this setting.<br/><br/>
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IObjectField.CascadeOnActivate(System.Boolean)">
+            <summary>sets cascaded activation behaviour.</summary>
+            <remarks>
+            sets cascaded activation behaviour.
+            <br/><br/>
+            Setting cascadeOnActivate to true will result in the activation
+            of the object attribute stored in this field if the parent object
+            is activated.
+            <br/><br/>
+            The default setting is <b>false</b>.<br/><br/>
+            In client-server environment this setting should be used on both
+            client and server. <br/><br/>
+            This setting can be applied to an open object container. <br/><br/>
+            </remarks>
+            <param name="flag">whether activation is to be cascaded to the member object.</param>
+            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth">Why activation?</seealso>
+            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnActivate(System.Boolean)">IObjectClass.CascadeOnActivate(bool)
+            	</seealso>
+            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Activate(System.Object,System.Int32)">Db4objects.Db4o.IObjectContainer.Activate(object, int)
+            	</seealso>
+            <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IObjectField.CascadeOnDelete(System.Boolean)">
+            <summary>sets cascaded delete behaviour.</summary>
+            <remarks>
+            sets cascaded delete behaviour.
+            <br/><br/>
+            Setting cascadeOnDelete to true will result in the deletion of
+            the object attribute stored in this field on the parent object
+            if the parent object is passed to
+            <see cref="M:Db4objects.Db4o.IObjectContainer.Delete(System.Object)">Db4objects.Db4o.IObjectContainer.Delete(object)
+            	</see>
+            .
+            <br/><br/>
+            <b>Caution !</b><br/>
+            This setting will also trigger deletion of the old member object, on
+            calls to
+            <see cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)"></see>
+            .
+            An example of the behaviour can be found in
+            <see cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnDelete(System.Boolean)">IObjectClass.CascadeOnDelete(bool)
+            	</see>
+            <br/><br/>
+            The default setting is <b>false</b>.<br/><br/>
+            In client-server environment this setting should be used on both
+            client and server. <br/><br/>
+            This setting can be applied to an open object container. <br/><br/>
+            </remarks>
+            <param name="flag">whether deletes are to be cascaded to the member object.</param>
+            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnDelete(System.Boolean)">IObjectClass.CascadeOnDelete(bool)
+            	</seealso>
+            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Delete(System.Object)">Db4objects.Db4o.IObjectContainer.Delete(object)
+            	</seealso>
+            <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IObjectField.CascadeOnUpdate(System.Boolean)">
+            <summary>sets cascaded update behaviour.</summary>
+            <remarks>
+            sets cascaded update behaviour.
+            <br/><br/>
+            Setting cascadeOnUpdate to true will result in the update
+            of the object attribute stored in this field if the parent object
+            is passed to
+            <see cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">Db4objects.Db4o.IObjectContainer.Store(object)
+            	</see>
+            .
+            <br/><br/>
+            The default setting is <b>false</b>.<br/><br/>
+            In client-server environment this setting should be used on both
+            client and server. <br/><br/>
+            This setting can be applied to an open object container. <br/><br/>
+            </remarks>
+            <param name="flag">whether updates are to be cascaded to the member object.</param>
+            <seealso cref="!:com.db4o.ObjectContainer#set">com.db4o.ObjectContainer#set</seealso>
+            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnUpdate(System.Boolean)">IObjectClass.CascadeOnUpdate(bool)
+            	</seealso>
+            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.UpdateDepth(System.Int32)">IObjectClass.UpdateDepth(int)</seealso>
+            <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IObjectField.Indexed(System.Boolean)">
+            <summary>turns indexing on or off.</summary>
+            <remarks>
+            turns indexing on or off.
+            <br/><br/>Field indices dramatically improve query performance but they may
+            considerably reduce storage and update performance.<br/>The best benchmark whether
+            or not an index on a field achieves the desired result is the completed application
+            - with a data load that is typical for it's use.<br/><br/>This configuration setting
+            is only checked when the
+            <see cref="T:Db4objects.Db4o.IObjectContainer">Db4objects.Db4o.IObjectContainer</see>
+            is opened. If the
+            setting is set to <code>true</code> and an index does not exist, the index will be
+            created. If the setting is set to <code>false</code> and an index does exist the
+            index will be dropped.<br/><br/>
+            In client-server environment this setting should be used on both
+            client and server. <br/><br/>
+            If this setting is applied to an open ObjectContainer it will take an effect on the next
+            time ObjectContainer is opened.<br/><br/>
+            </remarks>
+            <param name="flag">
+            specify <code>true</code> or <code>false</code> to turn indexing on for
+            this field
+            </param>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IObjectField.Rename(System.String)">
+            <summary>renames a field of a stored class.</summary>
+            <remarks>
+            renames a field of a stored class.
+            <br/><br/>Use this method to refactor classes.
+            <br/><br/>
+            In client-server environment this setting should be used on both
+            client and server. <br/><br/>
+            This setting can NOT be applied to an open object container. <br/><br/>
+            </remarks>
+            <param name="newName">the new field name.</param>
+        </member>
+        <member name="T:Db4objects.Db4o.Config.IQueryConfiguration">
+            <summary>interface to configure the querying settings to be used by the query processor.
+            	</summary>
+            <remarks>
+            interface to configure the querying settings to be used by the query processor.
+            <br /><br />All settings can be configured after opening an ObjectContainer.
+            In a Client/Server setup the client-side configuration will be used.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IQueryConfiguration.EvaluationMode(Db4objects.Db4o.Config.QueryEvaluationMode)">
+            <summary>configures the query processor evaluation mode.</summary>
+            <remarks>
+            configures the query processor evaluation mode.
+            <br/><br/>The db4o query processor can run in three modes:<br/>
+            - <b>Immediate</b> mode<br/>
+            - <b>Snapshot</b> mode<br/>
+            - <b>Lazy</b> mode<br/><br/>
+            In <b>Immediate</b> mode, a query will be fully evaluated when
+            <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">Db4objects.Db4o.Query.IQuery.Execute()
+            	</see>
+            
+            is called. The complete
+            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
+            of all matching IDs is
+            generated immediately.<br/><br/>
+            In <b>Snapshot</b> mode, the
+            <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">Db4objects.Db4o.Query.IQuery.Execute()
+            	</see>
+            call will trigger all index
+            processing immediately. A snapshot of the current state of all relevant indexes
+            is taken for further processing by the SODA query processor. All non-indexed
+            constraints and all evaluations will be run when the user application iterates
+            through the resulting
+            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
+            .<br/><br/>
+            In <b>Lazy</b> mode, the
+            <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">Db4objects.Db4o.Query.IQuery.Execute()
+            	</see>
+            call will only create an Iterator
+            against the best index found. Further query processing (including all index
+            processing) will happen when the user application iterates through the resulting
+            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
+            .<br/><br/>
+            Advantages and disadvantages of the individual modes:<br/><br/>
+            <b>Immediate</b> mode<br/>
+            <b>+</b> If the query is intended to iterate through the entire resulting
+            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
+            ,
+            this mode will be slightly faster than the others.<br/>
+            <b>+</b> The query will process without intermediate side effects from changed
+            objects (by the caller or by other transactions).<br/>
+            <b>-</b> Query processing can block the server for a long time.<br/>
+            <b>-</b> In comparison to the other modes it will take longest until the first results
+            are returned.<br/>
+            <b>-</b> The ObjectSet will require a considerate amount of memory to hold the IDs of
+            all found objects.<br/><br/>
+            <b>Snapshot</b> mode<br/>
+            <b>+</b> Index processing will happen without possible side effects from changes made
+            by the caller or by other transaction.<br/>
+            <b>+</b> Since index processing is fast, a server will not be blocked for a long time.<br/>
+            <b>-</b> The entire candidate index will be loaded into memory. It will stay there
+            until the query ObjectSet is garbage collected. In a C/S setup, the memory will
+            be used on the server side.<br/><br/>
+            <b>Lazy</b> mode<br/>
+            <b>+</b> The call to
+            <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">Db4objects.Db4o.Query.IQuery.Execute()
+            	</see>
+            will return very fast. First results can be
+            made available to the application before the query is fully processed.<br/>
+            <b>+</b> A query will consume hardly any memory at all because no intermediate ID
+            representation is ever created.<br/>
+            <b>-</b> Lazy queries check candidates when iterating through the resulting
+            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
+            .
+            In doing so the query processor takes changes into account that may have happened
+            since the Query#execute()call: committed changes from other transactions, <b>and
+            uncommitted changes from the calling transaction</b>. There is a wide range
+            of possible side effects. The underlying index may have changed. Objects themselves
+            may have changed in the meanwhile. There even is the chance of creating an endless
+            loop, if the caller of the iterates through the
+            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
+            and changes each
+            object in a way that it is placed at the end of the index: The same objects can be
+            revisited over and over. <b>In lazy mode it can make sense to work in a way one would
+            work with collections to avoid concurrent modification exceptions.</b> For instance one
+            could iterate through the
+            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
+            first and store all objects to a temporary
+            other collection representation before changing objects and storing them back to db4o.<br/><br/>
+            Note: Some method calls against a lazy
+            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
+            will require the query
+            processor to create a snapshot or to evaluate the query fully. An example of such
+            a call is
+            <see cref="!:Db4objects.Db4o.IObjectSet.Count()">Db4objects.Db4o.IObjectSet.Count()
+            	</see>
+            .
+            <br/><br/>
+            The default query evaluation mode is <b>Immediate</b> mode.
+            <br/><br/>
+            Recommendations:<br/>
+            - <b>Lazy</b> mode can be an excellent choice for single transaction read use,
+            to keep memory consumption as low as possible.<br/>
+            - Client/Server applications with the risk of concurrent modifications should prefer
+            <b>Snapshot</b> mode to avoid side effects from other transactions.
+            <br/><br/>
+            To change the evaluationMode, pass any of the three static
+            <see cref="T:Db4objects.Db4o.Config.QueryEvaluationMode">QueryEvaluationMode</see>
+            constants from the
+            <see cref="T:Db4objects.Db4o.Config.QueryEvaluationMode">QueryEvaluationMode</see>
+            class to this method:<br/>
+            -
+            <see cref="F:Db4objects.Db4o.Config.QueryEvaluationMode.Immediate">QueryEvaluationMode.Immediate</see>
+            <br/>
+            -
+            <see cref="F:Db4objects.Db4o.Config.QueryEvaluationMode.Snapshot">QueryEvaluationMode.Snapshot</see>
+            <br/>
+            -
+            <see cref="F:Db4objects.Db4o.Config.QueryEvaluationMode.Lazy">QueryEvaluationMode.Lazy</see>
+            <br/><br/>
+            This setting must be issued from the client side.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.IQueryConfiguration.EvaluationMode">
+            <seealso cref="M:Db4objects.Db4o.Config.IQueryConfiguration.EvaluationMode(Db4objects.Db4o.Config.QueryEvaluationMode)">EvaluationMode(QueryEvaluationMode)
+            	</seealso>
+            <returns>the currently configured query evaluation mode</returns>
+        </member>
+        <member name="T:Db4objects.Db4o.Config.QueryEvaluationMode">
+            <summary>
+            This class provides static constants for the query evaluation
+            modes that db4o supports.
+            </summary>
+            <remarks>
+            This class provides static constants for the query evaluation
+            modes that db4o supports.
+            <br/><br/><b>For detailed documentation please see
+            <see cref="M:Db4objects.Db4o.Config.IQueryConfiguration.EvaluationMode(Db4objects.Db4o.Config.QueryEvaluationMode)">IQueryConfiguration.EvaluationMode(QueryEvaluationMode)
+            	</see>
+            </b>
+            </remarks>
+        </member>
+        <member name="F:Db4objects.Db4o.Config.QueryEvaluationMode.Immediate">
+            <summary>Constant for immediate query evaluation.</summary>
+            <remarks>
+            Constant for immediate query evaluation. The query is executed fully
+            when
+            <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">Db4objects.Db4o.Query.IQuery.Execute()
+            	</see>
+            is called.
+            <br/><br/><b>For detailed documentation please see
+            <see cref="M:Db4objects.Db4o.Config.IQueryConfiguration.EvaluationMode(Db4objects.Db4o.Config.QueryEvaluationMode)">IQueryConfiguration.EvaluationMode(QueryEvaluationMode)
+            	</see>
+            </b>
+            </remarks>
+        </member>
+        <member name="F:Db4objects.Db4o.Config.QueryEvaluationMode.Snapshot">
+            <summary>Constant for snapshot query evaluation.</summary>
+            <remarks>
+            Constant for snapshot query evaluation. When
+            <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">Db4objects.Db4o.Query.IQuery.Execute()
+            	</see>
+            is called,
+            the query processor chooses the best indexes, does all index processing
+            and creates a snapshot of the index at this point in time. Non-indexed
+            constraints are evaluated lazily when the application iterates through
+            the
+            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
+            resultset of the query.
+            <br/><br/><b>For detailed documentation please see
+            <see cref="M:Db4objects.Db4o.Config.IQueryConfiguration.EvaluationMode(Db4objects.Db4o.Config.QueryEvaluationMode)">IQueryConfiguration.EvaluationMode(QueryEvaluationMode)
+            	</see>
+            </b>
+            </remarks>
+        </member>
+        <member name="F:Db4objects.Db4o.Config.QueryEvaluationMode.Lazy">
+            <summary>Constant for lazy query evaluation.</summary>
+            <remarks>
+            Constant for lazy query evaluation. When
+            <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">Db4objects.Db4o.Query.IQuery.Execute()
+            	</see>
+            is called, the
+            query processor only chooses the best index and creates an iterator on
+            this index. Indexes and constraints are evaluated lazily when the
+            application iterates through the
+            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
+            resultset of the query.
+            <br/><br/><b>For detailed documentation please see
+            <see cref="M:Db4objects.Db4o.Config.IQueryConfiguration.EvaluationMode(Db4objects.Db4o.Config.QueryEvaluationMode)">IQueryConfiguration.EvaluationMode(QueryEvaluationMode)
+            	</see>
+            </b>
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.QueryEvaluationMode.AsInt">
+            <summary>internal method, ignore please.</summary>
+            <remarks>internal method, ignore please.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.QueryEvaluationMode.FromInt(System.Int32)">
+            <summary>internal method, ignore please.</summary>
+            <remarks>internal method, ignore please.</remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Config.SimpleNameProvider">
+            <summary>
+            Assigns a fixed, pre-defined name to the given
+            <see cref="T:Db4objects.Db4o.IObjectContainer">Db4objects.Db4o.IObjectContainer</see>
+            .
+            </summary>
+        </member>
+        <member name="T:Db4objects.Db4o.Config.TNull">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Config.TypeAlias">
+            <summary>
+            a simple Alias for a single Class or Type, using equals on
+            the names in the resolve method.
+            </summary>
+            <remarks>
+            a simple Alias for a single Class or Type, using equals on
+            the names in the resolve method.
+            <br/><br/>See
+            <see cref="T:Db4objects.Db4o.Config.IAlias">IAlias</see>
+            for concrete examples.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.TypeAlias.#ctor(System.String,System.String)">
+            <summary>
+            pass the stored name as the first
+            parameter and the desired runtime name as the second parameter.
+            </summary>
+            <remarks>
+            pass the stored name as the first
+            parameter and the desired runtime name as the second parameter.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.TypeAlias.ResolveRuntimeName(System.String)">
+            <summary>returns the stored type name if the alias was written for the passed runtime type name
+            	</summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.TypeAlias.ResolveStoredName(System.String)">
+            <summary>returns the runtime type name if the alias was written for the passed stored type name
+            	</summary>
+        </member>
+        <member name="T:Db4objects.Db4o.Config.WildcardAlias">
+            <summary>
+            Wildcard Alias functionality to create aliases for packages,
+            namespaces or multiple similar named classes.
+            </summary>
+            <remarks>
+            Wildcard Alias functionality to create aliases for packages,
+            namespaces or multiple similar named classes. One single '*'
+            wildcard character is supported in the names.
+            <br/><br/>See
+            <see cref="T:Db4objects.Db4o.Config.IAlias">IAlias</see>
+            for concrete examples.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.WildcardAlias.#ctor(System.String,System.String)">
+            <summary>
+            Create a WildcardAlias with two patterns, the
+            stored pattern and the pattern that is to be used
+            at runtime.
+            </summary>
+            <remarks>
+            Create a WildcardAlias with two patterns, the
+            stored pattern and the pattern that is to be used
+            at runtime. One single '*' is allowed as a wildcard
+            character.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.WildcardAlias.ResolveRuntimeName(System.String)">
+            <summary>resolving is done through simple pattern matching</summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Config.WildcardAlias.ResolveStoredName(System.String)">
+            <summary>resolving is done through simple pattern matching</summary>
+        </member>
+        <member name="T:Db4objects.Db4o.Constraints.ConstraintViolationException">
+            <summary>Base class for all constraint exceptions.</summary>
+            <remarks>Base class for all constraint exceptions.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Constraints.ConstraintViolationException.#ctor(System.String)">
+            <summary>
+            ConstraintViolationException constructor with a specific
+            message.
+            </summary>
+            <remarks>
+            ConstraintViolationException constructor with a specific
+            message.
+            </remarks>
+            <param name="msg">exception message</param>
+        </member>
+        <member name="T:Db4objects.Db4o.Constraints.UniqueFieldValueConstraint">
+            <summary>configures a field of a class to allow unique values only.</summary>
+            <remarks>configures a field of a class to allow unique values only.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Constraints.UniqueFieldValueConstraint.#ctor(System.Object,System.String)">
+            <summary>constructor to create a UniqueFieldValueConstraint.</summary>
+            <remarks>constructor to create a UniqueFieldValueConstraint.</remarks>
+            <param name="clazz">can be a class (Java) / Type (.NET) / instance of the class / fully qualified class name
+            	</param>
+            <param name="fieldName">the name of the field that is to be unique.</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Constraints.UniqueFieldValueConstraint.Apply(Db4objects.Db4o.Internal.IInternalObjectContainer)">
+            <summary>internal method, public for implementation reasons.</summary>
+            <remarks>internal method, public for implementation reasons.</remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Constraints.UniqueFieldValueConstraintViolationException">
+            <summary>
+            db4o-specific exception.<br/><br/>
+            This exception can be thrown by a
+            <see cref="T:Db4objects.Db4o.Constraints.UniqueFieldValueConstraint">UniqueFieldValueConstraint</see>
+            on commit.
+            </summary>
+            <seealso cref="M:Db4objects.Db4o.Config.IObjectField.Indexed(System.Boolean)">Db4objects.Db4o.Config.IObjectField.Indexed(bool)
+            	</seealso>
+            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Add(Db4objects.Db4o.Config.IConfigurationItem)">Db4objects.Db4o.Config.IConfiguration.Add(Db4objects.Db4o.Config.IConfigurationItem)
+            	</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Constraints.UniqueFieldValueConstraintViolationException.#ctor(System.String,System.String)">
+            <summary>
+            Constructor with a message composed from the class and field
+            name of the entity causing the exception.
+            </summary>
+            <remarks>
+            Constructor with a message composed from the class and field
+            name of the entity causing the exception.
+            </remarks>
+            <param name="className">class, which caused the exception</param>
+            <param name="fieldName">field, which caused the exception</param>
+        </member>
+        <member name="T:Db4objects.Db4o.CorruptionException">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.DTrace">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Db4oEmbedded">
+            <summary>Factory class to open db4o instances in embedded
+            mode.</summary>
+            <remarks> Factory class to open db4o instances in embedded mode.
+            </remarks>
+            <seealso cref="!:Db4objects.Db4o.CS.Db4oClientServer"> Db4objects.Db4o.CS.Db4oClientServer in
+            Db4objects.Db4o.CS.dll for methods to open db4o servers and db4o
+            clients.</seealso>
+            <since>7.5</since>
+        </member>
+        <member name="M:Db4objects.Db4o.Db4oEmbedded.NewConfiguration">
+            <summary>
+            Creates a fresh
+            <see cref="T:Db4objects.Db4o.Config.IEmbeddedConfiguration">IEmbeddedConfiguration</see>
+            instance.
+            </summary>
+            <returns>a fresh, independent configuration with all options set to their default values
+            	</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Db4oEmbedded.OpenFile(Db4objects.Db4o.Config.IEmbeddedConfiguration,System.String)">
+            <summary>
+            opens an
+            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
+            on the specified database file for local use.
+            <br/>
+            <br/>
+            A database file can only be opened once, subsequent attempts to
+            open another
+            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
+            against the same file will result in a
+            <see cref="T:Db4objects.Db4o.Ext.DatabaseFileLockedException"> DatabaseFileLockedException</see>
+            .
+            <br/>
+            <br/>
+            Database files can only be accessed for readwrite access from one
+            process at one time. All versions except for db4o mobile edition
+            use an internal mechanism to lock the database file for other
+            processes.
+            <br/>
+            <br/>
+            </summary>
+            <param name="config">
+            a custom
+            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
+            instance to be obtained via
+            <see cref="!:newConfiguration">newConfiguration</see>
+            </param>
+            <param name="databaseFileName">an absolute or relative path to the database
+            file</param>
+            <returns>
+            an open
+            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
+            </returns>
+            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ReadOnly(System.Boolean)">
+            Db4objects.Db4o.Config.IConfiguration.ReadOnly</seealso>
+            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Encrypt(System.Boolean)"> Db4objects.Db4o.Config.IConfiguration.Encrypt
+            </seealso>
+            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Password(System.String)">
+            Db4objects.Db4o.Config.IConfiguration.Password</seealso>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"> I/O operation failed or was unexpectedly
+            interrupted.</exception>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseFileLockedException"> the required database file is locked by
+            another process.</exception>
+            <exception cref="T:Db4objects.Db4o.Ext.IncompatibleFileFormatException">
+            runtime
+            <see cref="T:Db4objects.Db4o.Config.IConfiguration">configuration</see>
+            is not compatible with the configuration of the database file.
+            </exception>
+            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException">
+            open operation failed because the database file is in old format
+            and
+            <see cref="M:Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean)">
+            Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates</see>
+            is set to false.
+            </exception>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"> database was configured as read-only.
+            </exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Db4oEmbedded.OpenFile(System.String)">
+            <summary>
+            Same as calling
+            <see cref="M:Db4objects.Db4o.Db4oEmbedded.OpenFile(Db4objects.Db4o.Config.IEmbeddedConfiguration,System.String)">OpenFile(Db4objects.Db4o.Config.IEmbeddedConfiguration, string)
+            	</see>
+            with a fresh configuration (
+            <see cref="M:Db4objects.Db4o.Db4oEmbedded.NewConfiguration">NewConfiguration()</see>
+            ).
+            </summary>
+            <param name="databaseFileName">an absolute or relative path to the database file</param>
+            <seealso cref="M:Db4objects.Db4o.Db4oEmbedded.OpenFile(Db4objects.Db4o.Config.IEmbeddedConfiguration,System.String)">OpenFile(Db4objects.Db4o.Config.IEmbeddedConfiguration, string)
+            	</seealso>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseFileLockedException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.IncompatibleFileFormatException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Db4oFactory">
+            <summary>factory class to start db4o database engines.</summary>
+            <remarks>
+            factory class to start db4o database engines.
+            <br/><br/>This class provides static methods to<br/>
+            - open single-user databases
+            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">OpenFile(string)</see>
+            <br/>
+            - open db4o servers
+            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenServer(System.String,System.Int32)">OpenServer(string, int)</see>
+            <br/>
+            - connect to db4o servers
+            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenClient(System.String,System.Int32,System.String,System.String)">OpenClient(string, int, string, string)
+            	</see>
+            <br/>
+            - provide access to the global configuration context
+            <see cref="M:Db4objects.Db4o.Db4oFactory.Configure">Configure()</see>
+            <br/>
+            - print the version number of this db4o version
+            <see cref="!:Main(java.lang.String[])">Main(java.lang.String[])</see>
+            
+            </remarks>
+            <seealso cref="!:ExtDb4o">ExtDb4o for extended functionality.</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Db4oFactory.Main(System.String[])">
+            <summary>prints the version name of this db4o version to <code>System.out</code>.
+            	</summary>
+            <remarks>prints the version name of this db4o version to <code>System.out</code>.
+            	</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Db4oFactory.Configure">
+            <summary>
+            returns the global db4o
+            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
+            context
+            for the running CLR session.
+            <br/><br/>
+            The
+            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
+            can be overriden in each
+            <see cref="!:IExtObjectContainer.Configure">ObjectContainer</see>
+            .<br/><br/>
+            </summary>
+            <returns>
+            the global
+            <see cref="T:Db4objects.Db4o.Config.IConfiguration">configuration</see>
+            context
+            
+            </returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Db4oFactory.NewConfiguration">
+            <summary>
+            Creates a fresh
+            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
+            instance.
+            </summary>
+            <returns>a fresh, independent configuration with all options set to their default values
+            	</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Db4oFactory.CloneConfiguration">
+            <summary>
+            Creates a clone of the global db4o
+            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
+            .
+            </summary>
+            <returns>
+            a fresh configuration with all option values set to the values
+            currently configured for the global db4o configuration context
+            </returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Db4oFactory.OpenClient(System.String,System.Int32,System.String,System.String)">
+            <summary>
+            Operates just like
+            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenClient(System.String,System.Int32,System.String,System.String)">
+            Db4objects.Db4o.Db4oFactory.OpenClient
+            </see>, but uses
+            the global db4o
+            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
+            context.
+            opens an
+            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
+            client and connects it to the specified named server and port.
+            <br/><br/>
+            The server needs to
+            <see cref="M:Db4objects.Db4o.IObjectServer.GrantAccess(System.String,System.String)">allow access</see>
+            for the specified user and password.
+            <br/><br/>
+            A client
+            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
+            can be cast to
+            <see cref="T:Db4objects.Db4o.Ext.IExtClient">IExtClient</see>
+            to use extended
+            <see cref="T:Db4objects.Db4o.Ext.IExtObjectContainer">IExtObjectContainer</see>
+            
+            and
+            <see cref="T:Db4objects.Db4o.Ext.IExtClient">IExtClient</see>
+            methods.
+            <br/><br/>
+            This method is obsolete, see the Db4objects.Db4o.CS.Db4oClientServer class in
+            Db4objects.Db4o.CS.dll for methods to open db4o servers and db4o clients.
+            </summary>
+            <param name="config">
+            a custom
+            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
+            instance to be obtained via
+            <see cref="M:Db4objects.Db4o.Db4oEmbedded.NewConfiguration">
+            Db4objects.Db4o.Db4oEmbedded.NewConfiguration
+            </see>
+            </param>
+            <param name="hostName">the host name</param>
+            <param name="port">the port the server is using</param>
+            <param name="user">the user name</param>
+            <param name="password">the user password</param>
+            <returns>
+            an open
+            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
+            </returns>
+            <seealso cref="M:Db4objects.Db4o.IObjectServer.GrantAccess(System.String,System.String)">
+            Db4objects.Db4o.IObjectServer.GrantAccess
+            </seealso>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">
+            I/O operation failed or was unexpectedly interrupted.
+            </exception>
+            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException">
+            open operation failed because the database file
+            is in old format and
+            <see cref="M:Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean)">
+            Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates
+            </see>
+            
+            is set to false.
+            </exception>
+            <exception cref="T:Db4objects.Db4o.Ext.InvalidPasswordException">
+            password supplied for the connection is
+            invalid.
+            </exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Db4oFactory.OpenClient(Db4objects.Db4o.Config.IConfiguration,System.String,System.Int32,System.String,System.String)">
+            <summary>
+            opens an
+            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
+            client and connects it to the specified named server and port.
+            <br/><br/>
+            The server needs to
+            <see cref="M:Db4objects.Db4o.IObjectServer.GrantAccess(System.String,System.String)">allow access</see>
+            for the specified user and password.
+            <br/><br/>
+            A client
+            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
+            can be cast to
+            <see cref="T:Db4objects.Db4o.Ext.IExtClient">IExtClient</see>
+            to use extended
+            <see cref="T:Db4objects.Db4o.Ext.IExtObjectContainer">IExtObjectContainer</see>
+            
+            and
+            <see cref="T:Db4objects.Db4o.Ext.IExtClient">IExtClient</see>
+            methods.
+            <br/><br/>
+            This method is obsolete, see the Db4objects.Db4o.CS.Db4oClientServer class in
+            Db4objects.Db4o.CS.dll for methods to open db4o servers and db4o clients.
+            </summary>
+            <param name="config">
+            a custom
+            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
+            instance to be obtained via
+            <see cref="M:Db4objects.Db4o.Db4oEmbedded.NewConfiguration">
+            Db4objects.Db4o.Db4oEmbedded.NewConfiguration
+            </see>
+            </param>
+            <param name="hostName">the host name</param>
+            <param name="port">the port the server is using</param>
+            <param name="user">the user name</param>
+            <param name="password">the user password</param>
+            <returns>
+            an open
+            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
+            </returns>
+            <seealso cref="M:Db4objects.Db4o.IObjectServer.GrantAccess(System.String,System.String)">
+            Db4objects.Db4o.IObjectServer.GrantAccess
+            </seealso>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">
+            I/O operation failed or was unexpectedly interrupted.
+            </exception>
+            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException">
+            open operation failed because the database file
+            is in old format and
+            <see cref="M:Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean)">
+            Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates
+            </see>
+            
+            is set to false.
+            </exception>
+            <exception cref="T:Db4objects.Db4o.Ext.InvalidPasswordException">
+            password supplied for the connection is
+            invalid.
+            </exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">
+            <summary>
+            Operates just like
+            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4oFactory.OpenFile</see>
+            , but uses
+            the global db4o
+            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
+            context.
+            opens an
+            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
+            on the specified database file for local use.
+            <br/><br/>A database file can only be opened once, subsequent attempts to open
+            another
+            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
+            against the same file will result in
+            a
+            <see cref="!:DatabaseFileLockedException">DatabaseFileLockedException</see>
+            .<br/><br/>
+            Database files can only be accessed for readwrite access from one process
+            at one time. All versions except for db4o mobile edition use an
+            internal mechanism to lock the database file for other processes.
+            <br/><br/>
+            
+            </summary>
+            <param name="databaseFileName">an absolute or relative path to the database file</param>
+            <returns>
+            an open
+            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
+            
+            </returns>
+            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ReadOnly(System.Boolean)">IConfiguration.ReadOnly</seealso>
+            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Encrypt(System.Boolean)">IConfiguration.Encrypt</seealso>
+            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Password(System.String)">IConfiguration.Password</seealso>
+            <exception cref="!:Db4oIOException">
+            I/O operation failed or was unexpectedly interrupted.
+            
+            </exception>
+            <exception cref="!:DatabaseFileLockedException">
+            the required database file is locked by
+            another process.
+            
+            </exception>
+            <exception cref="!:IncompatibleFileFormatException">
+            runtime
+            <see cref="T:Db4objects.Db4o.Config.IConfiguration">configuration</see>
+            is not compatible
+            with the configuration of the database file.
+            
+            </exception>
+            <exception cref="!:OldFormatException">
+            open operation failed because the database file
+            is in old format and
+            <see cref="M:Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean)">
+            IConfiguration.AllowVersionUpdates
+            </see>
+            is set to false.
+            </exception>
+            <exception cref="!:DatabaseReadOnlyException">
+            database was configured as read-only.
+            </exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Db4oFactory.OpenFile(Db4objects.Db4o.Config.IConfiguration,System.String)">
+            <summary>
+            opens an
+            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
+            on the specified database file for local use.
+            <br/><br/>A database file can only be opened once, subsequent attempts to open
+            another
+            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
+            against the same file will result in
+            a
+            <see cref="!:DatabaseFileLockedException">DatabaseFileLockedException</see>
+            .<br/><br/>
+            Database files can only be accessed for readwrite access from one process
+            at one time. All versions except for db4o mobile edition use an
+            internal mechanism to lock the database file for other processes.
+            <br/><br/>
+            
+            </summary>
+            <param name="config">
+            a custom
+            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
+            instance to be obtained via
+            <see cref="M:Db4objects.Db4o.Db4oFactory.NewConfiguration">Db4oFactory.NewConfiguration</see>
+            
+            </param>
+            <param name="databaseFileName">an absolute or relative path to the database file</param>
+            <returns>
+            an open
+            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
+            
+            </returns>
+            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ReadOnly(System.Boolean)">IConfiguration.ReadOnly</seealso>
+            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Encrypt(System.Boolean)">IConfiguration.Encrypt</seealso>
+            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Password(System.String)">IConfiguration.Password</seealso>
+            <exception cref="!:Db4oIOException">
+            I/O operation failed or was unexpectedly interrupted.
+            
+            </exception>
+            <exception cref="!:DatabaseFileLockedException">
+            the required database file is locked by
+            another process.
+            
+            </exception>
+            <exception cref="!:IncompatibleFileFormatException">
+            runtime
+            <see cref="T:Db4objects.Db4o.Config.IConfiguration">configuration</see>
+            is not compatible
+            with the configuration of the database file.
+            
+            </exception>
+            <exception cref="!:OldFormatException">
+            open operation failed because the database file
+            is in old format and
+            <see cref="M:Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean)">
+            IConfiguration.AllowVersionUpdates
+            
+            </see>
+            
+            is set to false.
+            
+            </exception>
+            <exception cref="!:DatabaseReadOnlyException">
+            database was configured as read-only.
+            
+            </exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Db4oFactory.OpenServer(System.String,System.Int32)">
+            <summary>
+            Operates just like
+            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenServer(System.String,System.Int32)">
+            Db4objects.Db4o.Db4oFactory.OpenServer
+            </see>
+            , but uses
+            the global db4o
+            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
+            context.
+            Opens an
+            <see cref="T:Db4objects.Db4o.IObjectServer">IObjectServer</see>
+            on the specified database file and port.
+            <br/><br/>
+            If the server does not need to listen on a port because it will only be used
+            in embedded mode with
+            <see cref="M:Db4objects.Db4o.IObjectServer.OpenClient">
+            Db4objects.Db4o.IObjectServer.OpenClient
+            </see>
+            , specify '0' as the
+            port number.
+            <br/><br/>This method is obsolete, see the Db4objects.Db4o.CS.Db4oClientServer class in
+            Db4objects.Db4o.CS.dll for methods to open db4o servers and db4o clients.
+            </summary>
+            <param name="databaseFileName">an absolute or relative path to the database file</param>
+            <param name="port">
+            the port to be used, or 0, if the server should not open a port,
+            because it will only be used with
+            <see cref="M:Db4objects.Db4o.IObjectServer.OpenClient">
+            Db4objects.Db4o.IObjectServer.OpenClient
+            </see>
+            .
+            Specify a value &lt; 0 if an arbitrary free port should be chosen - see
+            <see cref="M:Db4objects.Db4o.Ext.IExtObjectServer.Port">
+            Db4objects.Db4o.Ext.IExtObjectServer.Port
+            </see>
+            .
+            </param>
+            <returns>
+            an
+            <see cref="T:Db4objects.Db4o.IObjectServer">IObjectServer</see>
+            listening
+            on the specified port.
+            </returns>
+            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ReadOnly(System.Boolean)">
+            Db4objects.Db4o.Config.IConfiguration.ReadOnly
+            </seealso>
+            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Encrypt(System.Boolean)">
+            Db4objects.Db4o.Config.IConfiguration.Encrypt
+            </seealso>
+            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Password(System.String)">
+            Db4objects.Db4o.Config.IConfiguration.Password
+            </seealso>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">
+            I/O operation failed or was unexpectedly interrupted.
+            </exception>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseFileLockedException">
+            the required database file is locked by
+            another process.
+            </exception>
+            <exception cref="T:Db4objects.Db4o.Ext.IncompatibleFileFormatException">
+            runtime
+            <see cref="T:Db4objects.Db4o.Config.IConfiguration">configuration</see>
+            is not compatible
+            with the configuration of the database file.
+            </exception>
+            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException">
+            open operation failed because the database file
+            is in old format and
+            <see cref="M:Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean)">
+            Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates
+            </see>
+            
+            is set to false.
+            </exception>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException">
+            database was configured as read-only.
+            </exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Db4oFactory.OpenServer(Db4objects.Db4o.Config.IConfiguration,System.String,System.Int32)">
+            <summary>
+            opens an
+            <see cref="T:Db4objects.Db4o.IObjectServer">IObjectServer</see>
+            on the specified database file and port.
+            <br/><br/>
+            If the server does not need to listen on a port because it will only be used
+            in embedded mode with
+            <see cref="M:Db4objects.Db4o.IObjectServer.OpenClient">
+            Db4objects.Db4o.IObjectServer.OpenClient
+            </see>
+            , specify '0' as the
+            port number.
+            <br/><br/>This method is obsolete, see the Db4objects.Db4o.CS.Db4oClientServer class in
+            Db4objects.Db4o.CS.dll for methods to open db4o servers and db4o clients.
+            </summary>
+            <param name="config">
+            a custom
+            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
+            instance to be obtained via
+            <see cref="M:Db4objects.Db4o.Db4oEmbedded.NewConfiguration">
+            Db4objects.Db4o.Db4oEmbedded.NewConfiguration
+            </see>
+            </param>
+            <param name="databaseFileName">an absolute or relative path to the database file</param>
+            <param name="port">
+            the port to be used, or 0, if the server should not open a port,
+            because it will only be used with
+            <see cref="M:Db4objects.Db4o.IObjectServer.OpenClient">
+            Db4objects.Db4o.IObjectServer.OpenClient
+            </see>
+            .
+            Specify a value &lt; 0 if an arbitrary free port should be chosen - see
+            <see cref="M:Db4objects.Db4o.Ext.IExtObjectServer.Port">
+            Db4objects.Db4o.Ext.IExtObjectServer.Port
+            </see>
+            .
+            </param>
+            <returns>
+            an
+            <see cref="T:Db4objects.Db4o.IObjectServer">IObjectServer</see>
+            listening
+            on the specified port.
+            </returns>
+            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ReadOnly(System.Boolean)">
+            Db4objects.Db4o.Config.IConfiguration.ReadOnly
+            </seealso>
+            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Encrypt(System.Boolean)">
+            Db4objects.Db4o.Config.IConfiguration.Encrypt
+            </seealso>
+            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Password(System.String)">
+            Db4objects.Db4o.Config.IConfiguration.Password
+            </seealso>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">
+            I/O operation failed or was unexpectedly interrupted.
+            </exception>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseFileLockedException">
+            the required database file is locked by
+            another process.
+            </exception>
+            <exception cref="T:Db4objects.Db4o.Ext.IncompatibleFileFormatException">
+            runtime
+            <see cref="T:Db4objects.Db4o.Config.IConfiguration">configuration</see>
+            is not compatible
+            with the configuration of the database file.
+            </exception>
+            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException">
+            open operation failed because the database file
+            is in old format and
+            <see cref="M:Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean)">
+            Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates
+            </see>
+            
+            is set to false.
+            </exception>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException">
+            database was configured as read-only.
+            </exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Db4oFactory.Version">
+            <summary>returns the version name of the used db4o version.</summary>
+            <remarks>
+            returns the version name of the used db4o version.
+            <br /><br />
+            </remarks>
+            <returns>version information as a <code>String</code>.</returns>
+        </member>
+        <member name="T:Db4objects.Db4o.Db4oVersion">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Debug4">
+            <exclude></exclude>
+        </member>
+        <member name="F:Db4objects.Db4o.Debug4.indexAllFields">
+            <summary>indexes all fields</summary>
+        </member>
+        <member name="F:Db4objects.Db4o.Debug4.queries">
+            <summary>prints query graph information to the console</summary>
+        </member>
+        <member name="F:Db4objects.Db4o.Debug4.staticIdentity">
+            <summary>
+            allows faking the Db4oDatabase identity object, so the first
+            stored object in the debugger is the actually persisted object
+            Changing this setting to true will fail some tests that expect
+            database files to have identity
+            </summary>
+        </member>
+        <member name="F:Db4objects.Db4o.Debug4.atHome">
+            <summary>prints more stack traces</summary>
+        </member>
+        <member name="F:Db4objects.Db4o.Debug4.longTimeOuts">
+            <summary>makes C/S timeouts longer, so C/S does not time out in the debugger</summary>
+        </member>
+        <member name="F:Db4objects.Db4o.Debug4.freespace">
+            <summary>turns freespace debuggin on</summary>
+        </member>
+        <member name="F:Db4objects.Db4o.Debug4.xbytes">
+            <summary>
+            fills deleted slots with 'X' and overrides any configured
+            freespace filler
+            </summary>
+        </member>
+        <member name="F:Db4objects.Db4o.Debug4.checkSychronization">
+            <summary>
+            checks monitor conditions to make sure only the thread
+            with the global monitor is allowed entry to the core
+            </summary>
+        </member>
+        <member name="F:Db4objects.Db4o.Debug4.configureAllClasses">
+            <summary>
+            makes sure a configuration entry is generated for each persistent
+            class
+            </summary>
+        </member>
+        <member name="F:Db4objects.Db4o.Debug4.configureAllFields">
+            <summary>
+            makes sure a configuration entry is generated for each persistent
+            field
+            </summary>
+        </member>
+        <member name="F:Db4objects.Db4o.Debug4.weakReferences">
+            <summary>allows turning weak references off</summary>
+        </member>
+        <member name="F:Db4objects.Db4o.Debug4.messages">
+            <summary>prints all communicated messages to the console</summary>
+        </member>
+        <member name="F:Db4objects.Db4o.Debug4.nio">
+            <summary>allows turning NIO off on Java</summary>
+        </member>
+        <member name="F:Db4objects.Db4o.Debug4.lockFile">
+            <summary>allows overriding the file locking mechanism to turn it off</summary>
+        </member>
+        <member name="T:Db4objects.Db4o.Defragment.AbstractIdMapping">
+            <summary>Base class for defragment ID mappings.</summary>
+            <remarks>Base class for defragment ID mappings.</remarks>
+            <seealso cref="T:Db4objects.Db4o.Defragment.Defragment">Defragment</seealso>
+        </member>
+        <member name="T:Db4objects.Db4o.Defragment.IIdMapping">
+            <summary>The ID mapping used internally during a defragmentation run.</summary>
+            <remarks>The ID mapping used internally during a defragmentation run.</remarks>
+            <seealso cref="T:Db4objects.Db4o.Defragment.Defragment">Defragment</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.IIdMapping.MappedId(System.Int32)">
+            <summary>Returns a previously registered mapping ID for the given ID if it exists.
+            	</summary>
+            <remarks>Returns a previously registered mapping ID for the given ID if it exists.
+            	</remarks>
+            <param name="origID">The original ID</param>
+            <returns>The mapping ID for the given original ID or 0, if none has been registered.
+            	</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.IIdMapping.MapId(System.Int32,System.Int32,System.Boolean)">
+            <summary>Registers a mapping for the given IDs.</summary>
+            <remarks>Registers a mapping for the given IDs.</remarks>
+            <param name="origID">The original ID</param>
+            <param name="mappedID">The ID to be mapped to the original ID.</param>
+            <param name="isClassID">true if the given original ID specifies a class slot, false otherwise.
+            	</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.IIdMapping.MapId(System.Int32,Db4objects.Db4o.Internal.Slots.Slot)">
+            <summary>Maps an ID to a slot</summary>
+            <param name="id"></param>
+            <param name="slot"></param>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.IIdMapping.SlotChanges">
+            <summary>provides a Visitable of all mappings of IDs to slots.</summary>
+            <remarks>provides a Visitable of all mappings of IDs to slots.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.IIdMapping.Open">
+            <summary>Prepares the mapping for use.</summary>
+            <remarks>Prepares the mapping for use.</remarks>
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.IIdMapping.Close">
+            <summary>Shuts down the mapping after use.</summary>
+            <remarks>Shuts down the mapping after use.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.IIdMapping.AddressForId(System.Int32)">
+            <summary>returns the slot address for an ID</summary>
+        </member>
+        <member name="T:Db4objects.Db4o.Defragment.DatabaseIdMapping">
+            <summary>Database based mapping for IDs during a defragmentation run.</summary>
+            <remarks>
+            Database based mapping for IDs during a defragmentation run.
+            Use this mapping to keep memory consumption lower than when
+            using the
+            <see cref="T:Db4objects.Db4o.Defragment.InMemoryIdMapping">InMemoryIdMapping</see>
+            .
+            </remarks>
+            <seealso cref="T:Db4objects.Db4o.Defragment.Defragment">Defragment</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.DatabaseIdMapping.#ctor(System.String)">
+            <summary>Will maintain the ID mapping as a BTree in the file with the given path.
+            	</summary>
+            <remarks>
+            Will maintain the ID mapping as a BTree in the file with the given path.
+            If a file exists in this location, it will be DELETED.
+            Node size and cache height of the tree will be the default values used by
+            the BTree implementation. The tree will never commit.
+            </remarks>
+            <param name="fileName">The location where the BTree file should be created.</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.DatabaseIdMapping.#ctor(System.String,System.Int32,System.Int32)">
+            <summary>Will maintain the ID mapping as a BTree in the file with the given path.
+            	</summary>
+            <remarks>
+            Will maintain the ID mapping as a BTree in the file with the given path.
+            If a file exists in this location, it will be DELETED.
+            </remarks>
+            <param name="fileName">The location where the BTree file should be created.</param>
+            <param name="nodeSize">The size of a BTree node</param>
+            <param name="commitFrequency">The number of inserts after which a commit should be issued (&lt;=0: never commit)
+            	</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.DatabaseIdMapping.Open">
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.IVisitable">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.IVisitor4">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Defragment.Defragment">
+            <summary>defragments database files.</summary>
+            <remarks>
+            defragments database files.
+            <br/>
+            <br/>
+            db4o structures storage inside database files as free and occupied
+            slots, very much like a file system - and just like a file system it
+            can be fragmented.
+            <br/>
+            <br/>
+            The simplest way to defragment a database file:
+            <br/>
+            <br/>
+            <code>Defragment.Defrag("sample.yap");
+            </code>
+            <br/>
+            <br/>
+            This will move the file to "sample.yap.backup", then create a
+            defragmented version of this file in the original position, using a
+            temporary file "sample.yap.mapping". If the backup file already
+            exists, this will throw an exception and no action will be taken.
+            <br/>
+            <br/>
+            For more detailed configuration of the defragmentation process,
+            provide a DefragmentConfig instance:
+            <br/>
+            <br/>
+            <code>
+            DefragmentConfig config=new
+            DefragmentConfig("sample.yap","sample.bap",new
+            BTreeIDMapping("sample.map"));
+            <br/>
+            config.ForceBackupDelete(true);
+            <br/>
+            config.StoredClassFilter(new AvailableClassFilter());
+            <br/>
+            config.Db4oConfig(db4oConfig);
+            <br/>
+            Defragment.Defrag(config);
+            </code>
+            <br/>
+            <br/>
+            This will move the file to "sample.bap", then create a defragmented
+            version of this file in the original position, using a temporary
+            file "sample.map" for BTree mapping. If the backup file already
+            exists, it will be deleted. The defragmentation process will skip
+            all classes that have instances stored within the yap file, but that
+            are not available on the class path (through the current
+            classloader). Custom db4o configuration options are read from the
+            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
+            passed as db4oConfig.
+            <strong>Note:</strong>
+            For some specific, non-default configuration settings like UUID
+            generation, etc., you
+            <strong>must</strong>
+            pass an appropriate db4o configuration, just like you'd use it
+            within your application for normal database operation.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.Defragment.Defrag(System.String)">
+            <summary>
+            Renames the file at the given original path to a backup file and then
+            builds a defragmented version of the file in the original place.
+            </summary>
+            <remarks>
+            Renames the file at the given original path to a backup file and then
+            builds a defragmented version of the file in the original place.
+            </remarks>
+            <param name="origPath">The path to the file to be defragmented.</param>
+            <exception cref="T:System.IO.IOException">if the original file cannot be moved to the backup location
+            	</exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.Defragment.Defrag(System.String,System.String)">
+            <summary>
+            Renames the file at the given original path to the given backup file and
+            then builds a defragmented version of the file in the original place.
+            </summary>
+            <remarks>
+            Renames the file at the given original path to the given backup file and
+            then builds a defragmented version of the file in the original place.
+            </remarks>
+            <param name="origPath">The path to the file to be defragmented.</param>
+            <param name="backupPath">The path to the backup file to be created.</param>
+            <exception cref="T:System.IO.IOException">if the original file cannot be moved to the backup location
+            	</exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.Defragment.Defrag(Db4objects.Db4o.Defragment.DefragmentConfig)">
+            <summary>
+            Renames the file at the configured original path to the configured backup
+            path and then builds a defragmented version of the file in the original
+            place.
+            </summary>
+            <remarks>
+            Renames the file at the configured original path to the configured backup
+            path and then builds a defragmented version of the file in the original
+            place.
+            </remarks>
+            <param name="config">The configuration for this defragmentation run.</param>
+            <exception cref="T:System.IO.IOException">if the original file cannot be moved to the backup location
+            	</exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.Defragment.Defrag(Db4objects.Db4o.Defragment.DefragmentConfig,Db4objects.Db4o.Defragment.IDefragmentListener)">
+            <summary>
+            Renames the file at the configured original path to the configured backup
+            path and then builds a defragmented version of the file in the original
+            place.
+            </summary>
+            <remarks>
+            Renames the file at the configured original path to the configured backup
+            path and then builds a defragmented version of the file in the original
+            place.
+            </remarks>
+            <param name="config">The configuration for this defragmentation run.</param>
+            <param name="listener">
+            A listener for status notifications during the defragmentation
+            process.
+            </param>
+            <exception cref="T:System.IO.IOException">if the original file cannot be moved to the backup location
+            	</exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.Defragment.MoveToBackup(Db4objects.Db4o.Defragment.DefragmentConfig)">
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.Defragment.CopyBin(Db4objects.Db4o.IO.IStorage,Db4objects.Db4o.IO.IStorage,System.String,System.String)">
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.Defragment.EnsureFileExists(Db4objects.Db4o.IO.IStorage,System.String)">
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.Defragment.UpgradeFile(Db4objects.Db4o.Defragment.DefragmentConfig)">
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.Defragment.FirstPass(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Defragment.DefragmentConfig)">
+            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.Defragment.SecondPass(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Defragment.DefragmentConfig)">
+            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.Defragment.Pass(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Defragment.DefragmentConfig,Db4objects.Db4o.Defragment.IPassCommand)">
+            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.Defragment.ProcessClass(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Internal.ClassMetadata,Db4objects.Db4o.Defragment.IPassCommand)">
+            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.Defragment.ProcessClassAndFieldIndices(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Internal.ClassMetadata,Db4objects.Db4o.Defragment.IPassCommand)">
+            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.Defragment.ProcessClassIndex(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Internal.ClassMetadata,Db4objects.Db4o.Defragment.IPassCommand)">
+            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.ISlotCopyHandler">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Defragment.IDefragmentListener">
+            <summary>Listener for defragmentation process messages.</summary>
+            <remarks>Listener for defragmentation process messages.</remarks>
+            <seealso cref="T:Db4objects.Db4o.Defragment.Defragment">Defragment</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.IDefragmentListener.NotifyDefragmentInfo(Db4objects.Db4o.Defragment.DefragmentInfo)">
+            <summary>
+            This method will be called when the defragment process encounters
+            file layout anomalies during the defragmentation process.
+            </summary>
+            <remarks>
+            This method will be called when the defragment process encounters
+            file layout anomalies during the defragmentation process.
+            </remarks>
+            <param name="info">The message from the defragmentation process.</param>
+        </member>
+        <member name="T:Db4objects.Db4o.Defragment.DefragmentConfig">
+            <summary>Configuration for a defragmentation run.</summary>
+            <remarks>Configuration for a defragmentation run.</remarks>
+            <seealso cref="T:Db4objects.Db4o.Defragment.Defragment">Defragment</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.#ctor(System.String)">
+            <summary>Creates a configuration for a defragmentation run.</summary>
+            <remarks>
+            Creates a configuration for a defragmentation run. The backup and mapping
+            file paths are generated from the original path by appending the default
+            suffixes. All properties other than the provided paths are set to FALSE
+            by default.
+            </remarks>
+            <param name="origPath">
+            The path to the file to be defragmented. Must exist and must be
+            a valid db4o file.
+            </param>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.#ctor(System.String,System.String)">
+            <summary>Creates a configuration for a defragmentation run with in-memory mapping.
+            	</summary>
+            <remarks>
+            Creates a configuration for a defragmentation run with in-memory mapping.
+            All properties other than the provided paths are set to FALSE by default.
+            </remarks>
+            <param name="origPath">
+            The path to the file to be defragmented. Must exist and must be
+            a valid db4o file.
+            </param>
+            <param name="backupPath">
+            The path to the backup of the original file. No file should
+            exist at this position, otherwise it will be OVERWRITTEN if forceBackupDelete()
+            is set to true!
+            </param>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.#ctor(System.String,System.String,Db4objects.Db4o.Defragment.IIdMapping)">
+            <summary>Creates a configuration for a defragmentation run.</summary>
+            <remarks>
+            Creates a configuration for a defragmentation run. All properties other
+            than the provided paths are set to FALSE by default.
+            </remarks>
+            <param name="origPath">
+            The path to the file to be defragmented. Must exist and must be
+            a valid db4o file.
+            </param>
+            <param name="backupPath">
+            The path to the backup of the original file. No file should
+            exist at this position, otherwise it will be OVERWRITTEN if forceBackupDelete()
+            is set to true!
+            </param>
+            <param name="mapping">
+            The Id mapping to be used internally. Pass either a
+            <see cref="T:Db4objects.Db4o.Defragment.InMemoryIdMapping">InMemoryIdMapping</see>
+            for fastest defragment or a
+            <see cref="T:Db4objects.Db4o.Defragment.DatabaseIdMapping">DatabaseIdMapping</see>
+            for low memory consumption.
+            </param>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.OrigPath">
+            <returns>The path to the file to be defragmented.</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.BackupPath">
+            <returns>The path to the backup of the original file.</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.Mapping">
+            <returns>The temporary ID mapping used internally. For internal use only.</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.StoredClassFilter">
+            <returns>
+            The
+            <see cref="T:Db4objects.Db4o.Defragment.IStoredClassFilter">IStoredClassFilter</see>
+            used to select stored class extents to
+            be included into the defragmented file.
+            </returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.StoredClassFilter(Db4objects.Db4o.Defragment.IStoredClassFilter)">
+            <param name="storedClassFilter">
+            The
+            <see cref="T:Db4objects.Db4o.Defragment.IStoredClassFilter">IStoredClassFilter</see>
+            used to select stored class extents to
+            be included into the defragmented file.
+            </param>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.ForceBackupDelete">
+            <returns>true, if an existing backup file should be deleted, false otherwise.</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.ForceBackupDelete(System.Boolean)">
+            <param name="forceBackupDelete">true, if an existing backup file should be deleted, false otherwise.
+            	</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.ReadOnly(System.Boolean)">
+            <summary>
+            allows turning on and off readonly mode.<br /><br />
+            When changed classes are likely to be detected defragment, it may be required
+            to open the original database in read/write mode.
+            </summary>
+            <remarks>
+            allows turning on and off readonly mode.<br /><br />
+            When changed classes are likely to be detected defragment, it may be required
+            to open the original database in read/write mode. <br /><br />
+            Readonly mode is the default setting.
+            </remarks>
+            <param name="flag">false, to turn off readonly mode.</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.ReadOnly">
+            <returns>true, if the original database file is to be opened in readonly mode.</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.Db4oConfig">
+            <returns>
+            The db4o
+            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
+            to be applied
+            during the defragment process.
+            </returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.Db4oConfig(Db4objects.Db4o.Config.IConfiguration)">
+            <param name="config">
+            The db4o
+            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
+            to be applied
+            during the defragment process.
+            </param>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.Db4oConfig(Db4objects.Db4o.Config.IEmbeddedConfiguration)">
+            <param name="config">
+            The db4o
+            <see cref="T:Db4objects.Db4o.Config.IEmbeddedConfiguration">IEmbeddedConfiguration</see>
+            to be applied
+            during the defragment process.
+            </param>
+            <since>7.9</since>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.ObjectCommitFrequency(System.Int32)">
+            <param name="objectCommitFrequency">
+            The number of processed object (slots) that should trigger an
+            intermediate commit of the target file. Default: 0, meaning: never.
+            </param>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.UpgradeFile(System.String)">
+            <summary>
+            Instruct the defragment process to upgrade the source file to the current db4o
+            version prior to defragmenting it.
+            </summary>
+            <remarks>
+            Instruct the defragment process to upgrade the source file to the current db4o
+            version prior to defragmenting it. Use this option if your source file has been created
+            with an older db4o version than the one you are using.
+            </remarks>
+            <param name="tempPath">The location for an intermediate, upgraded version of the source file.
+            	</param>
+        </member>
+        <member name="T:Db4objects.Db4o.Defragment.IStoredClassFilter">
+            <summary>Filter for StoredClass instances.</summary>
+            <remarks>Filter for StoredClass instances.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.IStoredClassFilter.Accept(Db4objects.Db4o.Ext.IStoredClass)">
+            <param name="storedClass">StoredClass instance to be checked</param>
+            <returns>true, if the given StoredClass instance should be accepted, false otherwise.
+            	</returns>
+        </member>
+        <member name="T:Db4objects.Db4o.Defragment.DefragmentInfo">
+            <summary>A message from the defragmentation process.</summary>
+            <remarks>
+            A message from the defragmentation process. This is a stub only
+            and will be refined.
+            Currently instances of these class will only be created and sent
+            to registered listeners when invalid IDs are encountered during
+            the defragmentation process. These probably are harmless and the
+            result of a user-initiated delete operation.
+            </remarks>
+            <seealso cref="T:Db4objects.Db4o.Defragment.Defragment">Defragment</seealso>
+        </member>
+        <member name="T:Db4objects.Db4o.Defragment.DefragmentServicesImpl">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Defragment.IDefragmentServices">
+            <summary>Encapsulates services involving source and target database files during defragmenting.
+            	</summary>
+            <remarks>Encapsulates services involving source and target database files during defragmenting.
+            	</remarks>
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Mapping.IIDMapping">
+            <summary>A mapping from db4o file source IDs/addresses to target IDs/addresses, used for defragmenting.
+            	</summary>
+            <remarks>A mapping from db4o file source IDs/addresses to target IDs/addresses, used for defragmenting.
+            	</remarks>
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Mapping.IIDMapping.StrictMappedID(System.Int32)">
+            <returns>a mapping for the given id. if it does refer to a system handler or the empty reference (0), returns the given id.
+            	</returns>
+            <exception cref="T:Db4objects.Db4o.Internal.Mapping.MappingNotFoundException">if the given id does not refer to a system handler or the empty reference (0) and if no mapping is found
+            	</exception>
+            <exception cref="T:Db4objects.Db4o.Internal.Mapping.MappingNotFoundException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.IDefragmentServices.SourceBufferByAddress(System.Int32,System.Int32)">
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.IDefragmentServices.TargetBufferByAddress(System.Int32,System.Int32)">
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.DefragmentServicesImpl.#ctor(Db4objects.Db4o.Defragment.DefragmentConfig,Db4objects.Db4o.Defragment.IDefragmentListener)">
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.DefragmentServicesImpl.FreshTempFile(System.String,System.Int32)">
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.DefragmentServicesImpl.FreshTargetFile(Db4objects.Db4o.Defragment.DefragmentConfig)">
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.DefragmentServicesImpl.StrictMappedID(System.Int32)">
+            <exception cref="T:Db4objects.Db4o.Internal.Mapping.MappingNotFoundException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.DefragmentServicesImpl.InternalMappedID(System.Int32)">
+            <exception cref="T:Db4objects.Db4o.Internal.Mapping.MappingNotFoundException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.DefragmentServicesImpl.SourceBufferByAddress(System.Int32,System.Int32)">
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.DefragmentServicesImpl.TargetBufferByAddress(System.Int32,System.Int32)">
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.DefragmentServicesImpl.TargetStatefulBufferByAddress(System.Int32,System.Int32)">
+            <exception cref="T:System.ArgumentException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Defragment.FirstPassCommand">
+            <summary>
+            First step in the defragmenting process: Allocates pointer slots in the target file for
+            each ID (but doesn't fill them in, yet) and registers the mapping from source pointer address
+            to target pointer address.
+            </summary>
+            <remarks>
+            First step in the defragmenting process: Allocates pointer slots in the target file for
+            each ID (but doesn't fill them in, yet) and registers the mapping from source pointer address
+            to target pointer address.
+            </remarks>
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Defragment.IPassCommand">
+            <summary>Implements one step in the defragmenting process.</summary>
+            <remarks>Implements one step in the defragmenting process.</remarks>
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.IPassCommand.ProcessObjectSlot(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Internal.ClassMetadata,System.Int32)">
+            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.IPassCommand.ProcessClass(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Internal.ClassMetadata,System.Int32,System.Int32)">
+            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.IPassCommand.ProcessClassCollection(Db4objects.Db4o.Defragment.DefragmentServicesImpl)">
+            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.IPassCommand.ProcessBTree(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Internal.Btree.BTree)">
+            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.FirstPassCommand.ProcessClassCollection(Db4objects.Db4o.Defragment.DefragmentServicesImpl)">
+            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Metadata.TraverseFieldCommand">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Metadata.ITraverseAspectCommand">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Defragment.InMemoryIdMapping">
+            <summary>In-memory mapping for IDs during a defragmentation run.</summary>
+            <remarks>
+            In-memory mapping for IDs during a defragmentation run.
+            This is faster than the
+            <see cref="T:Db4objects.Db4o.Defragment.DatabaseIdMapping">DatabaseIdMapping</see>
+            but
+            it uses more memory. If you have OutOfMemory conditions
+            with this id mapping, use the
+            <see cref="T:Db4objects.Db4o.Defragment.DatabaseIdMapping">DatabaseIdMapping</see>
+            instead.
+            </remarks>
+            <seealso cref="T:Db4objects.Db4o.Defragment.Defragment">Defragment</seealso>
+        </member>
+        <member name="T:Db4objects.Db4o.Defragment.SecondPassCommand">
+            <summary>
+            Second step in the defragmenting process: Fills in target file pointer slots, copies
+            content slots from source to target and triggers ID remapping therein by calling the
+            appropriate db4o/marshaller defrag() implementations.
+            </summary>
+            <remarks>
+            Second step in the defragmenting process: Fills in target file pointer slots, copies
+            content slots from source to target and triggers ID remapping therein by calling the
+            appropriate db4o/marshaller defrag() implementations. During the process, the actual address
+            mappings for the content slots are registered for use with string indices.
+            </remarks>
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.SecondPassCommand.ProcessClass(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Internal.ClassMetadata,System.Int32,System.Int32)">
+            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.SecondPassCommand.ProcessObjectSlot(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Internal.ClassMetadata,System.Int32)">
+            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.SecondPassCommand.ProcessClassCollection(Db4objects.Db4o.Defragment.DefragmentServicesImpl)">
+            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.SecondPassCommand.ProcessBTree(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Internal.Btree.BTree)">
+            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Deploy">
+            <exclude></exclude>
+        </member>
+        <member name="F:Db4objects.Db4o.Deploy.debug">
+            <summary>turning debug on makes the file format human readable</summary>
+        </member>
+        <member name="T:Db4objects.Db4o.Diagnostic.ClassHasNoFields">
+            <summary>Diagnostic, if class has no fields.</summary>
+            <remarks>Diagnostic, if class has no fields.</remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Diagnostic.DiagnosticBase">
+            <summary>base class for Diagnostic messages</summary>
+        </member>
+        <member name="T:Db4objects.Db4o.Diagnostic.IDiagnostic">
+            <summary>
+            Marker interface for Diagnostic messages<br/><br/>
+            Diagnostic system can be enabled on a running db4o database
+            to notify a user about possible problems or misconfigurations.
+            </summary>
+            <remarks>
+            Marker interface for Diagnostic messages<br/><br/>
+            Diagnostic system can be enabled on a running db4o database
+            to notify a user about possible problems or misconfigurations. Diagnostic
+            messages must implement this interface and are usually derived from
+            <see cref="T:Db4objects.Db4o.Diagnostic.DiagnosticBase">DiagnosticBase</see>
+            class. A separate Diagnostic implementation
+            should be used for each problem.
+            </remarks>
+            <seealso cref="T:Db4objects.Db4o.Diagnostic.DiagnosticBase">DiagnosticBase</seealso>
+            <seealso cref="T:Db4objects.Db4o.Diagnostic.IDiagnosticConfiguration">IDiagnosticConfiguration</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Diagnostic.DiagnosticBase.Reason">
+            <summary>returns the reason for the message</summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Diagnostic.DiagnosticBase.Problem">
+            <summary>returns the potential problem that triggered the message</summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Diagnostic.DiagnosticBase.Solution">
+            <summary>suggests a possible solution for the possible problem</summary>
+        </member>
+        <member name="T:Db4objects.Db4o.Diagnostic.DefragmentRecommendation">
+            <summary>Diagnostic to recommend Defragment when needed.</summary>
+            <remarks>Diagnostic to recommend Defragment when needed.</remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Diagnostic.DeletionFailed">
+            <summary>Diagnostic on failed delete.</summary>
+            <remarks>Diagnostic on failed delete.</remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Diagnostic.DescendIntoTranslator">
+            <summary>
+            Query tries to descend into a field of a class that is configured to be translated
+            (and thus cannot be descended into).
+            </summary>
+            <remarks>
+            Query tries to descend into a field of a class that is configured to be translated
+            (and thus cannot be descended into).
+            </remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Diagnostic.DiagnosticToConsole">
+            <summary>prints Diagnostic messsages to the Console.</summary>
+            <remarks>
+            prints Diagnostic messages to the Console.
+            Install this
+            <see cref="T:Db4objects.Db4o.Diagnostic.IDiagnosticListener">Db4objects.Db4o.Diagnostic.IDiagnosticListener
+            </see>
+            with: <br/>
+            <code>commonConfig.Diagnostic.AddListener(new DiagnosticToConsole());</code><br/>
+            </remarks>
+            <seealso cref="T:Db4objects.Db4o.Diagnostic.IDiagnosticConfiguration">Db4objects.Db4o.Diagnostic.IDiagnosticConfiguration
+            </seealso>
+        </member>
+        <member name="T:Db4objects.Db4o.Diagnostic.IDiagnosticListener">
+            <summary>listens to Diagnostic messages.</summary>
+            <remarks>
+            listens to Diagnostic messages.
+            <br/><br/>Create a class that implements this listener interface and add
+            the listener by calling <code>commonConfig.Diagnostic.AddListener()</code>.
+            </remarks>
+            <seealso cref="T:Db4objects.Db4o.Diagnostic.IDiagnosticConfiguration">Db4objects.Db4o.Diagnostic.IDiagnosticConfiguration
+            </seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Diagnostic.IDiagnosticListener.OnDiagnostic(Db4objects.Db4o.Diagnostic.IDiagnostic)">
+            <summary>this method will be called with Diagnostic messages.</summary>
+            <remarks>this method will be called with Diagnostic messages.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Diagnostic.DiagnosticToConsole.OnDiagnostic(Db4objects.Db4o.Diagnostic.IDiagnostic)">
+            <summary>redirects Diagnostic messages to the Console.</summary>
+            <remarks>redirects Diagnostic messages to the Console.</remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Diagnostic.IDiagnosticConfiguration">
+            <summary>provides methods to configure the behaviour of db4o
+            diagnostics.</summary>
+            <remarks>
+            provides methods to configure the behaviour of db4o diagnostics.
+            <br/>
+            <br/>
+            Diagnostic system can be enabled on a running db4o database to
+            notify a user about possible problems or misconfigurations.
+            Diagnostic listeners can be be added and removed with calls to this
+            interface. To install the most basic listener call:
+            <br/>
+            <code>commonConfig.Diagnostic.AddListener(new
+            DiagnosticToConsole());</code>
+            </remarks>
+            <seealso cref="!:IConfiguration.Diagnostic">IConfiguration.Diagnostic
+            </seealso>
+            <seealso cref="T:Db4objects.Db4o.Diagnostic.IDiagnosticListener">IDiagnosticListener
+            </seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Diagnostic.IDiagnosticConfiguration.AddListener(Db4objects.Db4o.Diagnostic.IDiagnosticListener)">
+            <summary>adds a DiagnosticListener to listen to Diagnostic messages.</summary>
+            <remarks>adds a DiagnosticListener to listen to Diagnostic messages.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Diagnostic.IDiagnosticConfiguration.RemoveAllListeners">
+            <summary>removes all DiagnosticListeners.</summary>
+            <remarks>removes all DiagnosticListeners.</remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Diagnostic.LoadedFromClassIndex">
+            <summary>Diagnostic, if query was required to load candidate set from class index.
+            	</summary>
+            <remarks>Diagnostic, if query was required to load candidate set from class index.
+            	</remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Diagnostic.MissingClass">
+            <summary>Diagnostic if class not found</summary>
+        </member>
+        <member name="T:Db4objects.Db4o.Diagnostic.NativeQueryNotOptimized">
+            <summary>Diagnostic, if Native Query can not be run optimized.</summary>
+            <remarks>Diagnostic, if Native Query can not be run optimized.</remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Diagnostic.ObjectFieldDoesNotExist">
+            <summary>
+            Diagnostic if
+            <see cref="M:Db4objects.Db4o.Config.IObjectClass.ObjectField(System.String)">Db4objects.Db4o.Config.IObjectClass.ObjectField(string)
+            	</see>
+            was called on a
+            field that does not exist.
+            </summary>
+        </member>
+        <member name="T:Db4objects.Db4o.Diagnostic.UpdateDepthGreaterOne">
+            <summary>Diagnostic, if update depth greater than 1.</summary>
+            <remarks>Diagnostic, if update depth greater than 1.</remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">
+            <summary>Argument for object related events which can be cancelled.</summary>
+            <remarks>Argument for object related events which can be cancelled.</remarks>
+            <seealso cref="T:Db4objects.Db4o.Events.IEventRegistry">IEventRegistry</seealso>
+            <seealso cref="T:Db4objects.Db4o.Events.ICancellableEventArgs">ICancellableEventArgs</seealso>
+        </member>
+        <member name="T:Db4objects.Db4o.Events.ObjectEventArgs">
+            <summary>Arguments for object related events.</summary>
+            <remarks>Arguments for object related events.</remarks>
+            <seealso cref="T:Db4objects.Db4o.Events.IEventRegistry">IEventRegistry</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Events.ObjectEventArgs.#ctor(Db4objects.Db4o.Internal.Transaction)">
+            <summary>Creates a new instance for the specified object.</summary>
+            <remarks>Creates a new instance for the specified object.</remarks>
+        </member>
+        <member name="P:Db4objects.Db4o.Events.ObjectEventArgs.Object">
+            <summary>The object that triggered this event.</summary>
+            <remarks>The object that triggered this event.</remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Events.ICancellableEventArgs">
+            <summary>Argument for events related to cancellable actions.</summary>
+            <remarks>Argument for events related to cancellable actions.</remarks>
+            <seealso cref="T:Db4objects.Db4o.Events.IEventRegistry">IEventRegistry</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Events.ICancellableEventArgs.Cancel">
+            <summary>Cancels the action related to this event.</summary>
+            <remarks>
+            Cancels the action related to this event.
+            Although the related action will be cancelled all the registered
+            listeners will still receive the event.
+            </remarks>
+        </member>
+        <member name="P:Db4objects.Db4o.Events.ICancellableEventArgs.IsCancelled">
+            <summary>Queries if the action was already cancelled by some event listener.</summary>
+            <remarks>Queries if the action was already cancelled by some event listener.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Events.CancellableObjectEventArgs.#ctor(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Ext.IObjectInfo,System.Object)">
+            <summary>Creates a new instance for the specified object.</summary>
+            <remarks>Creates a new instance for the specified object.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Events.CancellableObjectEventArgs.Cancel">
+            <seealso cref="M:Db4objects.Db4o.Events.ICancellableEventArgs.Cancel">ICancellableEventArgs.Cancel()</seealso>
+        </member>
+        <member name="P:Db4objects.Db4o.Events.CancellableObjectEventArgs.IsCancelled">
+            <seealso cref="P:Db4objects.Db4o.Events.ICancellableEventArgs.IsCancelled">ICancellableEventArgs.IsCancelled()
+            	</seealso>
+        </member>
+        <member name="T:Db4objects.Db4o.Events.CommitEventArgs">
+            <summary>Arguments for commit time related events.</summary>
+            <remarks>Arguments for commit time related events.</remarks>
+            <seealso cref="T:Db4objects.Db4o.Events.IEventRegistry">IEventRegistry</seealso>
+        </member>
+        <member name="P:Db4objects.Db4o.Events.CommitEventArgs.Added">
+            <summary>Returns a iteration</summary>
+        </member>
+        <member name="T:Db4objects.Db4o.Events.EventException">
+            <summary>
+            db4o-specific exception.<br/><br/>
+            Exception thrown during event dispatching if a client
+            provided event handler throws.<br/><br/>
+            The exception thrown by the client can be retrieved by
+            calling EventException.InnerException.
+            </summary>
+            <remarks>
+            db4o-specific exception.<br/><br/>
+            Exception thrown during event dispatching if a client
+            provided event handler throws.<br/><br/>
+            The exception thrown by the client can be retrieved by
+            calling EventException.InnerException.
+            </remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Events.EventRegistryFactory">
+            <summary>
+            Provides an interface for getting an
+            <see cref="T:Db4objects.Db4o.Events.IEventRegistry">IEventRegistry</see>
+            from an
+            <see cref="T:Db4objects.Db4o.IObjectContainer">Db4objects.Db4o.IObjectContainer</see>
+            .
+            </summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Events.EventRegistryFactory.ForObjectContainer(Db4objects.Db4o.IObjectContainer)">
+            <summary>
+            Returns an
+            <see cref="T:Db4objects.Db4o.Events.IEventRegistry">IEventRegistry</see>
+            for registering events with the specified container.
+            </summary>
+        </member>
+        <member name="T:Db4objects.Db4o.Events.IEventRegistry">
+            <summary>
+            Provides a way to register event handlers for specific <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see> events.<br/>
+            EventRegistry methods represent events available for registering callbacks.
+            EventRegistry instance can be obtained from <see cref="T:Db4objects.Db4o.Events.EventRegistryFactory">EventRegistryFactory</see>.
+            <code>EventRegistry registry =  EventRegistryFactory.ForObjectContainer(container);</code>
+            A new callback can be registered for an event with the following code:
+            <code>
+            private static void OnCreated(object sender, ObjectInfoEventArgs args)
+            {
+            Object obj = args.Object;
+            if (obj is Pilot)
+            {
+            Console.WriteLine(obj.ToString());
+            }
+            }
+            registry.Created+=new System.EventHandler&lt;ObjectInfoEventArgs&gt;(OnCreated);
+            </code>
+            <seealso cref="T:Db4objects.Db4o.Events.EventRegistryFactory">EventRegistryFactory</seealso>
+            </summary>
+        </member>
+        <member name="E:Db4objects.Db4o.Events.IEventRegistry.QueryStarted">
+            <summary>
+            This event is fired upon a query start and can be used to gather
+            query statistics.
+            </summary>
+            <remarks>
+            This event is fired upon a query start and can be used to gather
+            query statistics.
+            The query object is available from
+            <see cref="T:Db4objects.Db4o.Events.QueryEventArgs">QueryEventArgs</see>
+            event parameter.<br/>
+            </remarks>
+            <returns>event</returns>
+            <seealso cref="T:Db4objects.Db4o.Events.QueryEventArgs">QueryEventArgs</seealso>
+        </member>
+        <member name="E:Db4objects.Db4o.Events.IEventRegistry.QueryFinished">
+            <summary>
+            This event is fired upon a query end and can be used to gather
+            query statistics.
+            </summary>
+            <remarks>
+            This event is fired upon a query end and can be used to gather
+            query statistics.
+            The query object is available from
+            <see cref="T:Db4objects.Db4o.Events.QueryEventArgs">QueryEventArgs</see>
+            event parameter.<br/>
+            </remarks>
+            <returns>event</returns>
+            <seealso cref="T:Db4objects.Db4o.Events.QueryEventArgs">QueryEventArgs</seealso>
+        </member>
+        <member name="E:Db4objects.Db4o.Events.IEventRegistry.Creating">
+            <summary>This event is fired before an object is saved for the first time.</summary>
+            <remarks>
+            This event is fired before an object is saved for the first time.
+            The object can be obtained from
+            <see cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</see>
+            event parameter. The action can be cancelled using
+            <see cref="M:Db4objects.Db4o.Events.CancellableObjectEventArgs.Cancel">CancellableObjectEventArgs.Cancel()
+            	</see>
+            </remarks>
+            <returns>event</returns>
+            <seealso cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</seealso>
+            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">Db4objects.Db4o.IObjectContainer.Store(object)
+            	</seealso>
+        </member>
+        <member name="E:Db4objects.Db4o.Events.IEventRegistry.Activating">
+            <summary>This event is fired before an object is activated.</summary>
+            <remarks>
+            This event is fired before an object is activated.
+            The object can be obtained from
+            <see cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</see>
+            event parameter. The action can be cancelled using
+            <see cref="M:Db4objects.Db4o.Events.CancellableObjectEventArgs.Cancel">CancellableObjectEventArgs.Cancel()
+            	</see>
+            </remarks>
+            <returns>event</returns>
+            <seealso cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</seealso>
+            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Activate(System.Object,System.Int32)">Db4objects.Db4o.IObjectContainer.Activate(object, int)
+            	</seealso>
+        </member>
+        <member name="E:Db4objects.Db4o.Events.IEventRegistry.Updating">
+            <summary>This event is fired before an object is updated.</summary>
+            <remarks>
+            This event is fired before an object is updated.
+            The object can be obtained from
+            <see cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</see>
+            event parameter. The action can be cancelled using
+            <see cref="M:Db4objects.Db4o.Events.CancellableObjectEventArgs.Cancel">CancellableObjectEventArgs.Cancel()
+            	</see>
+            </remarks>
+            <returns>event</returns>
+            <seealso cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</seealso>
+            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">Db4objects.Db4o.IObjectContainer.Store(object)
+            	</seealso>
+        </member>
+        <member name="E:Db4objects.Db4o.Events.IEventRegistry.Deleting">
+            <summary>This event is fired before an object is deleted.</summary>
+            <remarks>
+            This event is fired before an object is deleted.
+            The object can be obtained from
+            <see cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</see>
+            event parameter. The action can be cancelled using
+            <see cref="M:Db4objects.Db4o.Events.CancellableObjectEventArgs.Cancel">CancellableObjectEventArgs.Cancel()
+            	</see>
+            <br/><br/>
+            Note, that this event is not available in networked client/server
+            mode and will throw an exception when attached to a client ObjectContainer.
+            </remarks>
+            <returns>event</returns>
+            <seealso cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</seealso>
+            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Delete(System.Object)">Db4objects.Db4o.IObjectContainer.Delete(object)
+            	</seealso>
+        </member>
+        <member name="E:Db4objects.Db4o.Events.IEventRegistry.Deactivating">
+            <summary>This event is fired before an object is deactivated.</summary>
+            <remarks>
+            This event is fired before an object is deactivated.
+            The object can be obtained from
+            <see cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</see>
+            event parameter. The action can be cancelled using
+            <see cref="M:Db4objects.Db4o.Events.CancellableObjectEventArgs.Cancel">CancellableObjectEventArgs.Cancel()
+            	</see>
+            </remarks>
+            <returns>event</returns>
+            <seealso cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</seealso>
+            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Deactivate(System.Object,System.Int32)">Db4objects.Db4o.IObjectContainer.Deactivate(object, int)
+            	</seealso>
+        </member>
+        <member name="E:Db4objects.Db4o.Events.IEventRegistry.Activated">
+            <summary>This event is fired after an object is activated.</summary>
+            <remarks>
+            This event is fired after an object is activated.
+            The object can be obtained from the
+            <see cref="T:Db4objects.Db4o.Events.ObjectInfoEventArgs">ObjectInfoEventArgs</see>
+            event parameter. <br/><br/>
+            The event can be used to trigger some post-activation
+            functionality.
+            </remarks>
+            <returns>event</returns>
+            <seealso cref="T:Db4objects.Db4o.Events.ObjectInfoEventArgs">ObjectInfoEventArgs</seealso>
+            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Activate(System.Object,System.Int32)">Db4objects.Db4o.IObjectContainer.Activate(object, int)
+            	</seealso>
+        </member>
+        <member name="E:Db4objects.Db4o.Events.IEventRegistry.Created">
+            <summary>This event is fired after an object is created (saved for the first time).
+            	</summary>
+            <remarks>
+            This event is fired after an object is created (saved for the first time).
+            The object can be obtained from the
+            <see cref="T:Db4objects.Db4o.Events.ObjectInfoEventArgs">ObjectInfoEventArgs</see>
+            event parameter.<br/><br/>
+            The event can be used to trigger some post-creation
+            functionality.
+            </remarks>
+            <returns>event</returns>
+            <seealso cref="T:Db4objects.Db4o.Events.ObjectEventArgs">ObjectEventArgs</seealso>
+            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">Db4objects.Db4o.IObjectContainer.Store(object)
+            	</seealso>
+        </member>
+        <member name="E:Db4objects.Db4o.Events.IEventRegistry.Updated">
+            <summary>This event is fired after an object is updated.</summary>
+            <remarks>
+            This event is fired after an object is updated.
+            The object can be obtained from the
+            <see cref="T:Db4objects.Db4o.Events.ObjectInfoEventArgs">ObjectInfoEventArgs</see>
+            event parameter.<br/><br/>
+            The event can be used to trigger some post-update
+            functionality.
+            </remarks>
+            <returns>event</returns>
+            <seealso cref="T:Db4objects.Db4o.Events.ObjectInfoEventArgs">ObjectInfoEventArgs</seealso>
+            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">Db4objects.Db4o.IObjectContainer.Store(object)
+            	</seealso>
+        </member>
+        <member name="E:Db4objects.Db4o.Events.IEventRegistry.Deleted">
+            <summary>This event is fired after an object is deleted.</summary>
+            <remarks>
+            This event is fired after an object is deleted.
+            The object can be obtained from the
+            <see cref="T:Db4objects.Db4o.Events.ObjectInfoEventArgs">ObjectInfoEventArgs</see>
+            event parameter.<br/><br/>
+            The event can be used to trigger some post-deletion
+            functionality.<br/><br/>
+            Note, that this event is not available in networked client/server
+            mode and will throw an exception when attached to a client ObjectContainer.
+            </remarks>
+            <returns>event</returns>
+            <seealso cref="T:Db4objects.Db4o.Events.ObjectEventArgs">ObjectEventArgs</seealso>
+            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Delete(System.Object)">Db4objects.Db4o.IObjectContainer.Delete(object)
+            	</seealso>
+        </member>
+        <member name="E:Db4objects.Db4o.Events.IEventRegistry.Deactivated">
+            <summary>This event is fired after an object is deactivated.</summary>
+            <remarks>
+            This event is fired after an object is deactivated.
+            The object can be obtained from the
+            <see cref="T:Db4objects.Db4o.Events.ObjectInfoEventArgs">ObjectInfoEventArgs</see>
+            event parameter.<br/><br/>
+            The event can be used to trigger some post-deactivation
+            functionality.
+            </remarks>
+            <returns>event</returns>
+            <seealso cref="T:Db4objects.Db4o.Events.ObjectEventArgs">ObjectEventArgs</seealso>
+            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Delete(System.Object)">Db4objects.Db4o.IObjectContainer.Delete(object)
+            	</seealso>
+        </member>
+        <member name="E:Db4objects.Db4o.Events.IEventRegistry.Committing">
+            <summary>This event is fired just before a transaction is committed.</summary>
+            <remarks>
+            This event is fired just before a transaction is committed.
+            The transaction and a list of the modified objects can
+            be obtained from the
+            <see cref="T:Db4objects.Db4o.Events.CommitEventArgs">CommitEventArgs</see>
+            event parameter.<br/><br/>
+            Committing event gives a user a chance to interrupt the commit
+            and rollback the transaction.
+            </remarks>
+            <returns>event</returns>
+            <seealso cref="T:Db4objects.Db4o.Events.CommitEventArgs">CommitEventArgs</seealso>
+            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Commit">Db4objects.Db4o.IObjectContainer.Commit()
+            	</seealso>
+        </member>
+        <member name="E:Db4objects.Db4o.Events.IEventRegistry.Committed">
+            <summary>This event is fired after a transaction has been committed.</summary>
+            <remarks>
+            This event is fired after a transaction has been committed.
+            The transaction and a list of the modified objects can
+            be obtained from the
+            <see cref="T:Db4objects.Db4o.Events.CommitEventArgs">CommitEventArgs</see>
+            event parameter.<br/><br/>
+            The event can be used to trigger some post-commit functionality.
+            </remarks>
+            <returns>event</returns>
+            <seealso cref="T:Db4objects.Db4o.Events.CommitEventArgs">CommitEventArgs</seealso>
+            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Commit">Db4objects.Db4o.IObjectContainer.Commit()
+            	</seealso>
+        </member>
+        <member name="E:Db4objects.Db4o.Events.IEventRegistry.Instantiated">
+            <summary>This event is fired when a persistent object is instantiated.</summary>
+            <remarks>
+            This event is fired when a persistent object is instantiated.
+            The object can be obtained from the
+            <see cref="T:Db4objects.Db4o.Events.ObjectInfoEventArgs">ObjectInfoEventArgs</see>
+            event parameter.
+            </remarks>
+            <returns>event</returns>
+            <seealso cref="T:Db4objects.Db4o.Events.ObjectInfoEventArgs">ObjectInfoEventArgs</seealso>
+        </member>
+        <member name="E:Db4objects.Db4o.Events.IEventRegistry.ClassRegistered">
+            <summary>This event is fired when a new class is registered with metadata.</summary>
+            <remarks>
+            This event is fired when a new class is registered with metadata.
+            The class information can be obtained from
+            <see cref="T:Db4objects.Db4o.Events.ClassEventArgs">ClassEventArgs</see>
+            event parameter.
+            </remarks>
+            <returns>event</returns>
+            <seealso cref="T:Db4objects.Db4o.Events.ClassEventArgs">ClassEventArgs</seealso>
+        </member>
+        <member name="E:Db4objects.Db4o.Events.IEventRegistry.Closing">
+            <summary>
+            This event is fired when the
+            <see cref="M:Db4objects.Db4o.IObjectContainer.Close">Db4objects.Db4o.IObjectContainer.Close()
+            	</see>
+            is
+            called.
+            </summary>
+            <returns>event</returns>
+        </member>
+        <member name="E:Db4objects.Db4o.Events.IEventRegistry.Opened">
+            <summary>
+            This event is fired when the
+            <see cref="T:Db4objects.Db4o.IObjectContainer">Db4objects.Db4o.IObjectContainer</see>
+            has
+            finished its startup procedure.
+            </summary>
+            <returns>event</returns>
+        </member>
+        <member name="T:Db4objects.Db4o.Events.ObjectContainerEventArgs">
+            <summary>Arguments for container related events.</summary>
+            <remarks>Arguments for container related events.</remarks>
+            <seealso cref="T:Db4objects.Db4o.Events.IEventRegistry">IEventRegistry</seealso>
+        </member>
+        <member name="T:Db4objects.Db4o.Events.QueryEventArgs">
+            <summary>
+            Arguments for
+            <see cref="T:Db4objects.Db4o.Query.IQuery">Db4objects.Db4o.Query.IQuery</see>
+            related events.
+            </summary>
+            <seealso cref="T:Db4objects.Db4o.Events.IEventRegistry">IEventRegistry</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Events.QueryEventArgs.#ctor(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Query.IQuery)">
+            <summary>
+            Creates a new instance for the specified
+            <see cref="T:Db4objects.Db4o.Query.IQuery">Db4objects.Db4o.Query.IQuery</see>
+            instance.
+            </summary>
+        </member>
+        <member name="P:Db4objects.Db4o.Events.QueryEventArgs.Query">
+            <summary>
+            The
+            <see cref="T:Db4objects.Db4o.Query.IQuery">Db4objects.Db4o.Query.IQuery</see>
+            which triggered the event.
+            </summary>
+        </member>
+        <member name="T:Db4objects.Db4o.Events.StringEventArgs">
+            <since>7.12</since>
+        </member>
+        <member name="T:Db4objects.Db4o.Ext.BackupInProgressException">
+            <summary>db4o-specific exception.</summary>
+            <remarks>
+            db4o-specific exception. <br/><br/>
+            This exception is thrown when the current
+            <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Backup(System.String)">backup</see>
+            process encounters another backup process already running.
+            </remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Ext.DatabaseClosedException">
+            <summary>db4o-specific exception.</summary>
+            <remarks>
+            db4o-specific exception. <br/><br/>
+            This exception is thrown when the object container required for
+            the current operation was closed or failed to open.
+            </remarks>
+            <seealso cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4objects.Db4o.Db4oFactory.OpenFile(string)
+            	</seealso>
+            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Close">Db4objects.Db4o.IObjectContainer.Close()
+            	</seealso>
+        </member>
+        <member name="T:Db4objects.Db4o.Ext.DatabaseFileLockedException">
+            <summary>
+            db4o-specific exception.<br/><br/>
+            this Exception is thrown during any of the db4o open calls
+            if the database file is locked by another process.
+            </summary>
+            <remarks>
+            db4o-specific exception.<br/><br/>
+            this Exception is thrown during any of the db4o open calls
+            if the database file is locked by another process.
+            </remarks>
+            <seealso cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4objects.Db4o.Db4oFactory.OpenFile(string)
+            	</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.DatabaseFileLockedException.#ctor(System.String)">
+            <summary>Constructor with a database description message</summary>
+            <param name="databaseDescription">message, which can help to identify the database
+            	</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.DatabaseFileLockedException.#ctor(System.String,System.Exception)">
+            <summary>Constructor with a database description and cause exception</summary>
+            <param name="databaseDescription">database description</param>
+            <param name="cause">previous exception caused DatabaseFileLockedException</param>
+        </member>
+        <member name="T:Db4objects.Db4o.Ext.DatabaseMaximumSizeReachedException">
+            <summary>
+            db4o-specific exception.<br/><br/>
+            This exception is thrown when the database file reaches the
+            maximum allowed size.
+            </summary>
+            <remarks>
+            db4o-specific exception.<br/><br/>
+            This exception is thrown when the database file reaches the
+            maximum allowed size. Upon throwing the exception the database is
+            switched to the read-only mode. <br/>
+            The maximum database size is configurable
+            and can reach up to 254GB.
+            </remarks>
+            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.BlockSize(System.Int32)">Db4objects.Db4o.Config.IConfiguration.BlockSize(int)
+            	</seealso>
+        </member>
+        <member name="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException">
+            <summary>
+            db4o-specific exception.<br/><br/>
+            This exception is thrown when a write operation is attempted
+            on a database in a read-only mode.
+            </summary>
+            <remarks>
+            db4o-specific exception.<br/><br/>
+            This exception is thrown when a write operation is attempted
+            on a database in a read-only mode.
+            </remarks>
+            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ReadOnly(System.Boolean)"></seealso>
+        </member>
+        <member name="T:Db4objects.Db4o.Ext.Db4oDatabase">
+            <summary>Class to identify a database by it's signature.</summary>
+            <remarks>
+            Class to identify a database by it's signature.
+            <br /><br />db4o UUID handling uses a reference to the Db4oDatabase object, that
+            represents the database an object was created on.
+            </remarks>
+            <persistent></persistent>
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Types.IDb4oType">
+            <summary>marker interface for all special db4o types.</summary>
+            <remarks>marker interface for all special db4o types.</remarks>
+        </member>
+        <member name="F:Db4objects.Db4o.Ext.Db4oDatabase.i_signature">
+            <summary>Field is public for implementation reasons, DO NOT TOUCH!</summary>
+        </member>
+        <member name="F:Db4objects.Db4o.Ext.Db4oDatabase.i_uuid">
+            <summary>
+            Field is public for implementation reasons, DO NOT TOUCH!
+            This field is badly named, it really is the creation time.
+            </summary>
+            <remarks>
+            Field is public for implementation reasons, DO NOT TOUCH!
+            This field is badly named, it really is the creation time.
+            </remarks>
+        </member>
+        <member name="F:Db4objects.Db4o.Ext.Db4oDatabase.i_stream">
+            <summary>cached ObjectContainer for getting the own ID.</summary>
+            <remarks>cached ObjectContainer for getting the own ID.</remarks>
+        </member>
+        <member name="F:Db4objects.Db4o.Ext.Db4oDatabase.i_id">
+            <summary>cached ID, only valid in combination with i_objectContainer</summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.Db4oDatabase.#ctor">
+            <summary>constructor for persistence</summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.Db4oDatabase.#ctor(System.Byte[],System.Int64)">
+            <summary>constructor for comparison and to store new ones</summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.Db4oDatabase.Generate">
+            <summary>generates a new Db4oDatabase object with a unique signature.</summary>
+            <remarks>generates a new Db4oDatabase object with a unique signature.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.Db4oDatabase.Equals(System.Object)">
+            <summary>comparison by signature.</summary>
+            <remarks>comparison by signature.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.Db4oDatabase.GetID(Db4objects.Db4o.Internal.Transaction)">
+            <summary>gets the db4o ID, and may cache it for performance reasons.</summary>
+            <remarks>gets the db4o ID, and may cache it for performance reasons.</remarks>
+            <returns>the db4o ID for the ObjectContainer</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.Db4oDatabase.GetSignature">
+            <summary>returns the unique signature</summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.Db4oDatabase.Bind(Db4objects.Db4o.Internal.Transaction)">
+            <summary>make sure this Db4oDatabase is stored.</summary>
+            <remarks>make sure this Db4oDatabase is stored. Return the ID.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.Db4oDatabase.Query(Db4objects.Db4o.Internal.Transaction)">
+            <summary>find a Db4oDatabase with the same signature as this one</summary>
+        </member>
+        <member name="T:Db4objects.Db4o.Ext.Db4oIOException">
+            <summary>
+            db4o-specific exception.<br /><br />
+            This exception is thrown when a system IO exception
+            is encounted by db4o process.
+            </summary>
+            <remarks>
+            db4o-specific exception.<br /><br />
+            This exception is thrown when a system IO exception
+            is encounted by db4o process.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.Db4oIOException.#ctor">
+            <summary>Constructor.</summary>
+            <remarks>Constructor.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.Db4oIOException.#ctor(System.Exception)">
+            <summary>Constructor allowing to specify the causing exception</summary>
+            <param name="cause">exception cause</param>
+        </member>
+        <member name="T:Db4objects.Db4o.Ext.Db4oIllegalStateException">
+            <summary>
+            The requested operation is not valid in the current state but the database
+            continues to operate.
+            </summary>
+            <remarks>
+            The requested operation is not valid in the current state but the database
+            continues to operate.
+            </remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Ext.Db4oUUID">
+            <summary>a unique universal identify for an object.</summary>
+            <remarks>
+            a unique universal identify for an object. <br/><br/>The db4o UUID consists of
+            two parts:<br/> - an indexed long for fast access,<br/> - the signature of the
+            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
+            the object was created with.
+            <br/><br/>Db4oUUIDs are valid representations of objects over multiple
+            ObjectContainers
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.Db4oUUID.#ctor(System.Int64,System.Byte[])">
+            <summary>constructs a Db4oUUID from a long part and a signature part</summary>
+            <param name="longPart_">the long part</param>
+            <param name="signaturePart_">the signature part</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.Db4oUUID.GetLongPart">
+            <summary>returns the long part of this UUID.</summary>
+            <remarks>
+            returns the long part of this UUID. <br /><br />To uniquely identify an object
+            universally, db4o uses an indexed long and a reference to the
+            Db4oDatabase object it was created on.
+            </remarks>
+            <returns>the long part of this UUID.</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.Db4oUUID.GetSignaturePart">
+            <summary>returns the signature part of this UUID.</summary>
+            <remarks>
+            returns the signature part of this UUID. <br/><br/> <br/><br/>To uniquely
+            identify an object universally, db4o uses an indexed long and a reference to
+            the Db4oDatabase singleton object of the
+            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
+            it was created on. This method
+            returns the signature of the Db4oDatabase object of the ObjectContainer: the
+            signature of the origin ObjectContainer.
+            </remarks>
+            <returns>the signature of the Db4oDatabase for this UUID.</returns>
+        </member>
+        <member name="T:Db4objects.Db4o.Ext.Db4oUnexpectedException">
+            <summary>Unexpected fatal error is encountered.</summary>
+            <remarks>Unexpected fatal error is encountered.</remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Ext.EmergencyShutdownReadOnlyException">
+            <summary>
+            A previous IO exception has switched the database file
+            to read-only mode for controlled shutdown.
+            </summary>
+            <remarks>
+            A previous IO exception has switched the database file
+            to read-only mode for controlled shutdown.
+            </remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Ext.IDb4oCallback">
+            <summary>generic callback interface.</summary>
+            <remarks>generic callback interface.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IDb4oCallback.Callback(System.Object)">
+            <summary>the callback method</summary>
+            <param name="obj">the object passed to the callback method</param>
+        </member>
+        <member name="T:Db4objects.Db4o.Ext.IExtClient">
+            <summary>
+            extended client functionality for the
+            <see cref="T:Db4objects.Db4o.Ext.IExtObjectContainer">IExtObjectContainer</see>
+            interface.
+            <br/><br/>Both
+            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenClient(System.String,System.Int32,System.String,System.String)">Db4o.openClient()
+            	</see>
+            methods always
+            return an <code>ExtClient</code> object so a cast is possible.<br/><br/>
+            The ObjectContainer functionality is split into multiple interfaces to allow newcomers to
+            focus on the essential methods.
+            </summary>
+        </member>
+        <member name="T:Db4objects.Db4o.Ext.IExtObjectContainer">
+            <summary>
+            extended functionality for the
+            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
+            interface.
+            <br/><br/>Every db4o
+            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
+            always is an <code>ExtObjectContainer</code> so a cast is possible.<br/><br/>
+            <see cref="M:Db4objects.Db4o.IObjectContainer.Ext">ObjectContainer.ext()</see>
+            is a convenient method to perform the cast.<br/><br/>
+            The ObjectContainer functionality is split to two interfaces to allow newcomers to
+            focus on the essential methods.
+            </summary>
+        </member>
+        <member name="T:Db4objects.Db4o.IObjectContainer">
+            <summary>the interface to a db4o database, stand-alone or client/server.</summary>
+            <remarks>
+            the interface to a db4o database, stand-alone or client/server.
+            <br/><br/>The IObjectContainer interface provides methods
+            to store, query and delete objects and to commit and rollback
+            transactions.<br/><br/>
+            An IObjectContainer can either represent a stand-alone database
+            or a connection to a
+            <see cref="!:Db4objects.Db4o.Db4o.OpenServer">db4o server</see>
+            .
+            <br/><br/>An IObjectContainer also represents a transaction. All work
+            with db4o always is transactional. Both
+            <see cref="M:Db4objects.Db4o.IObjectContainer.Commit">Db4objects.Db4o.IObjectContainer.Commit</see>
+            and
+            <see cref="M:Db4objects.Db4o.IObjectContainer.Rollback">Db4objects.Db4o.IObjectContainer.Rollback</see>
+            start new transactions immediately. For working
+            against the same database with multiple transactions, open a db4o server
+            with
+            <see cref="!:Db4objects.Db4o.Db4o.OpenServer">Db4objects.Db4o.Db4o.OpenServer</see>
+            and
+            <see cref="!:Db4objects.Db4o.ObjectServer.OpenClient">connect locally</see>
+            or
+            <see cref="!:Db4objects.Db4o.Db4o.OpenClient">over TCP</see>
+            .
+            </remarks>
+            <seealso cref="T:Db4objects.Db4o.Ext.IExtObjectContainer">IExtObjectContainer for extended functionality.
+            	</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Query.ISodaQueryFactory.Query">
+            <summary>
+            creates a new SODA
+            <see cref="T:Db4objects.Db4o.Query.IQuery">Query</see>
+            .
+            <br/><br/>
+            Linq queries are the recommended main db4o query interface.
+            <br/><br/>
+            Use
+            <see cref="M:Db4objects.Db4o.IObjectContainer.QueryByExample(System.Object)">QueryByExample(Object template)</see>
+            for simple Query-By-Example.<br/><br/>
+            </summary>
+            <returns>a new IQuery object</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.IObjectContainer.Activate(System.Object,System.Int32)">
+            <summary>activates all members on a stored object to the specified depth.</summary>
+            <remarks>
+            activates all members on a stored object to the specified depth.
+            <br/><br/>
+            See
+            <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">"Why activation"</see>
+            for an explanation why activation is necessary.<br/><br/>
+            The activate method activates a graph of persistent objects in memory.
+            Only deactivated objects in the graph will be touched: their
+            fields will be loaded from the database.
+            The activate methods starts from a
+            root object and traverses all member objects to the depth specified by the
+            depth parameter. The depth parameter is the distance in "field hops"
+            (object.field.field) away from the root object. The nodes at 'depth' level
+            away from the root (for a depth of 3: object.member.member) will be instantiated
+            but deactivated, their fields will be null.
+            The activation depth of individual classes can be overruled
+            with the methods
+            <see cref="M:Db4objects.Db4o.Config.IObjectClass.MaximumActivationDepth(System.Int32)">MaximumActivationDepth()
+            	</see>
+            and
+            <see cref="M:Db4objects.Db4o.Config.IObjectClass.MinimumActivationDepth(System.Int32)">MinimumActivationDepth()
+            	</see>
+            in the
+            <see cref="T:Db4objects.Db4o.Config.IObjectClass">ObjectClass interface</see>
+            .<br/><br/>
+            A successful call to activate triggers Activating and Activated callback methods,
+            which can be used for cascaded activation.<br/><br/>
+            </remarks>
+            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">Why activation?</seealso>
+            <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
+            <param name="obj">the object to be activated.</param>
+            <param name="depth">
+            the member
+            <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">depth</see>
+            to which activate is to cascade.
+            </param>
+        </member>
+        <member name="M:Db4objects.Db4o.IObjectContainer.Close">
+            <summary>closes this IObjectContainer.</summary>
+            <remarks>
+            closes this IObjectContainer.
+            <br/><br/>A call to Close() automatically performs a
+            <see cref="M:Db4objects.Db4o.IObjectContainer.Commit">Commit()</see>
+            .
+            <br/><br/>Note that every session opened with Db4oFactory.OpenFile() requires one
+            Close()call, even if the same filename was used multiple times.<br/><br/>
+            Use <code>while(!Close()){}</code> to kill all sessions using this container.<br/><br/>
+            </remarks>
+            <returns>
+            success - true denotes that the last used instance of this container
+            and the database file were closed.
+            </returns>
+        </member>
+        <member name="M:Db4objects.Db4o.IObjectContainer.Commit">
+            <summary>commits the running transaction.</summary>
+            <remarks>
+            commits the running transaction.
+            <br /><br />Transactions are back-to-back. A call to commit will starts
+            a new transaction immedidately.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.IObjectContainer.Deactivate(System.Object,System.Int32)">
+            <summary>deactivates a stored object by setting all members to <code>NULL</code>.
+            	</summary>
+            <remarks>
+            deactivates a stored object by setting all members to <code>NULL</code>.
+            <br/>Primitive types will be set to their default values.
+            Calls to this method save memory.
+            The method has no effect, if the passed object is not stored in the
+            <code>IObjectContainer</code>.<br/><br/>
+            <code>Deactivate()</code> triggers Deactivating and Deactivated callbacks.
+            <br/><br/>
+            Be aware that calling this method with a depth parameter greater than
+            1 sets members on member objects to null. This may have side effects
+            in other places of the application.<br/><br/>
+            </remarks>
+            <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
+            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">Why activation?</seealso>
+            <param name="obj">the object to be deactivated.</param>
+            <param name="depth">
+            the member
+            <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">depth</see>
+            
+            to which deactivate is to cascade.
+            </param>
+        </member>
+        <member name="M:Db4objects.Db4o.IObjectContainer.Delete(System.Object)">
+            <summary>deletes a stored object permanently.</summary>
+            <remarks>
+            deletes a stored object permanently.
+            <br/><br/>Note that this method has to be called <b>for every single object
+            individually</b>. Delete does not recurse to object members. Simple
+            and array member types are destroyed.
+            <br/><br/>Object members of the passed object remain untouched, unless
+            cascaded deletes are
+            <see cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnDelete(System.Boolean)">configured for the class</see>
+            or for
+            <see cref="M:Db4objects.Db4o.Config.IObjectField.CascadeOnDelete(System.Boolean)">one of the member fields</see>
+            .
+            <br/><br/>The method has no effect, if
+            the passed object is not stored in the <code>IObjectContainer</code>.
+            <br/><br/>A subsequent call to
+            <code>Store()</code> with the same object newly stores the object
+            to the <code>IObjectContainer</code>.<br/><br/>
+            <code>Delete()</code> triggers Deleting and Deleted callbacks,
+            which can be also used for cascaded deletes.<br/><br/>
+            </remarks>
+            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnDelete(System.Boolean)">Db4objects.Db4o.Config.IObjectClass.CascadeOnDelete
+            	</seealso>
+            <seealso cref="M:Db4objects.Db4o.Config.IObjectField.CascadeOnDelete(System.Boolean)">Db4objects.Db4o.Config.IObjectField.CascadeOnDelete
+            	</seealso>
+            <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
+            <param name="obj">
+            the object to be deleted from the
+            <code>IObjectContainer</code>.<br/>
+            </param>
+        </member>
+        <member name="M:Db4objects.Db4o.IObjectContainer.Ext">
+            <summary>returns an IObjectContainer with extended functionality.</summary>
+            <remarks>
+            returns an IObjectContainer with extended functionality.
+            <br /><br />Every IObjectContainer that db4o provides can be casted to
+            an IExtObjectContainer. This method is supplied for your convenience
+            to work without a cast.
+            <br /><br />The IObjectContainer functionality is split to two interfaces
+            to allow newcomers to focus on the essential methods.<br /><br />
+            </remarks>
+            <returns>this, casted to IExtObjectContainer</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.IObjectContainer.QueryByExample(System.Object)">
+            <summary>Query-By-Example interface to retrieve objects.</summary>
+            <remarks>
+            Query-By-Example interface to retrieve objects.
+            <br/><br/><code>QueryByExample()</code> creates an
+            <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
+            containing
+            all objects in the <code>IObjectContainer</code> that match the passed
+            template object.<br/><br/>
+            Calling <code>QueryByExample(null)</code> returns all objects stored in the
+            <code>IObjectContainer</code>.<br/><br/><br/>
+            <b>Query Evaluation</b>
+            <br/>All non-null members of the template object are compared against
+            all stored objects of the same class.
+            Primitive type members are ignored if they are 0 or false respectively.
+            <br/><br/>Arrays and all supported <code>Collection</code> classes are
+            evaluated for containment. Differences in <code>Length/Count/Size()</code> are
+            ignored.
+            <br/><br/>Consult the documentation of the IConfiguration package to
+            configure class-specific behaviour.<br/><br/><br/>
+            <b>Returned Objects</b><br/>
+            The objects returned in the
+            <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
+            are instantiated
+            and activated to the preconfigured depth of 5. The
+            <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">activation depth</see>
+            may be configured
+            <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">globally</see>
+            or
+            <see cref="T:Db4objects.Db4o.Config.IObjectClass">individually for classes</see>
+            .
+            <br/><br/>
+            db4o keeps track of all instantiatied objects. Queries will return
+            references to these objects instead of instantiating them a second time.
+            <br/><br/>
+            Objects newly activated by <code>QueryByExample()</code> can respond to the Activating callback
+            method.
+            <br/><br/>
+            </remarks>
+            <param name="template">object to be used as an example to find all matching objects.<br/><br/>
+            	</param>
+            <returns>
+            
+            <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
+            containing all found objects.<br/><br/>
+            </returns>
+            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">Why activation?</seealso>
+            <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.IObjectContainer.Query">
+            <summary>
+            creates a new SODA
+            <see cref="T:Db4objects.Db4o.Query.IQuery">Query</see>
+            .
+            <br/><br/>
+            Linq queries are the recommended main db4o query interface.
+            <br/><br/>
+            Use
+            <see cref="M:Db4objects.Db4o.IObjectContainer.QueryByExample(System.Object)">QueryByExample(Object template)</see>
+            for simple Query-By-Example.<br/><br/>
+            </summary>
+            <returns>a new IQuery object</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.IObjectContainer.Query(System.Type)">
+            <summary>queries for all instances of a class.</summary>
+            <remarks>queries for all instances of a class.</remarks>
+            <param name="clazz">the class to query for.</param>
+            <returns>
+            the
+            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
+            returned by the query.
+            </returns>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:Db4objects.Db4o.IObjectContainer.Query(Db4objects.Db4o.Query.Predicate)" -->
+        <member name="M:Db4objects.Db4o.IObjectContainer.Query(Db4objects.Db4o.Query.Predicate,Db4objects.Db4o.Query.IQueryComparator)">
+            <summary>Native Query Interface.</summary>
+            <remarks>
+            Native Query Interface. Queries as with
+            <see cref="M:Db4objects.Db4o.IObjectContainer.Query(Db4objects.Db4o.Query.Predicate)">Db4objects.Db4o.IObjectContainer.Query(Predicate)</see>
+            ,
+            but will sort the resulting
+            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
+            according to the given
+            <see cref="T:Db4objects.Db4o.Query.IQueryComparator">Db4objects.Db4o.Query.IQueryComparator</see>
+            .
+            </remarks>
+            <param name="predicate">
+            the
+            <see cref="T:Db4objects.Db4o.Query.Predicate">Db4objects.Db4o.Query.Predicate</see>
+            containing the native query expression.
+            </param>
+            <param name="comparator">
+            the
+            <see cref="T:Db4objects.Db4o.Query.IQueryComparator">Db4objects.Db4o.Query.IQueryComparator</see>
+            specifiying the sort order of the result
+            </param>
+            <returns>
+            the
+            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
+            returned by the query.
+            </returns>
+        </member>
+        <member name="M:Db4objects.Db4o.IObjectContainer.Query(Db4objects.Db4o.Query.Predicate,System.Collections.IComparer)">
+            <summary>Native Query Interface.</summary>
+            <remarks>
+            Native Query Interface. Queries as with
+            <see cref="M:Db4objects.Db4o.IObjectContainer.Query(Db4objects.Db4o.Query.Predicate)">Db4objects.Db4o.IObjectContainer.Query(Predicate)</see>
+            ,
+            but will sort the resulting
+            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
+            according to the given
+            <see cref="T:System.Collections.IComparer">System.Collections.IComparer</see>
+            .
+            </remarks>
+            <param name="predicate">
+            the
+            <see cref="T:Db4objects.Db4o.Query.Predicate">Db4objects.Db4o.Query.Predicate</see>
+            containing the native query expression.
+            </param>
+            <param name="comparator">
+            the
+            <see cref="T:System.Collections.IComparer">System.Collections.IComparer</see>
+            specifiying the sort order of the result
+            </param>
+            <returns>
+            the
+            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
+            returned by the query.
+            </returns>
+        </member>
+        <member name="M:Db4objects.Db4o.IObjectContainer.Rollback">
+            <summary>rolls back the running transaction.</summary>
+            <remarks>
+            rolls back the running transaction.
+            <br/><br/>Transactions are back-to-back. A call to rollback will starts
+            a new transaction immedidately.
+            <br/><br/>rollback will not restore modified objects in memory. They
+            can be refreshed from the database by calling
+            <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Refresh(System.Object,System.Int32)">Db4objects.Db4o.Ext.IExtObjectContainer.Refresh
+            	</see>
+            .
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">
+            <summary>newly stores objects or updates stored objects.</summary>
+            <remarks>
+            newly stores objects or updates stored objects.
+            <br/><br/>An object not yet stored in the <code>IObjectContainer</code> will be
+            stored when it is passed to <code>Store()</code>. An object already stored
+            in the <code>IObjectContainer</code> will be updated.
+            <br/><br/><b>Updates</b><br/>
+            - will affect all simple type object members.<br/>
+            - links to object members that are already stored will be updated.<br/>
+            - new object members will be newly stored. The algorithm traverses down
+            new members, as long as further new members are found.<br/>
+            - object members that are already stored will <b>not</b> be updated
+            themselves.<br/>Every object member needs to be updated individually with a
+            call to <code>Store()</code> unless a deep
+            <see cref="M:Db4objects.Db4o.Config.IConfiguration.UpdateDepth(System.Int32)">global</see>
+            or
+            <see cref="M:Db4objects.Db4o.Config.IObjectClass.UpdateDepth(System.Int32)">class-specific</see>
+            update depth was configured or cascaded updates were
+            <see cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnUpdate(System.Boolean)">defined in the class</see>
+            or in
+            <see cref="M:Db4objects.Db4o.Config.IObjectField.CascadeOnUpdate(System.Boolean)">one of the member fields</see>
+            .
+            Depending if the passed object is newly stored or updated, Creating/Created or
+            Updaing/Updated callback method is triggered.
+            Callbacks
+            might also be used for cascaded updates.<br/><br/>
+            </remarks>
+            <param name="obj">the object to be stored or updated.</param>
+            <seealso cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Store(System.Object,System.Int32)">IExtObjectContainer#Store(object, depth)
+            	</seealso>
+            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.UpdateDepth(System.Int32)">Db4objects.Db4o.Config.IConfiguration.UpdateDepth
+            	</seealso>
+            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.UpdateDepth(System.Int32)">Db4objects.Db4o.Config.IObjectClass.UpdateDepth
+            	</seealso>
+            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnUpdate(System.Boolean)">Db4objects.Db4o.Config.IObjectClass.CascadeOnUpdate
+            	</seealso>
+            <seealso cref="M:Db4objects.Db4o.Config.IObjectField.CascadeOnUpdate(System.Boolean)">Db4objects.Db4o.Config.IObjectField.CascadeOnUpdate
+            	</seealso>
+            <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:Db4objects.Db4o.IObjectContainer.Query``1(System.Predicate{``0})" -->
+        <member name="M:Db4objects.Db4o.IObjectContainer.Query``1(System.Predicate{``0},System.Collections.Generic.IComparer{``0})">
+            <summary>Native Query Interface.</summary>
+            <remarks>
+            Native Query Interface. Queries as with
+            <see cref="M:Db4objects.Db4o.IObjectContainer.Query(Db4objects.Db4o.Query.Predicate)">Db4objects.Db4o.IObjectContainer.Query(Predicate)</see>
+            ,
+            but will sort the resulting
+            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
+            according to the given
+            <see cref="!:System.Collections.Generic.IComparer">System.Collections.Generic.IComparer</see>
+            .
+            </remarks>
+            <param name="predicate">
+            the
+            <see cref="T:Db4objects.Db4o.Query.Predicate">Db4objects.Db4o.Query.Predicate</see>
+            containing the native query expression.
+            </param>
+            <param name="comparator">
+            the
+            <see cref="!:System.Collections.Generic.IComparer">System.Collections.Generic.IComparer</see>
+            specifiying the sort order of the result
+            </param>
+            <returns>
+            the
+            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
+            returned by the query.
+            </returns>
+        </member>
+        <member name="M:Db4objects.Db4o.IObjectContainer.Query``1(System.Predicate{``0},System.Comparison{``0})">
+            <summary>Native Query Interface.</summary>
+            <remarks>
+            Native Query Interface. Queries as with
+            <see cref="M:Db4objects.Db4o.IObjectContainer.Query(Db4objects.Db4o.Query.Predicate)">Db4objects.Db4o.IObjectContainer.Query(Predicate)</see>
+            ,
+            but will sort the resulting
+            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
+            according to the given
+            <see cref="!:System.Comparison">System.Comparison</see>
+            .
+            </remarks>
+            <param name="predicate">
+            the
+            <see cref="T:Db4objects.Db4o.Query.Predicate">Db4objects.Db4o.Query.Predicate</see>
+            containing the native query expression.
+            </param>
+            <param name="comparator">
+            the
+            <see cref="!:System.Comparison">System.Comparison</see>
+            specifiying the sort order of the result
+            </param>
+            <returns>
+            the
+            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
+            returned by the query.
+            </returns>
+        </member>
+        <member name="M:Db4objects.Db4o.IObjectContainer.Query``1(System.Type)">
+            <summary>
+            queries for all instances of the type extent, returning
+            a IList of ElementType which must be assignable from
+            extent.
+            </summary>
+        </member>
+        <member name="M:Db4objects.Db4o.IObjectContainer.Query``1">
+            <summary>
+            queries for all instances of the type extent.
+            </summary>
+        </member>
+        <member name="M:Db4objects.Db4o.IObjectContainer.Query``1(System.Collections.Generic.IComparer{``0})">
+            <summary>
+            queries for all instances of the type extent sorting with the specified comparer.
+            </summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Activate(System.Object)">
+            <summary>activates an object with the current activation strategy.</summary>
+            <remarks>
+            activates an object with the current activation strategy.
+            In regular activation mode the object will be activated to the
+            global activation depth, ( see
+            <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth">Db4objects.Db4o.Config.IConfiguration.ActivationDepth()
+            	</see>
+            )
+            and all configured settings for
+            <see cref="M:Db4objects.Db4o.Config.IObjectClass.MaximumActivationDepth(System.Int32)">Db4objects.Db4o.Config.IObjectClass.MaximumActivationDepth(int)
+            	</see>
+            
+            and
+            <see cref="M:Db4objects.Db4o.Config.IObjectClass.MaximumActivationDepth(System.Int32)">Db4objects.Db4o.Config.IObjectClass.MaximumActivationDepth(int)
+            	</see>
+            will be respected.<br/><br/>
+            In Transparent Activation Mode ( see
+            <see cref="T:Db4objects.Db4o.TA.TransparentActivationSupport">Db4objects.Db4o.TA.TransparentActivationSupport
+            	</see>
+            )
+            the parameter object will only be activated, if it does not implement
+            <see cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable</see>
+            . All referenced members that do not implement
+            <see cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable</see>
+            will also be activated. Any
+            <see cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable</see>
+            objects
+            along the referenced graph will break cascading activation.
+            </remarks>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Deactivate(System.Object)">
+            <summary>deactivates an object.</summary>
+            <remarks>
+            deactivates an object.
+            Only the passed object will be deactivated, i.e, no object referenced by this
+            object will be deactivated.
+            </remarks>
+            <param name="obj">the object to be deactivated.</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Backup(System.String)">
+            <summary>backs up a database file of an open ObjectContainer.</summary>
+            <remarks>
+            backs up a database file of an open ObjectContainer.
+            <br/><br/>While the backup is running, the ObjectContainer can continue to be
+            used. Changes that are made while the backup is in progress, will be applied to
+            the open ObjectContainer and to the backup.<br/><br/>
+            While the backup is running, the ObjectContainer should not be closed.<br/><br/>
+            If a file already exists at the specified path, it will be overwritten.<br/><br/>
+            The
+            <see cref="T:Db4objects.Db4o.IO.IStorage">Db4objects.Db4o.IO.IStorage</see>
+            used for backup is the one configured for this container.
+            </remarks>
+            <param name="path">a fully qualified path</param>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException">db4o database file was closed or failed to open.
+            	</exception>
+            <exception cref="T:System.NotSupportedException">
+            is thrown when the operation is not supported in current
+            configuration/environment
+            </exception>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">I/O operation failed or was unexpectedly interrupted.
+            	</exception>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Backup(Db4objects.Db4o.IO.IStorage,System.String)">
+            <summary>backs up a database file of an open ObjectContainer.</summary>
+            <remarks>
+            backs up a database file of an open ObjectContainer.
+            <br/><br/>While the backup is running, the ObjectContainer can continue to be
+            used. Changes that are made while the backup is in progress, will be applied to
+            the open ObjectContainer and to the backup.<br/><br/>
+            While the backup is running, the ObjectContainer should not be closed.<br/><br/>
+            If a file already exists at the specified path, it will be overwritten.<br/><br/>
+            This method is intended for cross-storage backups, i.e. backup from an in-memory
+            database to a file.
+            </remarks>
+            <param name="targetStorage">
+            the
+            <see cref="T:Db4objects.Db4o.IO.IStorage">Db4objects.Db4o.IO.IStorage</see>
+            to be used for backup
+            </param>
+            <param name="path">a fully qualified path</param>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException">db4o database file was closed or failed to open.
+            	</exception>
+            <exception cref="T:System.NotSupportedException">
+            is thrown when the operation is not supported in current
+            configuration/environment
+            </exception>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">I/O operation failed or was unexpectedly interrupted.
+            	</exception>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Bind(System.Object,System.Int64)">
+            <summary>binds an object to an internal object ID.</summary>
+            <remarks>
+            binds an object to an internal object ID.
+            <br/><br/>This method uses the ID parameter to load the
+            corresponding stored object into memory and replaces this memory
+            reference with the object parameter. The method may be used to replace
+            objects or to reassociate an object with it's stored instance
+            after closing and opening a database file. A subsequent call to
+            <see cref="!:com.db4o.ObjectContainer#set">set(Object)</see>
+            is
+            necessary to update the stored object.<br/><br/>
+            <b>Requirements:</b><br/>- The ID needs to be a valid internal object ID,
+            previously retrieved with
+            <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetID(System.Object)">getID(Object)</see>
+            .<br/>
+            - The object parameter needs to be of the same class as the stored object.<br/><br/>
+            </remarks>
+            <seealso cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetID(System.Object)">GetID(object)</seealso>
+            <param name="obj">the object that is to be bound</param>
+            <param name="id">the internal id the object is to be bound to</param>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException">db4o database file was closed or failed to open.
+            	</exception>
+            <exception cref="T:Db4objects.Db4o.Ext.InvalidIDException">
+            when the provided id is outside the scope of the
+            database IDs.
+            </exception>
+            <exception cref="T:Db4objects.Db4o.Ext.InvalidIDException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Configure">
+            <summary>returns the Configuration context for this ObjectContainer.</summary>
+            <remarks>
+            returns the Configuration context for this ObjectContainer.
+            <br/><br/>
+            Upon opening an ObjectContainer with any of the factory methods in the
+            <see cref="T:Db4objects.Db4o.Db4oFactory">Db4o class</see>
+            , the global
+            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
+            context
+            is copied into the ObjectContainer. The
+            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
+            can be modified individually for
+            each ObjectContainer without any effects on the global settings.<br/><br/>
+            </remarks>
+            <returns>
+            
+            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
+            the Configuration
+            context for this ObjectContainer
+            </returns>
+            <seealso cref="M:Db4objects.Db4o.Db4oFactory.Configure">Db4objects.Db4o.Db4oFactory.Configure()
+            	</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Descend(System.Object,System.String[])">
+            <summary>returns a member at the specific path without activating intermediate objects.
+            	</summary>
+            <remarks>
+            returns a member at the specific path without activating intermediate objects.
+            <br /><br />
+            This method allows navigating from a persistent object to it's members in a
+            performant way without activating or instantiating intermediate objects.
+            </remarks>
+            <param name="obj">the parent object that is to be used as the starting point.</param>
+            <param name="path">an array of field names to navigate by</param>
+            <returns>the object at the specified path or null if no object is found</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetByID(System.Int64)">
+            <summary>returns the stored object for an internal ID.</summary>
+            <remarks>
+            returns the stored object for an internal ID.
+            <br/><br/>This is the fastest method for direct access to objects. Internal
+            IDs can be obtained with
+            <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetID(System.Object)">getID(Object)</see>
+            .
+            Objects will not be activated by this method. They will be returned in the
+            activation state they are currently in, in the local cache.<br/><br/>
+            Passing invalid id values to this method may result in all kinds of
+            exceptions being thrown. OutOfMemoryError and arithmetic exceptions
+            may occur. If an application is known to use invalid IDs, it is
+            recommended to call this method within a catch-all block.
+            </remarks>
+            <param name="Id">the internal ID</param>
+            <returns>
+            the object associated with the passed ID or <code>null</code>,
+            if no object is associated with this ID in this <code>ObjectContainer</code>.
+            </returns>
+            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth">Why activation?
+            	</seealso>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException">db4o database file was closed or failed to open.
+            	</exception>
+            <exception cref="T:Db4objects.Db4o.Ext.InvalidIDException">
+            when the provided id is outside the scope of the
+            file length.
+            </exception>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.InvalidIDException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetByUUID(Db4objects.Db4o.Ext.Db4oUUID)">
+            <summary>
+            returns a stored object for a
+            <see cref="T:Db4objects.Db4o.Ext.Db4oUUID">Db4oUUID</see>
+            .
+            <br/><br/>
+            This method is intended for replication and for long-term
+            external references to objects. To get a
+            <see cref="T:Db4objects.Db4o.Ext.Db4oUUID">Db4oUUID</see>
+            for an
+            object use
+            <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetObjectInfo(System.Object)">GetObjectInfo(object)</see>
+            and
+            <see cref="M:Db4objects.Db4o.Ext.IObjectInfo.GetUUID">IObjectInfo.GetUUID()</see>
+            .<br/><br/>
+            Objects will not be activated by this method. They will be returned in the
+            activation state they are currently in, in the local cache.<br/><br/>
+            </summary>
+            <param name="uuid">the UUID</param>
+            <returns>the object for the UUID</returns>
+            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth">Why activation?
+            	</seealso>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">I/O operation failed or was unexpectedly interrupted.
+            	</exception>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException">db4o database file was closed or failed to open.
+            	</exception>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetID(System.Object)">
+            <summary>returns the internal unique object ID.</summary>
+            <remarks>
+            returns the internal unique object ID.
+            <br/><br/>db4o assigns an internal ID to every object that is stored. IDs are
+            guaranteed to be unique within one <code>ObjectContainer</code>.
+            An object carries the same ID in every db4o session. Internal IDs can
+            be used to look up objects with the very fast
+            <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetByID(System.Int64)">getByID</see>
+            method.<br/><br/>
+            Internal IDs will change when a database is defragmented. Use
+            <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetObjectInfo(System.Object)">GetObjectInfo(object)</see>
+            ,
+            <see cref="M:Db4objects.Db4o.Ext.IObjectInfo.GetUUID">IObjectInfo.GetUUID()</see>
+            and
+            <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetByUUID(Db4objects.Db4o.Ext.Db4oUUID)">GetByUUID(Db4oUUID)</see>
+            for long-term external references to
+            objects.<br/><br/>
+            </remarks>
+            <param name="obj">any object</param>
+            <returns>
+            the associated internal ID or <code>0</code>, if the passed
+            object is not stored in this <code>ObjectContainer</code>.
+            </returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetObjectInfo(System.Object)">
+            <summary>
+            returns the
+            <see cref="T:Db4objects.Db4o.Ext.IObjectInfo">IObjectInfo</see>
+            for a stored object.
+            <br/><br/>This method will return null, if the passed
+            object is not stored to this <code>ObjectContainer</code>.<br/><br/>
+            </summary>
+            <param name="obj">the stored object</param>
+            <returns>
+            the
+            <see cref="T:Db4objects.Db4o.Ext.IObjectInfo">IObjectInfo</see>
+            
+            </returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Identity">
+            <summary>returns the Db4oDatabase object for this ObjectContainer.</summary>
+            <remarks>returns the Db4oDatabase object for this ObjectContainer.</remarks>
+            <returns>the Db4oDatabase identity object for this ObjectContainer.</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.IsActive(System.Object)">
+            <summary>tests if an object is activated.</summary>
+            <remarks>
+            tests if an object is activated.
+            <br /><br /><code>isActive</code> returns <code>false</code> if an object is not
+            stored within the <code>ObjectContainer</code>.<br /><br />
+            </remarks>
+            <param name="obj">to be tested<br /><br /></param>
+            <returns><code>true</code> if the passed object is active.</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.IsCached(System.Int64)">
+            <summary>tests if an object with this ID is currently cached.</summary>
+            <remarks>
+            tests if an object with this ID is currently cached.
+            <br /><br />
+            </remarks>
+            <param name="Id">the internal ID</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.IsClosed">
+            <summary>tests if this <code>ObjectContainer</code> is closed.</summary>
+            <remarks>
+            tests if this <code>ObjectContainer</code> is closed.
+            <br /><br />
+            </remarks>
+            <returns><code>true</code> if this <code>ObjectContainer</code> is closed.</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.IsStored(System.Object)">
+            <summary>tests if an object is stored in this <code>ObjectContainer</code>.</summary>
+            <remarks>
+            tests if an object is stored in this <code>ObjectContainer</code>.
+            <br/><br/>
+            </remarks>
+            <param name="obj">to be tested<br/><br/></param>
+            <returns><code>true</code> if the passed object is stored.</returns>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException">db4o database file was closed or failed to open.
+            	</exception>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.KnownClasses">
+            <summary>
+            returns all class representations that are known to this
+            ObjectContainer because they have been used or stored.
+            </summary>
+            <remarks>
+            returns all class representations that are known to this
+            ObjectContainer because they have been used or stored.
+            </remarks>
+            <returns>
+            all class representations that are known to this
+            ObjectContainer because they have been used or stored.
+            </returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Lock">
+            <summary>returns the main synchronization lock.</summary>
+            <remarks>
+            returns the main synchronization lock.
+            <br /><br />
+            Synchronize over this object to ensure exclusive access to
+            the ObjectContainer.<br /><br />
+            Handle the use of this functionality with extreme care,
+            since deadlocks can be produced with just two lines of code.
+            </remarks>
+            <returns>Object the ObjectContainer lock object</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.OpenSession">
+            <summary>opens a new ObjectContainer on top of this ObjectContainer.</summary>
+            <remarks>
+            opens a new ObjectContainer on top of this ObjectContainer.
+            The ObjectContainer will have it's own transaction and
+            it's own reference system.
+            </remarks>
+            <returns>the new ObjectContainer session.</returns>
+            <since>8.0</since>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.PeekPersisted(System.Object,System.Int32,System.Boolean)">
+            <summary>
+            returns a transient copy of a persistent object with all members set
+            to the values that are currently stored to the database.
+            </summary>
+            <remarks>
+            returns a transient copy of a persistent object with all members set
+            to the values that are currently stored to the database.
+            <br/><br/>
+            The returned objects have no connection to the database.<br/><br/>
+            With the <code>committed</code> parameter it is possible to specify,
+            whether the desired object should contain the committed values or the
+            values that were set by the running transaction with
+            <see cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">Db4objects.Db4o.IObjectContainer.Store(object)
+            	</see>
+            .
+            <br/><br/>A possible use case for this feature:<br/>
+            An application might want to check all changes applied to an object
+            by the running transaction.<br/><br/>
+            </remarks>
+            <param name="object">the object that is to be cloned</param>
+            <param name="depth">the member depth to which the object is to be instantiated</param>
+            <param name="committed">whether committed or set values are to be returned</param>
+            <returns>the object</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Purge">
+            <summary>unloads all clean indices from memory and frees unused objects.</summary>
+            <remarks>
+            unloads all clean indices from memory and frees unused objects.
+            <br /><br />Call commit() and purge() consecutively to achieve the best
+            result possible. This method can have a negative impact
+            on performance since indices will have to be reread before further
+            inserts, updates or queries can take place.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Purge(System.Object)">
+            <summary>unloads a specific object from the db4o reference mechanism.</summary>
+            <remarks>
+            unloads a specific object from the db4o reference mechanism.
+            <br /><br />db4o keeps references to all newly stored and
+            instantiated objects in memory, to be able to manage object identities.
+            <br /><br />With calls to this method it is possible to remove an object from the
+            reference mechanism, to allow it to be garbage collected. You are not required to
+            call this method in the .NET and JDK 1.2 versions, since objects are
+            referred to by weak references and garbage collection happens
+            automatically.<br /><br />An object removed with  <code>purge(Object)</code> is not
+            "known" to the <code>ObjectContainer</code> afterwards, so this method may also be
+            used to create multiple copies of  objects.<br /><br /> <code>purge(Object)</code> has
+            no influence on the persistence state of objects. "Purged" objects can be
+            reretrieved with queries.<br /><br />
+            </remarks>
+            <param name="obj">the object to be removed from the reference mechanism.</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Reflector">
+            <summary>Return the reflector currently being used by db4objects.</summary>
+            <remarks>Return the reflector currently being used by db4objects.</remarks>
+            <returns>the current Reflector.</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Refresh(System.Object,System.Int32)">
+            <summary>refreshs all members on a stored object to the specified depth.</summary>
+            <remarks>
+            refreshs all members on a stored object to the specified depth.
+            <br/><br/>If a member object is not activated, it will be activated by this method.
+            <br/><br/>The isolation used is READ COMMITTED. This method will read all objects
+            and values that have been committed by other transactions.<br/><br/>
+            </remarks>
+            <param name="obj">the object to be refreshed.</param>
+            <param name="depth">
+            the member
+            <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">depth</see>
+            to which refresh is to cascade.
+            </param>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.ReleaseSemaphore(System.String)">
+            <summary>releases a semaphore, if the calling transaction is the owner.</summary>
+            <remarks>releases a semaphore, if the calling transaction is the owner.</remarks>
+            <param name="name">the name of the semaphore to be released.</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Store(System.Object,System.Int32)">
+            <summary>deep update interface to store or update objects.</summary>
+            <remarks>
+            deep update interface to store or update objects.
+            <br/><br/>In addition to the normal storage interface,
+            <see cref="!:com.db4o.ObjectContainer#set">ObjectContainer#set(Object)</see>
+            ,
+            this method allows a manual specification of the depth, the passed object is to be updated.<br/><br/>
+            </remarks>
+            <param name="obj">the object to be stored or updated.</param>
+            <param name="depth">the depth to which the object is to be updated</param>
+            <seealso cref="!:com.db4o.ObjectContainer#set">com.db4o.ObjectContainer#set</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.SetSemaphore(System.String,System.Int32)">
+            <summary>attempts to set a semaphore.</summary>
+            <remarks>
+            attempts to set a semaphore.
+            <br/><br/>
+            Semaphores are transient multi-purpose named flags for
+            <see cref="T:Db4objects.Db4o.IObjectContainer">ObjectContainers</see>
+            .
+            <br/><br/>
+            A transaction that successfully sets a semaphore becomes
+            the owner of the semaphore. Semaphores can only be owned
+            by a single transaction at one point in time.<br/><br/>
+            This method returns true, if the transaction already owned
+            the semaphore before the method call or if it successfully
+            acquires ownership of the semaphore.<br/><br/>
+            The waitForAvailability parameter allows to specify a time
+            in milliseconds to wait for other transactions to release
+            the semaphore, in case the semaphore is already owned by
+            another transaction.<br/><br/>
+            Semaphores are released by the first occurrence of one of the
+            following:<br/>
+            - the transaction releases the semaphore with
+            <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.ReleaseSemaphore(System.String)">ReleaseSemaphore(string)</see>
+            <br/> - the transaction is closed with
+            <see cref="M:Db4objects.Db4o.IObjectContainer.Close">Db4objects.Db4o.IObjectContainer.Close()
+            	</see>
+            <br/> - C/S only: the corresponding
+            <see cref="T:Db4objects.Db4o.IObjectServer">Db4objects.Db4o.IObjectServer</see>
+            is
+            closed.<br/> - C/S only: the client
+            <see cref="T:Db4objects.Db4o.IObjectContainer">Db4objects.Db4o.IObjectContainer</see>
+            looses the connection and is timed
+            out.<br/><br/> Semaphores are set immediately. They are independant of calling
+            <see cref="M:Db4objects.Db4o.IObjectContainer.Commit">Db4objects.Db4o.IObjectContainer.Commit()
+            	</see>
+            or
+            <see cref="M:Db4objects.Db4o.IObjectContainer.Rollback">Db4objects.Db4o.IObjectContainer.Rollback()
+            	</see>
+            .<br/><br/> <b>Possible use cases
+            for semaphores:</b><br/> - prevent other clients from inserting a singleton at the same time.
+            A suggested name for the semaphore:  "SINGLETON_" + Object#getClass().getName().<br/>  - lock
+            objects. A suggested name:   "LOCK_" +
+            <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetID(System.Object)">getID(Object)</see>
+            <br/> -
+            generate a unique client ID. A suggested name:  "CLIENT_" +
+            System.currentTimeMillis().<br/><br/>
+            </remarks>
+            <param name="name">the name of the semaphore to be set</param>
+            <param name="waitForAvailability">
+            the time in milliseconds to wait for other
+            transactions to release the semaphore. The parameter may be zero, if
+            the method is to return immediately.
+            </param>
+            <returns>
+            boolean flag
+            <br/><code>true</code>, if the semaphore could be set or if the
+            calling transaction already owned the semaphore.
+            <br/><code>false</code>, if the semaphore is owned by another
+            transaction.
+            </returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.StoredClass(System.Object)">
+            <summary>
+            returns a
+            <see cref="T:Db4objects.Db4o.Ext.IStoredClass">IStoredClass</see>
+            meta information object.
+            <br/><br/>
+            There are three options how to use this method.<br/>
+            Any of the following parameters are possible:<br/>
+            - a fully qualified class name.<br/>
+            - a Class object.<br/>
+            - any object to be used as a template.<br/><br/>
+            </summary>
+            <param name="clazz">class name, Class object, or example object.<br/><br/></param>
+            <returns>
+            an instance of an
+            <see cref="T:Db4objects.Db4o.Ext.IStoredClass">IStoredClass</see>
+            meta information object.
+            </returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.StoredClasses">
+            <summary>
+            returns an array of all
+            <see cref="T:Db4objects.Db4o.Ext.IStoredClass">IStoredClass</see>
+            meta information objects.
+            </summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.SystemInfo">
+            <summary>
+            returns the
+            <see cref="T:Db4objects.Db4o.Ext.ISystemInfo">ISystemInfo</see>
+            for this ObjectContainer.
+            <br/><br/>The
+            <see cref="T:Db4objects.Db4o.Ext.ISystemInfo">ISystemInfo</see>
+            supplies methods that provide
+            information about system state and system settings of this
+            ObjectContainer.
+            </summary>
+            <returns>
+            the
+            <see cref="T:Db4objects.Db4o.Ext.ISystemInfo">ISystemInfo</see>
+            for this ObjectContainer.
+            </returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Version">
+            <summary>returns the current transaction serial number.</summary>
+            <remarks>
+            returns the current transaction serial number.
+            <br /><br />This serial number can be used to query for modified objects
+            and for replication purposes.
+            </remarks>
+            <returns>the current transaction serial number.</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IExtClient.IsAlive">
+            <summary>checks if the client is currently connected to a server.</summary>
+            <remarks>checks if the client is currently connected to a server.</remarks>
+            <returns>true if the client is alive.</returns>
+        </member>
+        <member name="T:Db4objects.Db4o.Ext.IExtObjectServer">
+            <summary>extended functionality for the ObjectServer interface.</summary>
+            <remarks>
+            extended functionality for the ObjectServer interface.
+            <br/><br/>Every ObjectServer also always is an ExtObjectServer
+            so a cast is possible.<br/><br/>
+            <see cref="M:Db4objects.Db4o.IObjectServer.Ext">Db4objects.Db4o.IObjectServer.Ext()
+            	</see>
+            is a convenient method to perform the cast.<br/><br/>
+            The functionality is split to two interfaces to allow newcomers to
+            focus on the essential methods.
+            </remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.IObjectServer">
+            <summary>the db4o server interface.</summary>
+            <remarks>
+            the db4o server interface.
+            <br/><br/>- db4o servers can be opened with
+            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenServer(System.String,System.Int32)">Db4oFactory.OpenServer(string, int)
+            	</see>
+            .<br/>
+            - Direct in-memory connections to servers can be made with
+            <see cref="M:Db4objects.Db4o.IObjectServer.OpenClient">OpenClient()</see>
+            <br/>
+            - TCP connections are available through
+            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenClient(System.String,System.Int32,System.String,System.String)">Db4oFactory.OpenClient(string, int, string, string)
+            	</see>
+            .
+            <br/><br/>Before connecting clients over TCP, you have to
+            <see cref="M:Db4objects.Db4o.IObjectServer.GrantAccess(System.String,System.String)">GrantAccess(string, string)</see>
+            to the username and password combination
+            that you want to use.
+            </remarks>
+            <seealso cref="M:Db4objects.Db4o.Db4oFactory.OpenServer(System.String,System.Int32)">Db4o.openServer</seealso>
+            <seealso cref="T:Db4objects.Db4o.Ext.IExtObjectServer">ExtObjectServer for extended functionality
+            	</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.IObjectServer.Close">
+            <summary>
+            closes the
+            <see cref="T:Db4objects.Db4o.IObjectServer"></see>
+            and writes all cached data.
+            <br/><br/>
+            </summary>
+            <returns>
+            true - denotes that the last instance connected to the
+            used database file was closed.
+            </returns>
+        </member>
+        <member name="M:Db4objects.Db4o.IObjectServer.Ext">
+            <summary>
+            returns an
+            <see cref="T:Db4objects.Db4o.IObjectServer"></see>
+            with extended functionality.
+            <br/><br/>Use this method as a convenient accessor to extended methods.
+            Every
+            <see cref="T:Db4objects.Db4o.IObjectServer"></see>
+            can be casted to an
+            <see cref="T:Db4objects.Db4o.Ext.IExtObjectServer">Db4objects.Db4o.Ext.IExtObjectServer
+            	</see>
+            .
+            <br/><br/>The functionality is split to two interfaces to allow newcomers to
+            focus on the essential methods.
+            </summary>
+        </member>
+        <member name="M:Db4objects.Db4o.IObjectServer.GrantAccess(System.String,System.String)">
+            <summary>grants client access to the specified user with the specified password.</summary>
+            <remarks>
+            grants client access to the specified user with the specified password.
+            <br /><br />If the user already exists, the password is changed to
+            the specified password.<br /><br />
+            </remarks>
+            <param name="userName">the name of the user</param>
+            <param name="password">the password to be used</param>
+        </member>
+        <member name="M:Db4objects.Db4o.IObjectServer.OpenClient">
+            <summary>opens a client against this server.</summary>
+            <remarks>
+            opens a client against this server.
+            <br/><br/>A client opened with this method operates within the same VM
+            as the server. Since an embedded client can use direct communication, without
+            an in-between socket connection, performance will be better than a client
+            opened with
+            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenClient(System.String,System.Int32,System.String,System.String)">Db4oFactory.OpenClient(string, int, string, string)
+            	</see>
+            <br/><br/>Every client has it's own transaction and uses it's own cache
+            for it's own version of all peristent objects.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IExtObjectServer.Backup(System.String)">
+            <summary>backs up the database file used by the ObjectServer.</summary>
+            <remarks>
+            backs up the database file used by the ObjectServer.
+            <br/><br/>While the backup is running, the ObjectServer can continue to be
+            used. Changes that are made while the backup is in progress, will be applied to
+            the open ObjectServer and to the backup.<br/><br/>
+            While the backup is running, the ObjectContainer should not be closed.<br/><br/>
+            If a file already exists at the specified path, it will be overwritten.<br/><br/>
+            </remarks>
+            <param name="path">a fully qualified path</param>
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IExtObjectServer.ClientCount">
+            <summary>returns the number of connected clients.</summary>
+            <remarks>returns the number of connected clients.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IExtObjectServer.Configure">
+            <summary>
+            returns the
+            <see cref="T:Db4objects.Db4o.Config.IConfiguration">Db4objects.Db4o.Config.IConfiguration
+            	</see>
+            context for this ObjectServer.
+            <br/><br/>
+            Upon opening an ObjectServer with any of the factory methods in the
+            <see cref="T:Db4objects.Db4o.Db4oFactory">Db4objects.Db4o.Db4oFactory</see>
+            class, the global
+            <see cref="T:Db4objects.Db4o.Config.IConfiguration">Db4objects.Db4o.Config.IConfiguration
+            	</see>
+            context
+            is copied into the ObjectServer. The
+            <see cref="T:Db4objects.Db4o.Config.IConfiguration">Db4objects.Db4o.Config.IConfiguration
+            	</see>
+            can be modified individually for
+            each ObjectServer without any effects on the global settings.<br/><br/>
+            </summary>
+            <returns>the Configuration context for this ObjectServer</returns>
+            <seealso cref="M:Db4objects.Db4o.Db4oFactory.Configure">Db4objects.Db4o.Db4oFactory.Configure()
+            	</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IExtObjectServer.ObjectContainer">
+            <summary>returns the ObjectContainer used by the server.</summary>
+            <remarks>
+            returns the ObjectContainer used by the server.
+            <br /><br />
+            </remarks>
+            <returns>the ObjectContainer used by the server</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IExtObjectServer.RevokeAccess(System.String)">
+            <summary>removes client access permissions for the specified user.</summary>
+            <remarks>
+            removes client access permissions for the specified user.
+            <br /><br />
+            </remarks>
+            <param name="userName">the name of the user</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IExtObjectServer.Port">
+            <returns>The local port this server uses, 0 if disconnected or in embedded mode</returns>
+        </member>
+        <member name="T:Db4objects.Db4o.Ext.IExtObjectSet">
+            <summary>
+            extended functionality for the
+            <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
+            interface.
+            <br/><br/>Every db4o
+            <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
+            always is an ExtObjectSet so a cast is possible.<br/><br/>
+            <see cref="M:Db4objects.Db4o.IObjectSet.Ext">Db4objects.Db4o.IObjectSet.Ext()</see>
+            is a convenient method to perform the cast.<br/><br/>
+            The ObjectSet functionality is split to two interfaces to allow newcomers to
+            focus on the essential methods.
+            </summary>
+        </member>
+        <member name="T:Db4objects.Db4o.IObjectSet">
+            <summary>
+            An ObjectSet is a representation for a set of objects returned
+            by a query.
+            </summary>
+            <remarks>
+            An ObjectSet is a representation for a set of objects returned
+            by a query.
+            <br/><br/>ObjectSet extends the system collection interfaces
+            java.util.List/System.Collections.IList where they are available. It is
+            recommended, never to reference ObjectSet directly in code but to use
+            List / IList instead.
+            <br/><br/>Note that the underlying
+            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
+            of an ObjectSet
+            needs to remain open as long as an ObjectSet is used. This is necessary
+            for lazy instantiation. The objects in an ObjectSet are only instantiated
+            when they are actually being used by the application.
+            </remarks>
+            <seealso cref="T:Db4objects.Db4o.Ext.IExtObjectSet">for extended functionality.</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.IObjectSet.Ext">
+            <summary>returns an ObjectSet with extended functionality.</summary>
+            <remarks>
+            returns an ObjectSet with extended functionality.
+            <br /><br />Every ObjectSet that db4o provides can be casted to
+            an ExtObjectSet. This method is supplied for your convenience
+            to work without a cast.
+            <br /><br />The ObjectSet functionality is split to two interfaces
+            to allow newcomers to focus on the essential methods.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.IObjectSet.HasNext">
+            <summary>returns <code>true</code> if the <code>ObjectSet</code> has more elements.
+            	</summary>
+            <remarks>returns <code>true</code> if the <code>ObjectSet</code> has more elements.
+            	</remarks>
+            <returns>
+            boolean - <code>true</code> if the <code>ObjectSet</code> has more
+            elements.
+            </returns>
+        </member>
+        <member name="M:Db4objects.Db4o.IObjectSet.Next">
+            <summary>returns the next object in the <code>ObjectSet</code>.</summary>
+            <remarks>
+            returns the next object in the <code>ObjectSet</code>.
+            <br/><br/>
+            Before returning the Object, next() triggers automatic activation of the
+            Object with the respective
+            <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth">global</see>
+            or
+            <see cref="M:Db4objects.Db4o.Config.IObjectClass.MaximumActivationDepth(System.Int32)">class specific
+            	</see>
+            setting.<br/><br/>
+            </remarks>
+            <returns>the next object in the <code>ObjectSet</code>.</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.IObjectSet.Reset">
+            <summary>resets the <code>ObjectSet</code> cursor before the first element.</summary>
+            <remarks>
+            resets the <code>ObjectSet</code> cursor before the first element.
+            <br /><br />A subsequent call to <code>next()</code> will return the first element.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IExtObjectSet.GetIDs">
+            <summary>returns an array of internal IDs that correspond to the contained objects.
+            	</summary>
+            <remarks>
+            returns an array of internal IDs that correspond to the contained objects.
+            <br/><br/>
+            </remarks>
+            <seealso cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetID(System.Object)">IExtObjectContainer.GetID(object)
+            	</seealso>
+            <seealso cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetByID(System.Int64)">IExtObjectContainer.GetByID(long)
+            	</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IExtObjectSet.Get(System.Int32)">
+            <summary>returns the item at position [index] in this ObjectSet.</summary>
+            <remarks>
+            returns the item at position [index] in this ObjectSet.
+            <br /><br />
+            The object will be activated.
+            </remarks>
+            <param name="index">the index position in this ObjectSet.</param>
+            <returns>the activated object.</returns>
+        </member>
+        <member name="T:Db4objects.Db4o.Ext.IObjectCallbacks">
+            <summary>callback methods.</summary>
+            <remarks>
+            callback methods.
+            <br /><br />
+            This interface only serves as a list of all available callback methods.
+            Every method is called individually, independantly of implementing this interface.<br /><br />
+            <b>Using callbacks</b><br />
+            Simply implement one or more of the listed methods in your application classes to
+            do tasks before activation, deactivation, delete, new or update, to cancel the
+            action about to be performed and to respond to the performed task.
+            <br /><br />Callback methods are typically used for:
+            <br />- cascaded delete
+            <br />- cascaded update
+            <br />- cascaded activation
+            <br />- restoring transient members on instantiation
+            <br /><br />Callback methods follow regular calling conventions. Methods in superclasses
+            need to be called explicitely.
+            <br /><br />All method calls are implemented to occur only once, upon one event.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectCanActivate(Db4objects.Db4o.IObjectContainer)">
+            <summary>called before an Object is activated.</summary>
+            <remarks>called before an Object is activated.</remarks>
+            <param name="container">the <code>ObjectContainer</code> the object is stored in.
+            	</param>
+            <returns>false to prevent activation.</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectCanDeactivate(Db4objects.Db4o.IObjectContainer)">
+            <summary>called before an Object is deactivated.</summary>
+            <remarks>called before an Object is deactivated.</remarks>
+            <param name="container">the <code>ObjectContainer</code> the object is stored in.
+            	</param>
+            <returns>false to prevent deactivation.</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectCanDelete(Db4objects.Db4o.IObjectContainer)">
+            <summary>called before an Object is deleted.</summary>
+            <remarks>
+            called before an Object is deleted.
+            <br /><br />In a client/server setup this callback method will be executed on
+            the server.
+            </remarks>
+            <param name="container">the <code>ObjectContainer</code> the object is stored in.
+            	</param>
+            <returns>false to prevent the object from being deleted.</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectCanNew(Db4objects.Db4o.IObjectContainer)">
+            <summary>called before an Object is stored the first time.</summary>
+            <remarks>called before an Object is stored the first time.</remarks>
+            <param name="container">the <code>ObjectContainer</code> is about to be stored to.
+            	</param>
+            <returns>false to prevent the object from being stored.</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectCanUpdate(Db4objects.Db4o.IObjectContainer)">
+            <summary>called before a persisted Object is updated.</summary>
+            <remarks>called before a persisted Object is updated.</remarks>
+            <param name="container">the <code>ObjectContainer</code> the object is stored in.
+            	</param>
+            <returns>false to prevent the object from being updated.</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectOnActivate(Db4objects.Db4o.IObjectContainer)">
+            <summary>called upon activation of an object.</summary>
+            <remarks>called upon activation of an object.</remarks>
+            <param name="container">the <code>ObjectContainer</code> the object is stored in.
+            	</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectOnDeactivate(Db4objects.Db4o.IObjectContainer)">
+            <summary>called upon deactivation of an object.</summary>
+            <remarks>called upon deactivation of an object.</remarks>
+            <param name="container">the <code>ObjectContainer</code> the object is stored in.
+            	</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectOnDelete(Db4objects.Db4o.IObjectContainer)">
+            <summary>called after an object was deleted.</summary>
+            <remarks>
+            called after an object was deleted.
+            <br /><br />In a client/server setup this callback method will be executed on
+            the server.
+            </remarks>
+            <param name="container">the <code>ObjectContainer</code> the object was stored in.
+            	</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectOnNew(Db4objects.Db4o.IObjectContainer)">
+            <summary>called after a new object was stored.</summary>
+            <remarks>called after a new object was stored.</remarks>
+            <param name="container">the <code>ObjectContainer</code> the object is stored to.
+            	</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectOnUpdate(Db4objects.Db4o.IObjectContainer)">
+            <summary>called after an object was updated.</summary>
+            <remarks>called after an object was updated.</remarks>
+            <param name="container">the <code>ObjectContainer</code> the object is stored in.
+            	</param>
+        </member>
+        <member name="T:Db4objects.Db4o.Ext.IObjectInfo">
+            <summary>
+            interface to the internal reference that an ObjectContainer
+            holds for a stored object.
+            </summary>
+            <remarks>
+            interface to the internal reference that an ObjectContainer
+            holds for a stored object.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IObjectInfo.GetInternalID">
+            <summary>returns the internal db4o ID.</summary>
+            <remarks>returns the internal db4o ID.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IObjectInfo.GetObject">
+            <summary>returns the object that is referenced.</summary>
+            <remarks>
+            returns the object that is referenced.
+            <br /><br />This method may return null, if the object has
+            been garbage collected.
+            </remarks>
+            <returns>
+            the referenced object or null, if the object has
+            been garbage collected.
+            </returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IObjectInfo.GetUUID">
+            <summary>returns a UUID representation of the referenced object.</summary>
+            <remarks>
+            returns a UUID representation of the referenced object.
+            UUID generation has to be turned on, in order to be able
+            to use this feature:
+            <see cref="M:Db4objects.Db4o.Config.IConfiguration.GenerateUUIDs(Db4objects.Db4o.Config.ConfigScope)">Db4objects.Db4o.Config.IConfiguration.GenerateUUIDs(Db4objects.Db4o.Config.ConfigScope)
+            	</see>
+            </remarks>
+            <returns>the UUID of the referenced object.</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IObjectInfo.GetVersion">
+            <summary>
+            returns the transaction serial number ("version") the referenced object
+            was stored with last.
+            </summary>
+            <remarks>
+            returns the transaction serial number ("version") the referenced object
+            was stored with last. Version number generation has to be turned on, in
+            order to be able to use this feature:
+            <see cref="M:Db4objects.Db4o.Config.IConfiguration.GenerateVersionNumbers(Db4objects.Db4o.Config.ConfigScope)">Db4objects.Db4o.Config.IConfiguration.GenerateVersionNumbers(Db4objects.Db4o.Config.ConfigScope)
+            	</see>
+            <br/>
+            This feature was replaced by
+            <see cref="M:Db4objects.Db4o.Ext.IObjectInfo.GetCommitTimestamp">GetCommitTimestamp()</see>
+            . The main
+            difference is that the old version mechamism used to assign a serial
+            timestamp to the object upon storing time, and the new commiTimestamp
+            approach, assigns it upon commit time.<br/>
+            </remarks>
+            <returns>the version number.</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IObjectInfo.GetCommitTimestamp">
+            <summary>
+            The serial timestamp the object is assigned to when it is commited.<br/>
+            <br/>
+            You need to enable this feature before using it in
+            <see cref="!:Db4objects.Db4o.Config.IFileConfiguration.GenerateCommitTimestamps(bool)&#xA;            	">Db4objects.Db4o.Config.IFileConfiguration.GenerateCommitTimestamps(bool)</see>
+            .<br/>
+            <br/>
+            All the objects commited within the same transaction will receive the same commitTimestamp.<br/>
+            <br/>
+            db4o replication system (dRS) relies on this feature.<br/>
+            </summary>
+            <returns>the serial timestamp that was given to the object upon commit.</returns>
+            <seealso cref="!:Db4objects.Db4o.Config.IFileConfiguration.GenerateCommitTimestamps(bool)&#xA;            	">Db4objects.Db4o.Config.IFileConfiguration.GenerateCommitTimestamps(bool)</seealso>
+            <since>8.0</since>
+        </member>
+        <member name="T:Db4objects.Db4o.Ext.IObjectInfoCollection">
+            <summary>
+            Interface to an iterable collection
+            <see cref="T:Db4objects.Db4o.Ext.IObjectInfo">IObjectInfo</see>
+            objects.<br/><br/>
+            ObjectInfoCollection is used reference a number of stored objects.
+            </summary>
+            <seealso cref="T:Db4objects.Db4o.Ext.IObjectInfo">IObjectInfo</seealso>
+        </member>
+        <member name="T:Db4objects.Db4o.Ext.IStoredClass">
+            <summary>the internal representation of a stored class.</summary>
+            <remarks>the internal representation of a stored class.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IStoredClass.GetName">
+            <summary>returns the name of this stored class.</summary>
+            <remarks>returns the name of this stored class.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IStoredClass.GetIDs">
+            <summary>returns an array of IDs of all stored object instances of this stored class.
+            	</summary>
+            <remarks>returns an array of IDs of all stored object instances of this stored class.
+            	</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IStoredClass.GetParentStoredClass">
+            <summary>returns the StoredClass for the parent of the class, this StoredClass represents.
+            	</summary>
+            <remarks>returns the StoredClass for the parent of the class, this StoredClass represents.
+            	</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IStoredClass.GetStoredFields">
+            <summary>returns all stored fields of this stored class.</summary>
+            <remarks>returns all stored fields of this stored class.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IStoredClass.HasClassIndex">
+            <summary>returns true if this StoredClass has a class index.</summary>
+            <remarks>returns true if this StoredClass has a class index.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IStoredClass.Rename(System.String)">
+            <summary>renames this stored class.</summary>
+            <remarks>
+            renames this stored class.
+            <br /><br />After renaming one or multiple classes the ObjectContainer has
+            to be closed and reopened to allow internal caches to be refreshed.
+            <br /><br />.NET: As the name you should provide [Classname, Assemblyname]<br /><br />
+            </remarks>
+            <param name="name">the new name</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IStoredClass.StoredField(System.String,System.Object)">
+            <summary>returns an existing stored field of this stored class.</summary>
+            <remarks>returns an existing stored field of this stored class.</remarks>
+            <param name="name">the name of the field</param>
+            <param name="type">
+            the type of the field.
+            There are four possibilities how to supply the type:<br/>
+            - a Class object.  (.NET: a Type object)<br/>
+            - a fully qualified classname.<br/>
+            - any object to be used as a template.<br/><br/>
+            - null, if the first found field should be returned.
+            </param>
+            <returns>
+            the
+            <see cref="T:Db4objects.Db4o.Ext.IStoredField">IStoredField</see>
+            </returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IStoredClass.InstanceCount">
+            <summary>
+            Returns the number of instances of this class that have been persisted to the
+            database, as seen by the transaction (container) that produces this StoredClass
+            instance.
+            </summary>
+            <remarks>
+            Returns the number of instances of this class that have been persisted to the
+            database, as seen by the transaction (container) that produces this StoredClass
+            instance.
+            </remarks>
+            <returns>The number of instances</returns>
+        </member>
+        <member name="T:Db4objects.Db4o.Ext.IStoredField">
+            <summary>the internal representation of a field on a stored class.</summary>
+            <remarks>the internal representation of a field on a stored class.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IStoredField.CreateIndex">
+            <summary>creates an index on this field at runtime.</summary>
+            <remarks>creates an index on this field at runtime.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IStoredField.DropIndex">
+            <summary>drops an existing index on this field at runtime.</summary>
+            <remarks>drops an existing index on this field at runtime.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IStoredField.Get(System.Object)">
+            <summary>returns the field value on the passed object.</summary>
+            <remarks>
+            returns the field value on the passed object.
+            <br /><br />This method will also work, if the field is not present in the current
+            version of the class.
+            <br /><br />It is recommended to use this method for refactoring purposes, if fields
+            are removed and the field values need to be copied to other fields.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IStoredField.GetName">
+            <summary>returns the name of the field.</summary>
+            <remarks>returns the name of the field.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IStoredField.GetStoredType">
+            <summary>returns the Class (Java) / Type (.NET) of the field.</summary>
+            <remarks>
+            returns the Class (Java) / Type (.NET) of the field.
+            <br/><br/>For array fields this method will return the type of the array.
+            Use
+            <see cref="M:Db4objects.Db4o.Ext.IStoredField.IsArray">IsArray()</see>
+            to detect arrays.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IStoredField.IsArray">
+            <summary>returns true if the field is an array.</summary>
+            <remarks>returns true if the field is an array.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IStoredField.Rename(System.String)">
+            <summary>modifies the name of this stored field.</summary>
+            <remarks>
+            modifies the name of this stored field.
+            <br /><br />After renaming one or multiple fields the ObjectContainer has
+            to be closed and reopened to allow internal caches to be refreshed.<br /><br />
+            </remarks>
+            <param name="name">the new name</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IStoredField.TraverseValues(Db4objects.Db4o.Foundation.IVisitor4)">
+            <summary>
+            specialized highspeed API to collect all values of a field for all instances
+            of a class, if the field is indexed.
+            </summary>
+            <remarks>
+            specialized highspeed API to collect all values of a field for all instances
+            of a class, if the field is indexed.
+            <br /><br />The field values will be taken directly from the index without the
+            detour through class indexes or object instantiation.
+            <br /><br />
+            If this method is used to get the values of a first class object index,
+            deactivated objects will be passed to the visitor.
+            </remarks>
+            <param name="visitor">the visitor to be called with each index value.</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.IStoredField.HasIndex">
+            <summary>Returns whether this field has an index or not.</summary>
+            <remarks>Returns whether this field has an index or not.</remarks>
+            <returns>true if this field has an index.</returns>
+        </member>
+        <member name="T:Db4objects.Db4o.Ext.ISystemInfo">
+            <summary>provides information about system state and system settings.</summary>
+            <remarks>provides information about system state and system settings.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.ISystemInfo.FreespaceEntryCount">
+            <summary>returns the number of entries in the Freespace Manager.</summary>
+            <remarks>
+            returns the number of entries in the Freespace Manager.
+            <br /><br />A high value for the number of freespace entries
+            is an indication that the database is fragmented and
+            that defragment should be run.
+            </remarks>
+            <returns>the number of entries in the Freespace Manager.</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.ISystemInfo.FreespaceSize">
+            <summary>returns the freespace size in the database in bytes.</summary>
+            <remarks>
+            returns the freespace size in the database in bytes.
+            <br /><br />When db4o stores modified objects, it allocates
+            a new slot for it. During commit the old slot is freed.
+            Free slots are collected in the freespace manager, so
+            they can be reused for other objects.
+            <br /><br />This method returns a sum of the size of all
+            free slots in the database file.
+            <br /><br />To reclaim freespace run defragment.
+            </remarks>
+            <returns>the freespace size in the database in bytes.</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.ISystemInfo.TotalSize">
+            <summary>Returns the total size of the database on disk.</summary>
+            <remarks>Returns the total size of the database on disk.</remarks>
+            <returns>total size of database on disk</returns>
+        </member>
+        <member name="T:Db4objects.Db4o.Ext.IncompatibleFileFormatException">
+            <summary>
+            db4o-specific exception.<br /><br />
+            This exception is thrown when the database file format
+            is not compatible with the applied configuration.
+            </summary>
+            <remarks>
+            db4o-specific exception.<br /><br />
+            This exception is thrown when the database file format
+            is not compatible with the applied configuration.
+            </remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Ext.InvalidIDException">
+            <summary>
+            db4o-specific exception.<br/><br/>
+            This exception is thrown when the supplied object ID
+            is incorrect (outside the scope of the database IDs).
+            </summary>
+            <remarks>
+            db4o-specific exception.<br/><br/>
+            This exception is thrown when the supplied object ID
+            is incorrect (outside the scope of the database IDs).
+            </remarks>
+            <seealso cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Bind(System.Object,System.Int64)">IExtObjectContainer.Bind(object, long)
+            	</seealso>
+            <seealso cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetByID(System.Int64)">IExtObjectContainer.GetByID(long)
+            	</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.InvalidIDException.#ctor(System.Exception)">
+            <summary>Constructor allowing to specify the exception cause</summary>
+            <param name="cause">cause exception</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.InvalidIDException.#ctor(System.Int32)">
+            <summary>Constructor allowing to specify the offending id</summary>
+            <param name="id">the offending id</param>
+        </member>
+        <member name="T:Db4objects.Db4o.Ext.InvalidPasswordException">
+            <summary>
+            db4o-specific exception.<br /><br />
+            This exception is thrown when a client tries to connect
+            to a server with a wrong password or null password.
+            </summary>
+            <remarks>
+            db4o-specific exception.<br /><br />
+            This exception is thrown when a client tries to connect
+            to a server with a wrong password or null password.
+            </remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Ext.InvalidSlotException">
+            <summary>
+            db4o-specific exception.<br /><br />
+            This exception is thrown when db4o reads slot
+            information which is not valid (length or address).
+            </summary>
+            <remarks>
+            db4o-specific exception.<br /><br />
+            This exception is thrown when db4o reads slot
+            information which is not valid (length or address).
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.InvalidSlotException.#ctor(System.String)">
+            <summary>Constructor allowing to specify a detailed message.</summary>
+            <remarks>Constructor allowing to specify a detailed message.</remarks>
+            <param name="msg">message</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.InvalidSlotException.#ctor(System.Int32,System.Int32,System.Int32)">
+            <summary>Constructor allowing to specify the address, length and id.</summary>
+            <remarks>Constructor allowing to specify the address, length and id.</remarks>
+            <param name="address">offending address</param>
+            <param name="length">offending length</param>
+            <param name="id">id where the address and length were read.</param>
+        </member>
+        <member name="T:Db4objects.Db4o.Ext.ObjectNotStorableException">
+            <summary>
+            this Exception is thrown, if objects can not be stored and if
+            db4o is configured to throw Exceptions on storage failures.
+            </summary>
+            <remarks>
+            this Exception is thrown, if objects can not be stored and if
+            db4o is configured to throw Exceptions on storage failures.
+            </remarks>
+            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ExceptionsOnNotStorable(System.Boolean)">Db4objects.Db4o.Config.IConfiguration.ExceptionsOnNotStorable(bool)</seealso>
+        </member>
+        <member name="T:Db4objects.Db4o.Ext.OldFormatException">
+            <summary>
+            db4o-specific exception.<br/><br/>
+            This exception is thrown when an old file format was detected
+            and
+            <see cref="M:Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean)">Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(bool)
+            	</see>
+            is set to false.
+            </summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Ext.OldFormatException.#ctor">
+            <summary>Constructor with the default message.</summary>
+            <remarks>Constructor with the default message.</remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Ext.Status">
+            <summary>Static constants to describe the status of objects.</summary>
+            <remarks>Static constants to describe the status of objects.</remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Ext.UnsupportedOldFormatException">
+            <summary>
+            This exception is thrown while reading old database
+            files for which support has been dropped.
+            </summary>
+            <remarks>
+            This exception is thrown while reading old database
+            files for which support has been dropped.
+            </remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Ext.VirtualField">
+            <summary>intended for future virtual fields on classes.</summary>
+            <remarks>
+            intended for future virtual fields on classes. Currently only
+            the constant for the virtual version field is found here.
+            </remarks>
+            <exclude></exclude>
+        </member>
+        <member name="F:Db4objects.Db4o.Ext.VirtualField.Version">
+            <summary>
+            the field name of the virtual version field, to be used
+            for querying.
+            </summary>
+            <remarks>
+            the field name of the virtual version field, to be used
+            for querying.
+            </remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.AbstractTreeIterator">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.Algorithms4">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.IndexedIterator">
+            <summary>
+            Basic functionality for implementing iterators for
+            fixed length structures whose elements can be efficiently
+            accessed by a numeric index.
+            </summary>
+            <remarks>
+            Basic functionality for implementing iterators for
+            fixed length structures whose elements can be efficiently
+            accessed by a numeric index.
+            </remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.Arrays4">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.BitMap4">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Foundation.BitMap4.#ctor(System.Byte[],System.Int32,System.Int32)">
+            <summary>"readFrom  buffer" constructor</summary>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.BlockingQueue">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Foundation.IQueue4.NextMatching(Db4objects.Db4o.Foundation.IPredicate4)">
+            <summary>Returns the next object in the queue that matches the specified condition.
+            	</summary>
+            <remarks>
+            Returns the next object in the queue that matches the specified condition.
+            The operation is always NON-BLOCKING.
+            </remarks>
+            <param name="condition">the object must satisfy to be returned</param>
+            <returns>the object satisfying the condition or null if none does</returns>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:Db4objects.Db4o.Foundation.IBlockingQueue4.Next(System.Int64)" -->
+        <!-- Badly formed XML comment ignored for member "M:Db4objects.Db4o.Foundation.IBlockingQueue4.DrainTo(Db4objects.Db4o.Foundation.Collection4)" -->
+        <member name="M:Db4objects.Db4o.Foundation.BlockingQueue.Next(System.Int64)">
+            <exception cref="T:Db4objects.Db4o.Foundation.BlockingQueueStoppedException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Foundation.BlockingQueue.WaitForNext(System.Int64)">
+            <exception cref="T:Db4objects.Db4o.Foundation.BlockingQueueStoppedException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Foundation.BlockingQueue.Next">
+            <exception cref="T:Db4objects.Db4o.Foundation.BlockingQueueStoppedException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Foundation.BlockingQueue.WaitForNext">
+            <exception cref="T:Db4objects.Db4o.Foundation.BlockingQueueStoppedException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Foundation.BlockingQueue.UnsafeWaitForNext">
+            <exception cref="T:Db4objects.Db4o.Foundation.BlockingQueueStoppedException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Foundation.BlockingQueue.UnsafeWaitForNext(System.Int64)">
+            <exception cref="T:Db4objects.Db4o.Foundation.BlockingQueueStoppedException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.BlockingQueueStoppedException">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.BooleanByRef">
+            <summary>Useful as "out" or "by ref" function parameter.</summary>
+            <remarks>Useful as "out" or "by ref" function parameter.</remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.ByRef">
+            <summary>Useful as "out" or "by reference" function parameter.</summary>
+            <remarks>Useful as "out" or "by reference" function parameter.</remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.CircularBuffer4">
+            <summary>A fixed size double ended queue with O(1) complexity for addFirst, removeFirst and removeLast operations.
+            	</summary>
+            <remarks>A fixed size double ended queue with O(1) complexity for addFirst, removeFirst and removeLast operations.
+            	</remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.CircularIntBuffer4">
+            <summary>A fixed size double ended queue with O(1) complexity for addFirst, removeFirst and removeLast operations.
+            	</summary>
+            <remarks>A fixed size double ended queue with O(1) complexity for addFirst, removeFirst and removeLast operations.
+            	</remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.CircularLongBuffer4">
+            <summary>A fixed size double ended queue with O(1) complexity for addFirst, removeFirst and removeLast operations.
+            	</summary>
+            <remarks>A fixed size double ended queue with O(1) complexity for addFirst, removeFirst and removeLast operations.
+            	</remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.Collection4">
+            <summary>Fast linked list for all usecases.</summary>
+            <remarks>Fast linked list for all usecases.</remarks>
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.ISequence4">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.IDeepClone">
+            <summary>Deep clone</summary>
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Foundation.IDeepClone.DeepClone(System.Object)">
+            <summary>
+            The parameter allows passing one new object so parent
+            references can be corrected on children.
+            </summary>
+            <remarks>
+            The parameter allows passing one new object so parent
+            references can be corrected on children.
+            </remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Types.IUnversioned">
+            <summary>
+            marker interface to denote that version numbers and UUIDs should
+            not be generated for a class that implements this interface
+            </summary>
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Foundation.Collection4.Add(System.Object)">
+            <summary>Adds an element to the end of this collection.</summary>
+            <remarks>Adds an element to the end of this collection.</remarks>
+            <param name="element"></param>
+        </member>
+        <member name="M:Db4objects.Db4o.Foundation.Collection4.ContainsByIdentity(System.Object)">
+            <summary>tests if the object is in the Collection.</summary>
+            <remarks>tests if the object is in the Collection. == comparison.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Foundation.Collection4.Get(System.Object)">
+            <summary>
+            returns the first object found in the Collections that equals() the
+            passed object
+            </summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Foundation.Collection4.Ensure(System.Object)">
+            <summary>makes sure the passed object is in the Collection.</summary>
+            <remarks>makes sure the passed object is in the Collection. equals() comparison.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Foundation.Collection4.GetEnumerator">
+            <summary>
+            Iterates through the collection in reversed insertion order which happens
+            to be the fastest.
+            </summary>
+            <remarks>
+            Iterates through the collection in reversed insertion order which happens
+            to be the fastest.
+            </remarks>
+            <returns></returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Foundation.Collection4.RemoveAll(System.Collections.IEnumerable)">
+            <summary>
+            Removes all the elements from this collection that are returned by
+            iterable.
+            </summary>
+            <remarks>
+            Removes all the elements from this collection that are returned by
+            iterable.
+            </remarks>
+            <param name="iterable"></param>
+        </member>
+        <member name="M:Db4objects.Db4o.Foundation.Collection4.RemoveAll(System.Collections.IEnumerator)">
+            <summary>
+            Removes all the elements from this collection that are returned by
+            iterator.
+            </summary>
+            <remarks>
+            Removes all the elements from this collection that are returned by
+            iterator.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Foundation.Collection4.Remove(System.Object)">
+            <summary>
+            removes an object from the Collection equals() comparison returns the
+            removed object or null, if none found
+            </summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Foundation.Collection4.ToArray(System.Object[])">
+            <summary>This is a non reflection implementation for more speed.</summary>
+            <remarks>
+            This is a non reflection implementation for more speed. In contrast to
+            the JDK behaviour, the passed array has to be initialized to the right
+            length.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Foundation.Collection4.InternalIterator">
+            <summary>
+            Leaner iterator for faster iteration (but unprotected against
+            concurrent modifications).
+            </summary>
+            <remarks>
+            Leaner iterator for faster iteration (but unprotected against
+            concurrent modifications).
+            </remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.Collection4Iterator">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.Iterator4Impl">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Foundation.DelegatingBlockingQueue.Next(System.Int64)">
+            <exception cref="T:Db4objects.Db4o.Foundation.BlockingQueueStoppedException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.DynamicVariable">
+            <summary>A dynamic variable is a value associated to a specific thread and scope.
+            	</summary>
+            <remarks>
+            A dynamic variable is a value associated to a specific thread and scope.
+            The value is brought into scope with the
+            <see cref="M:Db4objects.Db4o.Foundation.DynamicVariable.With(System.Object,Db4objects.Db4o.Foundation.IClosure4)">With(object, IClosure4)</see>
+            method.
+            </remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.MappingIterator">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Foundation.Environments.ConventionBasedEnvironment.Resolve(System.Type)">
+            <summary>
+            Resolves a service interface to its default implementation using the
+            db4o namespace convention:
+            interface foo.bar.Baz
+            default implementation foo.internal.bar.BazImpl
+            </summary>
+            <returns>the convention based type name for the requested service</returns>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.FunctionApplicationIterator">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.Hashtable4">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.HashtableBase">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Foundation.HashtableBase.#ctor(Db4objects.Db4o.Foundation.IDeepClone)">
+            <param name="cloneOnlyCtor"></param>
+        </member>
+        <member name="M:Db4objects.Db4o.Foundation.HashtableBase.ValuesIterator">
+            <summary>Iterates through all the values.</summary>
+            <remarks>Iterates through all the values.</remarks>
+            <returns>value iterator</returns>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.IFunction4">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.IMap4">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Foundation.Hashtable4.#ctor(Db4objects.Db4o.Foundation.IDeepClone)">
+            <param name="cloneOnlyCtor"></param>
+        </member>
+        <member name="M:Db4objects.Db4o.Foundation.Hashtable4.Iterator">
+            <summary>
+            Iterates through all the
+            <see cref="T:Db4objects.Db4o.Foundation.IEntry4">entries</see>
+            .
+            </summary>
+            <returns>
+            
+            <see cref="T:Db4objects.Db4o.Foundation.IEntry4">IEntry4</see>
+            iterator
+            </returns>
+            <seealso cref="M:Db4objects.Db4o.Foundation.HashtableBase.Values">HashtableBase.Values()</seealso>
+            <seealso cref="M:Db4objects.Db4o.Foundation.HashtableBase.Keys">
+            #see
+            <see cref="M:Db4objects.Db4o.Foundation.HashtableBase.ValuesIterator">HashtableBase.ValuesIterator()</see>
+            </seealso>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.HashtableObjectEntry">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.HashtableIntEntry">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.IEntry4">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.HashtableIdentityEntry">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.HashtableIterator">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.HashtableLongEntry">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Foundation.ICancellableVisitor4.Visit(System.Object)">
+            <returns>true to continue traversal, false otherwise</returns>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.IComparison4">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Foundation.IComparison4.Compare(System.Object,System.Object)">
+            <summary>
+            Returns negative number if x &lt; y
+            Returns zero if x == y
+            Returns positive number if x &gt; y
+            </summary>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.IIntIterator4">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.IIntComparator">
+            <summary>
+            Non boxing/unboxing version of
+            <see cref="!:System.Collections.IComparer&lt;T&gt;">System.Collections.IComparer&lt;T&gt;
+            	</see>
+            for
+            faster id comparisons.
+            </summary>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.IIntObjectVisitor">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.IListener4">
+            <exclude></exclude>
+        </member>
+        <!-- Badly formed XML comment ignored for member "M:Db4objects.Db4o.Foundation.IPausableBlockingQueue4.Pause" -->
+        <!-- Badly formed XML comment ignored for member "M:Db4objects.Db4o.Foundation.IPausableBlockingQueue4.Resume" -->
+        <!-- Badly formed XML comment ignored for member "M:Db4objects.Db4o.Foundation.IPausableBlockingQueue4.TryNext" -->
+        <member name="T:Db4objects.Db4o.Foundation.IPredicate4">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.IPreparedComparison">
+            <summary>
+            a prepared comparison, to compare multiple objects
+            with one single object.
+            </summary>
+            <remarks>
+            a prepared comparison, to compare multiple objects
+            with one single object.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Foundation.IPreparedComparison.CompareTo(System.Object)">
+            <summary>
+            return a negative int, zero or a positive int if
+            the object being held in 'this' is smaller, equal
+            or greater than the passed object.<br /><br />
+            Typical implementation: return this.object - obj;
+            </summary>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.IProcedure4">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.IShallowClone">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.ISortable4">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.IdentitySet4">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.IntArrayList">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.IntByRef">
+            <summary>Useful as "out" or "by ref" function parameter.</summary>
+            <remarks>Useful as "out" or "by ref" function parameter.</remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.IntIdGenerator">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.IntIterator4Adaptor">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.IntIterator4Impl">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.InvalidIteratorException">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.Iterable4Adaptor">
+            <summary>
+            Adapts Iterable4/Iterator4 iteration model (moveNext, current) to the old db4o
+            and jdk model (hasNext, next).
+            </summary>
+            <remarks>
+            Adapts Iterable4/Iterator4 iteration model (moveNext, current) to the old db4o
+            and jdk model (hasNext, next).
+            </remarks>
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.Iterators">
+            <summary>Iterator primitives (concat, map, reduce, filter, etc...).</summary>
+            <remarks>Iterator primitives (concat, map, reduce, filter, etc...).</remarks>
+            <exclude></exclude>
+        </member>
+        <member name="F:Db4objects.Db4o.Foundation.Iterators.Skip">
+            <summary>
+            Constant indicating that the current element in a
+            <see cref="M:Db4objects.Db4o.Foundation.Iterators.Map(System.Collections.IEnumerator,Db4objects.Db4o.Foundation.IFunction4)">Map(IEnumerator, IFunction4)</see>
+            operation
+            should be skipped.
+            </summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Foundation.Iterators.Enumerate(System.Collections.IEnumerable)">
+            <summary>
+            Generates
+            <see cref="T:System.Tuple">Tuple</see>
+            items with indexes starting at 0.
+            </summary>
+            <param name="iterable">the iterable to be enumerated</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Foundation.Iterators.Map(System.Collections.IEnumerator,Db4objects.Db4o.Foundation.IFunction4)">
+            <summary>
+            Returns a new iterator which yields the result of applying the function
+            to every element in the original iterator.
+            </summary>
+            <remarks>
+            Returns a new iterator which yields the result of applying the function
+            to every element in the original iterator.
+            <see cref="F:Db4objects.Db4o.Foundation.Iterators.Skip">Skip</see>
+            can be returned from function to indicate the current
+            element should be skipped.
+            </remarks>
+            <param name="iterator"></param>
+            <param name="function"></param>
+            <returns></returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Foundation.Iterators.Flatten(System.Collections.IEnumerator)">
+            <summary>Yields a flat sequence of elements.</summary>
+            <remarks>
+            Yields a flat sequence of elements. Any
+            <see cref="T:System.Collections.IEnumerable">IEnumerable</see>
+            or
+            <see cref="T:System.Collections.IEnumerator">IEnumerator</see>
+            found in the original sequence is recursively flattened.
+            </remarks>
+            <param name="iterator">original sequence</param>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.KeySpec">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.KeySpecHashtable4">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.List4">
+            <summary>simplest possible linked list</summary>
+            <exclude></exclude>
+        </member>
+        <member name="F:Db4objects.Db4o.Foundation.List4._next">
+            <summary>next element in list</summary>
+        </member>
+        <member name="F:Db4objects.Db4o.Foundation.List4._element">
+            <summary>carried object</summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Foundation.List4.#ctor">
+            <summary>db4o constructor to be able to store objects of this class</summary>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.ListenerRegistry">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.LongByRef">
+            <summary>Useful as "out" or "by ref" function parameter.</summary>
+            <remarks>Useful as "out" or "by ref" function parameter.</remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.NonblockingQueue">
+            <summary>Unbounded queue.</summary>
+            <remarks>Unbounded queue.</remarks>
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.ObjectByRef">
+            <summary>Useful as "out" or "by ref" function parameter.</summary>
+            <remarks>Useful as "out" or "by ref" function parameter.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Foundation.PausableBlockingQueue.UnsafeWaitForNext(System.Int64)">
+            <exception cref="T:Db4objects.Db4o.Foundation.BlockingQueueStoppedException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.Runnable4">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.Runtime4">
+            <summary>A collection of static methods that should be part of the runtime environment but are not.
+            	</summary>
+            <remarks>A collection of static methods that should be part of the runtime environment but are not.
+            	</remarks>
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Foundation.Runtime4.Sleep(System.Int64)">
+            <summary>sleeps without checked exceptions</summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Foundation.Runtime4.SleepThrowsOnInterrupt(System.Int64)">
+            <summary>sleeps with implicit exception</summary>
+            <exception cref="T:Db4objects.Db4o.Foundation.RuntimeInterruptedException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Foundation.Runtime4.Retry(System.Int64,Db4objects.Db4o.Foundation.IClosure4)">
+            <summary>
+            Keeps executing a block of code until it either returns true or millisecondsTimeout
+            elapses.
+            </summary>
+            <remarks>
+            Keeps executing a block of code until it either returns true or millisecondsTimeout
+            elapses.
+            </remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.SimpleTimer">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.SortedCollection4">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.Stack4">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.SynchronizedHashtable4">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.TernaryBool">
+            <summary>yes/no/dontknow data type</summary>
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.ThreadLocal4">
+            <summary>
+            ThreadLocal implementation for less capable platforms such as JRE 1.1 and
+            Silverlight.
+            </summary>
+            <remarks>
+            ThreadLocal implementation for less capable platforms such as JRE 1.1 and
+            Silverlight.
+            This class is not intended to be used directly, use
+            <see cref="T:Db4objects.Db4o.Foundation.DynamicVariable">DynamicVariable</see>
+            .
+            WARNING: This implementation might leak Thread references unless
+            <see cref="M:Db4objects.Db4o.Foundation.ThreadLocal4.Set(System.Object)">Set(object)</see>
+            is called with null on the right thread to clean it up. This
+            behavior is currently guaranteed by
+            <see cref="T:Db4objects.Db4o.Foundation.DynamicVariable">DynamicVariable</see>
+            .
+            </remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.TimeStampIdGenerator">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.Tree">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Foundation.Tree.Add(Db4objects.Db4o.Foundation.Tree,System.Int32)">
+            <summary>
+            On adding a node to a tree, if it already exists, and if
+            Tree#duplicates() returns false, #isDuplicateOf() will be
+            called.
+            </summary>
+            <remarks>
+            On adding a node to a tree, if it already exists, and if
+            Tree#duplicates() returns false, #isDuplicateOf() will be
+            called. The added node can then be asked for the node that
+            prevails in the tree using #duplicateOrThis(). This mechanism
+            allows doing find() and add() in one run.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Foundation.Tree.AddedOrExisting">
+            <summary>
+            On adding a node to a tree, if it already exists, and if
+            Tree#duplicates() returns false, #onAttemptToAddDuplicate()
+            will be called and the existing node will be stored in
+            this._preceding.
+            </summary>
+            <remarks>
+            On adding a node to a tree, if it already exists, and if
+            Tree#duplicates() returns false, #onAttemptToAddDuplicate()
+            will be called and the existing node will be stored in
+            this._preceding.
+            This node node can then be asked for the node that prevails
+            in the tree on adding, using the #addedOrExisting() method.
+            This mechanism allows doing find() and add() in one run.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Foundation.Tree.Compare(Db4objects.Db4o.Foundation.Tree)">
+            <summary>
+            returns 0, if keys are equal
+            uses this - other
+            returns positive if this is greater than a_to
+            returns negative if this is smaller than a_to
+            </summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Foundation.Tree.Nodes">
+            <returns>the number of nodes in this tree for balancing</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Foundation.Tree.Size">
+            <returns>the number of objects represented.</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Foundation.Tree.Traverse(Db4objects.Db4o.Foundation.Tree,Db4objects.Db4o.Foundation.Tree,Db4objects.Db4o.Foundation.ICancellableVisitor4)">
+            <summary>Traverses a tree with a starting point node.</summary>
+            <remarks>
+            Traverses a tree with a starting point node.
+            If there is no exact match for the starting node, the next higher will be taken.
+            </remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.TreeKeyIterator">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.TreeNodeIterator">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Foundation.TreeObject">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.IBlobStatus">
+            <exclude></exclude>
+            <moveto>com.db4o.internal.blobs</moveto>
+        </member>
+        <member name="T:Db4objects.Db4o.IBlobTransport">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.IBlobTransport.WriteBlobTo(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Internal.BlobImpl)">
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IBlobTransport.ReadBlobFrom(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Internal.BlobImpl)">
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.IEmbeddedObjectContainer">
+            <summary>
+            Represents a local ObjectContainer attached to a
+            database file.
+            </summary>
+            <remarks>
+            Represents a local ObjectContainer attached to a
+            database file.
+            </remarks>
+            <since>7.10</since>
+        </member>
+        <member name="M:Db4objects.Db4o.IEmbeddedObjectContainer.Backup(System.String)">
+            <summary>backs up a database file of an open ObjectContainer.</summary>
+            <remarks>
+            backs up a database file of an open ObjectContainer.
+            <br/><br/>While the backup is running, the ObjectContainer can continue to be
+            used. Changes that are made while the backup is in progress, will be applied to
+            the open ObjectContainer and to the backup.<br/><br/>
+            While the backup is running, the ObjectContainer should not be closed.<br/><br/>
+            If a file already exists at the specified path, it will be overwritten.<br/><br/>
+            The
+            <see cref="T:Db4objects.Db4o.IO.IStorage">Db4objects.Db4o.IO.IStorage</see>
+            used for backup is the one configured for this container.
+            </remarks>
+            <param name="path">a fully qualified path</param>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException">db4o database file was closed or failed to open.
+            	</exception>
+            <exception cref="T:System.NotSupportedException">
+            is thrown when the operation is not supported in current
+            configuration/environment
+            </exception>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">I/O operation failed or was unexpectedly interrupted.
+            	</exception>
+        </member>
+        <member name="T:Db4objects.Db4o.IO.BinConfiguration">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.IO.BinDecorator">
+            <summary>Wrapper baseclass for all classes that wrap Bin.</summary>
+            <remarks>
+            Wrapper baseclass for all classes that wrap Bin.
+            Each class that adds functionality to a Bin must
+            extend this class to allow db4o to access the
+            delegate instance with
+            <see cref="M:Db4objects.Db4o.IO.StorageDecorator.Decorate(Db4objects.Db4o.IO.BinConfiguration,Db4objects.Db4o.IO.IBin)">StorageDecorator.Decorate(BinConfiguration, IBin)
+            	</see>
+            .
+            </remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.IO.IBin">
+            <summary>
+            Representation of a container for storage of db4o
+            database data (to file, to memory).
+            </summary>
+            <remarks>
+            Representation of a container for storage of db4o
+            database data (to file, to memory).
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.IBin.Length">
+            <summary>returns the length of the Bin (on disc, in memory).</summary>
+            <remarks>returns the length of the Bin (on disc, in memory).</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.IBin.Read(System.Int64,System.Byte[],System.Int32)">
+            <summary>
+            reads a given number of bytes into an array of bytes at an
+            offset position.
+            </summary>
+            <remarks>
+            reads a given number of bytes into an array of bytes at an
+            offset position.
+            </remarks>
+            <param name="position">the offset position to read at</param>
+            <param name="bytes">the byte array to read bytes into</param>
+            <param name="bytesToRead">the number of bytes to be read</param>
+            <returns></returns>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.IBin.Write(System.Int64,System.Byte[],System.Int32)">
+            <summary>
+            writes a given number of bytes from an array of bytes at
+            an offset position
+            </summary>
+            <param name="position">the offset position to write at</param>
+            <param name="bytes">the array of bytes to write</param>
+            <param name="bytesToWrite">the number of bytes to write</param>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.IBin.Sync">
+            <summary>
+            flushes the buffer content to the physical storage
+            media.
+            </summary>
+            <remarks>
+            flushes the buffer content to the physical storage
+            media.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.IBin.Sync(Sharpen.Lang.IRunnable)">
+            <summary>runs the Runnable between two calls to sync();</summary>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.IBin.SyncRead(System.Int64,System.Byte[],System.Int32)">
+            <summary>
+            reads a given number of bytes into an array of bytes at an
+            offset position.
+            </summary>
+            <remarks>
+            reads a given number of bytes into an array of bytes at an
+            offset position. In contrast to the normal
+            <see cref="M:Db4objects.Db4o.IO.IBin.Read(System.Int64,System.Byte[],System.Int32)">Read(long, byte[], int)</see>
+            method, the Bin should ensure direct access to the raw storage medium.
+            No caching should take place.
+            </remarks>
+            <param name="position">the offset position to read at</param>
+            <param name="bytes">the byte array to read bytes into</param>
+            <param name="bytesToRead">the number of bytes to be read</param>
+            <returns></returns>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.IBin.Close">
+            <summary>closes the Bin.</summary>
+            <remarks>closes the Bin.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.BinDecorator.#ctor(Db4objects.Db4o.IO.IBin)">
+            <summary>Default constructor.</summary>
+            <remarks>Default constructor.</remarks>
+            <param name="bin">
+            the
+            <see cref="T:Db4objects.Db4o.IO.IBin">IBin</see>
+            that is to be wrapped.
+            </param>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.BinDecorator.Close">
+            <summary>
+            closes the BinDecorator and the underlying
+            <see cref="T:Db4objects.Db4o.IO.IBin">IBin</see>
+            .
+            </summary>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.BinDecorator.Length">
+            <seealso cref="M:Db4objects.Db4o.IO.IBin.Length"></seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.BinDecorator.Read(System.Int64,System.Byte[],System.Int32)">
+            <seealso cref="M:Db4objects.Db4o.IO.IBin.Read(System.Int64,System.Byte[],System.Int32)">IBin.Read(long, byte[], int)</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.BinDecorator.Sync">
+            <seealso cref="M:Db4objects.Db4o.IO.IBin.Sync">IBin.Sync()</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.BinDecorator.SyncRead(System.Int64,System.Byte[],System.Int32)">
+            <seealso cref="M:Db4objects.Db4o.IO.IBin.SyncRead(System.Int64,System.Byte[],System.Int32)">IBin.SyncRead(long, byte[], int)
+            	</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.BinDecorator.Write(System.Int64,System.Byte[],System.Int32)">
+            <seealso cref="M:Db4objects.Db4o.IO.IBin.Write(System.Int64,System.Byte[],System.Int32)">IBin.Write(long, byte[], int)</seealso>
+        </member>
+        <member name="T:Db4objects.Db4o.IO.BlockAwareBin">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.BlockAwareBin.RegularAddress(System.Int32,System.Int32)">
+            <summary>converts address and address offset to an absolute address</summary>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.BlockAwareBin.BlockCopy(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+            <summary>copies a block within a file in block mode</summary>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.BlockAwareBin.Copy(System.Int64,System.Int64,System.Int32)">
+            <summary>copies a block within a file in absolute mode</summary>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.BlockAwareBin.Copy(System.Byte[],System.Int64,System.Int64)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.BlockAwareBin.BlockRead(System.Int32,System.Int32,System.Byte[])">
+            <summary>reads a buffer at the seeked address</summary>
+            <returns>the number of bytes read and returned</returns>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.BlockAwareBin.BlockRead(System.Int32,System.Int32,System.Byte[],System.Int32)">
+            <summary>implement to read a buffer at the seeked address</summary>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.BlockAwareBin.BlockRead(System.Int32,System.Byte[])">
+            <summary>reads a buffer at the seeked address</summary>
+            <returns>the number of bytes read and returned</returns>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.BlockAwareBin.BlockRead(System.Int32,System.Byte[],System.Int32)">
+            <summary>implement to read a buffer at the seeked address</summary>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.BlockAwareBin.Read(System.Int64,System.Byte[])">
+            <summary>reads a buffer at the seeked address</summary>
+            <returns>the number of bytes read and returned</returns>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.BlockAwareBin.BlockWrite(System.Int32,System.Int32,System.Byte[])">
+            <summary>reads a buffer at the seeked address</summary>
+            <returns>the number of bytes read and returned</returns>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.BlockAwareBin.BlockWrite(System.Int32,System.Int32,System.Byte[],System.Int32)">
+            <summary>implement to read a buffer at the seeked address</summary>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.BlockAwareBin.BlockWrite(System.Int32,System.Byte[])">
+            <summary>reads a buffer at the seeked address</summary>
+            <returns>the number of bytes read and returned</returns>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.BlockAwareBin.BlockWrite(System.Int32,System.Byte[],System.Int32)">
+            <summary>implement to read a buffer at the seeked address</summary>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.BlockAwareBin.Write(System.Int64,System.Byte[])">
+            <summary>writes a buffer to the seeked address</summary>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.BlockAwareBin.BlockSize">
+            <summary>returns the block size currently used</summary>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.BlockAwareBin.BlockSize(System.Int32)">
+            <summary>outside call to set the block size of this adapter</summary>
+        </member>
+        <member name="T:Db4objects.Db4o.IO.BlockAwareBinWindow">
+            <summary>Bounded handle into an IoAdapter: Can only access a restricted area.</summary>
+            <remarks>Bounded handle into an IoAdapter: Can only access a restricted area.</remarks>
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.BlockAwareBinWindow.#ctor(Db4objects.Db4o.IO.BlockAwareBin,System.Int32,System.Int32)">
+            <param name="io">The delegate I/O adapter</param>
+            <param name="blockOff">The block offset address into the I/O adapter that maps to the start index (0) of this window
+            	</param>
+            <param name="len">The size of this window in bytes</param>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.BlockAwareBinWindow.Length">
+            <returns>Size of this I/O adapter window in bytes.</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.BlockAwareBinWindow.Write(System.Int32,System.Byte[])">
+            <param name="off">Offset in bytes relative to the window start</param>
+            <param name="data">Data to write into the window starting from the given offset</param>
+            <exception cref="T:System.ArgumentException"></exception>
+            <exception cref="T:System.InvalidOperationException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.BlockAwareBinWindow.Read(System.Int32,System.Byte[])">
+            <param name="off">Offset in bytes relative to the window start</param>
+            <param name="data">Data buffer to read from the window starting from the given offset
+            	</param>
+            <exception cref="T:System.ArgumentException"></exception>
+            <exception cref="T:System.InvalidOperationException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.BlockAwareBinWindow.Disable">
+            <summary>Disable IO Adapter Window</summary>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.BlockAwareBinWindow.Flush">
+            <summary>Flush IO Adapter Window</summary>
+        </member>
+        <member name="T:Db4objects.Db4o.IO.CachedIoAdapter">
+            <summary>
+            CachedIoAdapter is an IOAdapter for random access files, which caches data
+            for IO access.
+            </summary>
+            <remarks>
+            CachedIoAdapter is an IOAdapter for random access files, which caches data
+            for IO access. Its functionality is similar to OS cache.<br/>
+            Example:<br/>
+            <code>delegateAdapter = new RandomAccessFileAdapter();</code><br/>
+            <code>config.Io(new CachedIoAdapter(delegateAdapter));</code><br/>
+            </remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.IO.IoAdapter">
+            <summary>Base class for database file adapters, both for file and memory databases.
+            	</summary>
+            <remarks>Base class for database file adapters, both for file and memory databases.
+            	</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.IoAdapter.RegularAddress(System.Int32,System.Int32)">
+            <summary>converts address and address offset to an absolute address</summary>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.IoAdapter.BlockCopy(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
+            <summary>copies a block within a file in block mode</summary>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.IoAdapter.BlockSeek(System.Int32)">
+            <summary>sets the read/write pointer in the file using block mode</summary>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.IoAdapter.BlockSeek(System.Int32,System.Int32)">
+            <summary>sets the read/write pointer in the file using block mode</summary>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.IoAdapter.BlockSize(System.Int32)">
+            <summary>outside call to set the block size of this adapter</summary>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.IoAdapter.Close">
+            <summary>implement to close the adapter</summary>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.IoAdapter.Copy(System.Int64,System.Int64,System.Int32)">
+            <summary>copies a block within a file in absolute mode</summary>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.IoAdapter.Copy(System.Byte[],System.Int64,System.Int64)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.IoAdapter.Delete(System.String)">
+            <summary>deletes the given path from whatever 'file system' is addressed</summary>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.IoAdapter.Exists(System.String)">
+            <summary>checks whether a file exists</summary>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.IoAdapter.GetLength">
+            <summary>implement to return the absolute length of the file</summary>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.IoAdapter.Open(System.String,System.Boolean,System.Int64,System.Boolean)">
+            <summary>implement to open the file</summary>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.IoAdapter.Read(System.Byte[])">
+            <summary>reads a buffer at the seeked address</summary>
+            <returns>the number of bytes read and returned</returns>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.IoAdapter.Read(System.Byte[],System.Int32)">
+            <summary>implement to read a buffer at the seeked address</summary>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.IoAdapter.Seek(System.Int64)">
+            <summary>implement to set the read/write pointer in the file, absolute mode</summary>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.IoAdapter.Sync">
+            <summary>implement to flush the file contents to storage</summary>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.IoAdapter.Write(System.Byte[])">
+            <summary>writes a buffer to the seeked address</summary>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.IoAdapter.Write(System.Byte[],System.Int32)">
+            <summary>implement to write a buffer at the seeked address</summary>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.IoAdapter.BlockSize">
+            <summary>returns the block size currently used</summary>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.IoAdapter.DelegatedIoAdapter">
+            <summary>Delegated IO Adapter</summary>
+            <returns>reference to itself</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.#ctor(Db4objects.Db4o.IO.IoAdapter)">
+            <summary>
+            Creates an instance of CachedIoAdapter with the default page size and
+            page count.
+            </summary>
+            <remarks>
+            Creates an instance of CachedIoAdapter with the default page size and
+            page count.
+            </remarks>
+            <param name="ioAdapter">delegate IO adapter (RandomAccessFileAdapter by default)</param>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.#ctor(Db4objects.Db4o.IO.IoAdapter,System.Int32,System.Int32)">
+            <summary>
+            Creates an instance of CachedIoAdapter with a custom page size and page
+            count.<br />
+            </summary>
+            <param name="ioAdapter">delegate IO adapter (RandomAccessFileAdapter by default)</param>
+            <param name="pageSize">cache page size</param>
+            <param name="pageCount">allocated amount of pages</param>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.#ctor(System.String,System.Boolean,System.Int64,System.Boolean,Db4objects.Db4o.IO.IoAdapter,System.Int32,System.Int32)">
+            <summary>Creates an instance of CachedIoAdapter with extended parameters.<br/></summary>
+            <param name="path">database file path</param>
+            <param name="lockFile">determines if the file should be locked</param>
+            <param name="initialLength">initial file length, new writes will start from this point
+            	</param>
+            <param name="readOnly">
+            
+            if the file should be used in read-onlyt mode.
+            </param>
+            <param name="io">delegate IO adapter (RandomAccessFileAdapter by default)</param>
+            <param name="pageSize">cache page size</param>
+            <param name="pageCount">allocated amount of pages</param>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.Open(System.String,System.Boolean,System.Int64,System.Boolean)">
+            <summary>Creates and returns a new CachedIoAdapter <br/></summary>
+            <param name="path">database file path</param>
+            <param name="lockFile">determines if the file should be locked</param>
+            <param name="initialLength">initial file length, new writes will start from this point
+            	</param>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.Delete(System.String)">
+            <summary>Deletes the database file</summary>
+            <param name="path">file path</param>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.Exists(System.String)">
+            <summary>Checks if the file exists</summary>
+            <param name="path">file path</param>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.InitIOAdaptor(System.String,System.Boolean,System.Int64,System.Boolean,Db4objects.Db4o.IO.IoAdapter)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.Read(System.Byte[],System.Int32)">
+            <summary>Reads the file into the buffer using pages from cache.</summary>
+            <remarks>
+            Reads the file into the buffer using pages from cache. If the next page
+            is not cached it will be read from the file.
+            </remarks>
+            <param name="buffer">destination buffer</param>
+            <param name="length">how many bytes to read</param>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.Write(System.Byte[],System.Int32)">
+            <summary>Writes the buffer to cache using pages</summary>
+            <param name="buffer">source buffer</param>
+            <param name="length">how many bytes to write</param>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.Sync">
+            <summary>Flushes cache to a physical storage</summary>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.GetLength">
+            <summary>Returns the file length</summary>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.Close">
+            <summary>Flushes and closes the file</summary>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.GetPage(System.Int64,System.Boolean)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.GetFreePageFromCache">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.GetPageFromCache(System.Int64)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.FlushAllPages">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.FlushPage(Db4objects.Db4o.IO.CachedIoAdapter.Page)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.GetPageFromDisk(Db4objects.Db4o.IO.CachedIoAdapter.Page,System.Int64)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.IoRead(Db4objects.Db4o.IO.CachedIoAdapter.Page)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.WritePageToDisk(Db4objects.Db4o.IO.CachedIoAdapter.Page)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.Seek(System.Int64)">
+            <summary>Moves the pointer to the specified file position</summary>
+            <param name="pos">position within the file</param>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.IoSeek(System.Int64)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.IO.CachingBin">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.CachingBin.#ctor(Db4objects.Db4o.IO.IBin,Db4objects.Db4o.Internal.Caching.ICache4,System.Int32,System.Int32)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.CachingBin.Read(System.Int64,System.Byte[],System.Int32)">
+            <summary>Reads the file into the buffer using pages from cache.</summary>
+            <remarks>
+            Reads the file into the buffer using pages from cache. If the next page
+            is not cached it will be read from the file.
+            </remarks>
+            <param name="pos">
+            
+            start position to read
+            </param>
+            <param name="buffer">destination buffer</param>
+            <param name="length">how many bytes to read</param>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.CachingBin.Write(System.Int64,System.Byte[],System.Int32)">
+            <summary>Writes the buffer to cache using pages</summary>
+            <param name="pos">start position to write</param>
+            <param name="buffer">source buffer</param>
+            <param name="length">how many bytes to write</param>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.CachingBin.Sync">
+            <summary>Flushes cache to a physical storage</summary>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.CachingBin.Length">
+            <summary>Returns the file length</summary>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.CachingBin.GetPage(System.Int64,System.Boolean)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.CachingBin.FlushAllPages">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.CachingBin.FlushPage(Db4objects.Db4o.IO.CachingBin.Page)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.CachingBin.LoadPage(Db4objects.Db4o.IO.CachingBin.Page,System.Int64)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.CachingBin.WritePageToDisk(Db4objects.Db4o.IO.CachingBin.Page)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.IO.CachingStorage">
+            <summary>
+            Caching storage adapter to cache db4o database data in memory
+            until the underlying
+            <see cref="T:Db4objects.Db4o.IO.IBin">IBin</see>
+            is instructed to flush its
+            data when
+            <see cref="M:Db4objects.Db4o.IO.IBin.Sync">IBin.Sync()</see>
+            is called.<br/><br/>
+            You can override the
+            <see cref="M:Db4objects.Db4o.IO.CachingStorage.NewCache">NewCache()</see>
+            method if you want to
+            work with a different caching strategy.
+            </summary>
+        </member>
+        <member name="T:Db4objects.Db4o.IO.StorageDecorator">
+            <summary>Wrapper base class for all classes that wrap Storage.</summary>
+            <remarks>
+            Wrapper base class for all classes that wrap Storage.
+            Each class that adds functionality to a Storage must
+            extend this class.
+            </remarks>
+            <seealso cref="T:Db4objects.Db4o.IO.BinDecorator"></seealso>
+        </member>
+        <member name="T:Db4objects.Db4o.IO.IStorage">
+            <summary>
+            Base interface for Storage adapters that open a
+            <see cref="T:Db4objects.Db4o.IO.IBin">IBin</see>
+            to store db4o database data to.
+            </summary>
+            <seealso cref="!:Db4objects.Db4o.Config.IFileConfiguration.Storage(IStorage)"></seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.IStorage.Open(Db4objects.Db4o.IO.BinConfiguration)">
+            <summary>
+            opens a
+            <see cref="T:Db4objects.Db4o.IO.IBin">IBin</see>
+            to store db4o database data.
+            </summary>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.IStorage.Exists(System.String)">
+            <summary>returns true if a Bin (file or memory) exists with the passed name.</summary>
+            <remarks>returns true if a Bin (file or memory) exists with the passed name.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.IStorage.Delete(System.String)">
+            <summary>Deletes the bin for the given URI from the storage.</summary>
+            <remarks>Deletes the bin for the given URI from the storage.</remarks>
+            <since>7.9</since>
+            <param name="uri">bin URI</param>
+            <exception cref="T:System.IO.IOException">if the bin could not be deleted</exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.IStorage.Rename(System.String,System.String)">
+            <summary>Renames the bin for the given old URI to the new URI.</summary>
+            <remarks>
+            Renames the bin for the given old URI to the new URI. If a bin for the new URI
+            exists, it will be overwritten.
+            </remarks>
+            <since>7.9</since>
+            <param name="oldUri">URI of the existing bin</param>
+            <param name="newUri">future URI of the bin</param>
+            <exception cref="T:System.IO.IOException">if the bin could not be deleted</exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.StorageDecorator.Open(Db4objects.Db4o.IO.BinConfiguration)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.StorageDecorator.Delete(System.String)">
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.StorageDecorator.Rename(System.String,System.String)">
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.CachingStorage.#ctor(Db4objects.Db4o.IO.IStorage)">
+            <summary>
+            default constructor to create a Caching storage with the default
+            page count of 64 and the default page size of 1024.
+            </summary>
+            <remarks>
+            default constructor to create a Caching storage with the default
+            page count of 64 and the default page size of 1024.
+            </remarks>
+            <param name="storage">
+            the
+            <see cref="T:Db4objects.Db4o.IO.IStorage">IStorage</see>
+            to be cached.
+            </param>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.CachingStorage.#ctor(Db4objects.Db4o.IO.IStorage,System.Int32,System.Int32)">
+            <summary>
+            constructor to set up a CachingStorage with a configured page count
+            and page size
+            </summary>
+            <param name="storage">
+            the
+            <see cref="T:Db4objects.Db4o.IO.IStorage">IStorage</see>
+            to be cached.
+            </param>
+            <param name="pageCount">the number of pages the cache should use.</param>
+            <param name="pageSize">the size of the pages the cache should use.</param>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.CachingStorage.Open(Db4objects.Db4o.IO.BinConfiguration)">
+            <summary>opens a Bin for the given URI.</summary>
+            <remarks>opens a Bin for the given URI.</remarks>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.CachingStorage.NewCache">
+            <summary>
+            override this method if you want to work with a different caching
+            strategy than the default LRU2Q cache.
+            </summary>
+            <remarks>
+            override this method if you want to work with a different caching
+            strategy than the default LRU2Q cache.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.CachingStorage.NonFlushingCachingBin.#ctor(Db4objects.Db4o.IO.IBin,Db4objects.Db4o.Internal.Caching.ICache4,System.Int32,System.Int32)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.IO.ConstantGrowthStrategy">
+            <summary>Strategy for file/byte array growth by a constant factor</summary>
+        </member>
+        <member name="T:Db4objects.Db4o.IO.IGrowthStrategy">
+            <summary>Strategy for file/byte array growth.</summary>
+            <remarks>Strategy for file/byte array growth.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.IGrowthStrategy.NewSize(System.Int64,System.Int64)">
+            <summary>
+            returns the incremented size after the growth
+            strategy has been applied
+            </summary>
+            <param name="curSize">the original size</param>
+            <returns>
+            the new size, after the growth strategy has been
+            applied, must be bigger than curSize
+            </returns>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.ConstantGrowthStrategy.#ctor(System.Int32)">
+            <param name="growth">The constant growth size</param>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.ConstantGrowthStrategy.NewSize(System.Int64,System.Int64)">
+            <summary>
+            returns the incremented size after the growth
+            strategy has been applied
+            </summary>
+            <param name="curSize">the original size</param>
+            <returns>the new size</returns>
+        </member>
+        <member name="T:Db4objects.Db4o.IO.DoublingGrowthStrategy">
+            <summary>Strategy for file/byte array growth that will always double the current size
+            	</summary>
+        </member>
+        <member name="T:Db4objects.Db4o.IO.FileStorage">
+            <summary>
+            Storage adapter to store db4o database data to physical
+            files on hard disc.
+            </summary>
+            <remarks>
+            Storage adapter to store db4o database data to physical
+            files on hard disc.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.FileStorage.Open(Db4objects.Db4o.IO.BinConfiguration)">
+            <summary>
+            opens a
+            <see cref="T:Db4objects.Db4o.IO.IBin">IBin</see>
+            on the specified URI (file system path).
+            </summary>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.FileStorage.Exists(System.String)">
+            <summary>returns true if the specified file system path already exists.</summary>
+            <remarks>returns true if the specified file system path already exists.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.FileStorage.Delete(System.String)">
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.FileStorage.Rename(System.String,System.String)">
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.FileStorage.FileBin.#ctor(Db4objects.Db4o.IO.BinConfiguration)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.FileStorage.FileBin.Close">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.FileStorage.FileBin.Length">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.FileStorage.FileBin.Read(System.Int64,System.Byte[],System.Int32)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.FileStorage.FileBin.Seek(System.Int64)">
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.FileStorage.FileBin.Sync">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.FileStorage.FileBin.Write(System.Int64,System.Byte[],System.Int32)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.IO.IBlockSize">
+            <summary>Block size registry.</summary>
+            <remarks>
+            Block size registry.
+            Accessible through the environment.
+            </remarks>
+            <seealso cref="!:Db4objects.Db4o.Foundation.Environments.My(System.Type&lt;T&gt;)">Db4objects.Db4o.Foundation.Environments.My(System.Type&lt;T&gt;)
+            	</seealso>
+            <since>7.7</since>
+        </member>
+        <member name="T:Db4objects.Db4o.IO.IoAdapterStorage">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.IoAdapterStorage.Open(Db4objects.Db4o.IO.BinConfiguration)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.IoAdapterStorage.Delete(System.String)">
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.IoAdapterStorage.Rename(System.String,System.String)">
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.MemoryBin.Read(System.Int64,System.Byte[],System.Int32)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.MemoryBin.Sync">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.MemoryBin.Data">
+            <summary>Returns a copy of the raw data contained in this bin for external processing.
+            	</summary>
+            <remarks>
+            Returns a copy of the raw data contained in this bin for external processing.
+            Access to the data is not guarded by synchronisation. If this method is called
+            while the MemoryBin is in use, it is possible that the returned byte array is
+            not consistent.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.MemoryBin.Write(System.Int64,System.Byte[],System.Int32)">
+            <summary>for internal processing only.</summary>
+            <remarks>for internal processing only.</remarks>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.IO.MemoryStorage">
+            <summary>
+            <see cref="T:Db4objects.Db4o.IO.IStorage">IStorage</see>
+            implementation that produces
+            <see cref="T:Db4objects.Db4o.IO.IBin">IBin</see>
+            instances
+            that operate in memory.
+            Use this
+            <see cref="T:Db4objects.Db4o.IO.IStorage">IStorage</see>
+            to work with db4o as an in-memory database.
+            </summary>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.MemoryStorage.Exists(System.String)">
+            <summary>
+            returns true if a MemoryBin with the given URI name already exists
+            in this Storage.
+            </summary>
+            <remarks>
+            returns true if a MemoryBin with the given URI name already exists
+            in this Storage.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.MemoryStorage.Open(Db4objects.Db4o.IO.BinConfiguration)">
+            <summary>opens a MemoryBin for the given URI (name can be freely chosen).</summary>
+            <remarks>opens a MemoryBin for the given URI (name can be freely chosen).</remarks>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.MemoryStorage.Bin(System.String)">
+            <summary>Returns the memory bin for the given URI for external use.</summary>
+            <remarks>Returns the memory bin for the given URI for external use.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.MemoryStorage.Bin(System.String,Db4objects.Db4o.IO.MemoryBin)">
+            <summary>Registers the given bin for this storage with the given URI.</summary>
+            <remarks>Registers the given bin for this storage with the given URI.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.MemoryStorage.Delete(System.String)">
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.MemoryStorage.Rename(System.String,System.String)">
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.IO.NonFlushingStorage">
+            <summary>
+            Storage adapter that does not pass flush calls
+            on to its delegate.
+            </summary>
+            <remarks>
+            Storage adapter that does not pass flush calls
+            on to its delegate.
+            You can use this
+            <see cref="T:Db4objects.Db4o.IO.IStorage">IStorage</see>
+            for improved db4o
+            speed at the risk of corrupted database files in
+            case of system failure.
+            </remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.IO.PagingMemoryBin">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.PagingMemoryBin.Read(System.Int64,System.Byte[],System.Int32)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.PagingMemoryBin.Sync">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.PagingMemoryBin.Write(System.Int64,System.Byte[],System.Int32)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.IO.PagingMemoryStorage">
+            <summary>
+            <see cref="T:Db4objects.Db4o.IO.IStorage">IStorage</see>
+            implementation that produces
+            <see cref="T:Db4objects.Db4o.IO.IBin">IBin</see>
+            instances
+            that operate in memory.
+            Use this
+            <see cref="T:Db4objects.Db4o.IO.IStorage">IStorage</see>
+            to work with db4o as an in-memory database.
+            </summary>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.PagingMemoryStorage.Exists(System.String)">
+            <summary>
+            returns true if a MemoryBin with the given URI name already exists
+            in this Storage.
+            </summary>
+            <remarks>
+            returns true if a MemoryBin with the given URI name already exists
+            in this Storage.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.PagingMemoryStorage.Open(Db4objects.Db4o.IO.BinConfiguration)">
+            <summary>opens a MemoryBin for the given URI (name can be freely chosen).</summary>
+            <remarks>opens a MemoryBin for the given URI (name can be freely chosen).</remarks>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.PagingMemoryStorage.Bin(System.String)">
+            <summary>Returns the memory bin for the given URI for external use.</summary>
+            <remarks>Returns the memory bin for the given URI for external use.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.PagingMemoryStorage.Bin(System.String,Db4objects.Db4o.IO.IBin)">
+            <summary>Registers the given bin for this storage with the given URI.</summary>
+            <remarks>Registers the given bin for this storage with the given URI.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.PagingMemoryStorage.Delete(System.String)">
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.PagingMemoryStorage.Rename(System.String,System.String)">
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.IO.RandomAccessFileAdapter">
+            <summary>IO adapter for random access files.</summary>
+            <remarks>IO adapter for random access files.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.RandomAccessFileAdapter.#ctor(System.String,System.Boolean,System.Int64,System.Boolean)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.RandomAccessFileAdapter.Close">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.RandomAccessFileAdapter.GetLength">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.RandomAccessFileAdapter.Open(System.String,System.Boolean,System.Int64,System.Boolean)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.RandomAccessFileAdapter.Read(System.Byte[],System.Int32)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.RandomAccessFileAdapter.Seek(System.Int64)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.RandomAccessFileAdapter.Sync">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.RandomAccessFileAdapter.Write(System.Byte[],System.Int32)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.IO.ReadOnlyBin">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.IO.SynchronizedBin">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.IO.VanillaIoAdapter">
+            <summary>base class for IoAdapters that delegate to other IoAdapters (decorator pattern)
+            	</summary>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.VanillaIoAdapter.#ctor(Db4objects.Db4o.IO.IoAdapter,System.String,System.Boolean,System.Int64,System.Boolean)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.VanillaIoAdapter.Close">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.VanillaIoAdapter.GetLength">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.VanillaIoAdapter.Read(System.Byte[],System.Int32)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.VanillaIoAdapter.Seek(System.Int64)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.VanillaIoAdapter.Sync">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.IO.VanillaIoAdapter.Write(System.Byte[],System.Int32)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.ITransactionAware">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.ITransactionListener">
+            <summary>
+            allows registration with a transaction to be notified of
+            commit and rollback
+            </summary>
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.AbstractBufferContext">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Marshall.IBufferContext">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Marshall.IReadBuffer">
+            <summary>
+            a buffer interface with methods to read and to position
+            the read pointer in the buffer.
+            </summary>
+            <remarks>
+            a buffer interface with methods to read and to position
+            the read pointer in the buffer.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Marshall.IReadBuffer.Offset">
+            <summary>returns the current offset in the buffer</summary>
+            <returns>the offset</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Marshall.IReadBuffer.ReadByte">
+            <summary>reads a byte from the buffer.</summary>
+            <remarks>reads a byte from the buffer.</remarks>
+            <returns>the byte</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Marshall.IReadBuffer.ReadBytes(System.Byte[])">
+            <summary>reads an array of bytes from the buffer.</summary>
+            <remarks>
+            reads an array of bytes from the buffer.
+            The length of the array that is passed as a parameter specifies the
+            number of bytes that are to be read. The passed bytes buffer parameter
+            is directly filled.
+            </remarks>
+            <param name="bytes">the byte array to read the bytes into.</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Marshall.IReadBuffer.ReadInt">
+            <summary>reads an int from the buffer.</summary>
+            <remarks>reads an int from the buffer.</remarks>
+            <returns>the int</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Marshall.IReadBuffer.ReadLong">
+            <summary>reads a long from the buffer.</summary>
+            <remarks>reads a long from the buffer.</remarks>
+            <returns>the long</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Marshall.IReadBuffer.Seek(System.Int32)">
+            <summary>positions the read pointer at the specified position</summary>
+            <param name="offset">the desired position in the buffer</param>
+        </member>
+        <member name="T:Db4objects.Db4o.Marshall.IContext">
+            <summary>
+            common functionality for
+            <see cref="T:Db4objects.Db4o.Marshall.IReadContext">IReadContext</see>
+            and
+            <see cref="T:Db4objects.Db4o.Marshall.IWriteContext">IWriteContext</see>
+            and
+            <see cref="T:Db4objects.Db4o.Internal.Delete.IDeleteContext">Db4objects.Db4o.Internal.Delete.IDeleteContext
+            	</see>
+            
+            </summary>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Marshall.IHandlerVersionContext">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Activation.ActivationContext4">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Activation.IActivationDepth">
+            <summary>Controls how deep an object graph is activated.</summary>
+            <remarks>Controls how deep an object graph is activated.</remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Activation.FixedActivationDepth">
+            <summary>
+            Activates a fixed depth of the object graph regardless of
+            any existing activation depth configuration settings.
+            </summary>
+            <remarks>
+            Activates a fixed depth of the object graph regardless of
+            any existing activation depth configuration settings.
+            </remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Activation.FullActivationDepth">
+            <summary>Activates the full object graph.</summary>
+            <remarks>Activates the full object graph.</remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Activation.IActivationDepthProvider">
+            <summary>Factory for ActivationDepth strategies.</summary>
+            <remarks>Factory for ActivationDepth strategies.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Activation.IActivationDepthProvider.ActivationDepthFor(Db4objects.Db4o.Internal.ClassMetadata,Db4objects.Db4o.Internal.Activation.ActivationMode)">
+            <summary>Returns an ActivationDepth suitable for the specified class and activation mode.
+            	</summary>
+            <remarks>Returns an ActivationDepth suitable for the specified class and activation mode.
+            	</remarks>
+            <param name="classMetadata">root class that's being activated</param>
+            <param name="mode">activation mode</param>
+            <returns>an appropriate ActivationDepth for the class and activation mode</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Activation.IActivationDepthProvider.ActivationDepth(System.Int32,Db4objects.Db4o.Internal.Activation.ActivationMode)">
+            <summary>Returns an ActivationDepth that will activate at most *depth* levels.</summary>
+            <remarks>
+            Returns an ActivationDepth that will activate at most *depth* levels.
+            A special case is Integer.MAX_VALUE (int.MaxValue for .net) for which a
+            FullActivationDepth object must be returned.
+            </remarks>
+            <param name="depth"></param>
+            <param name="mode"></param>
+            <returns></returns>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Activation.ITransparentActivationDepthProvider">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Activation.LegacyActivationDepth">
+            <summary>
+            Activates an object graph to a specific depth respecting any
+            activation configuration settings that might be in effect.
+            </summary>
+            <remarks>
+            Activates an object graph to a specific depth respecting any
+            activation configuration settings that might be in effect.
+            </remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Activation.NonDescendingActivationDepth">
+            <summary>Transparent Activation strategy.</summary>
+            <remarks>Transparent Activation strategy.</remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.TransactionLocal">
+            <summary>A transaction local variable.</summary>
+            <remarks>A transaction local variable.</remarks>
+            <seealso cref="M:Db4objects.Db4o.Internal.Transaction.Get(Db4objects.Db4o.Internal.TransactionLocal)">Transaction.Get(TransactionLocal)
+            	</seealso>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.ArrayType">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.BlobImpl">
+            <summary>
+            Transfer of blobs to and from the db4o system,
+            if users use the Blob Db4oType.
+            </summary>
+            <remarks>
+            Transfer of blobs to and from the db4o system,
+            if users use the Blob Db4oType.
+            </remarks>
+            <moveto>com.db4o.internal.blobs</moveto>
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Types.IBlob">
+            <summary>
+            the db4o Blob type to store blobs independent of the main database
+            file and allows to perform asynchronous upload and download operations.
+            </summary>
+            <remarks>
+            the db4o Blob type to store blobs independent of the main database
+            file and allows to perform asynchronous upload and download operations.
+            <br /><br />
+            <b>Usage:</b><br />
+            - Define Blob fields on your user classes.<br />
+            - As soon as an object of your class is stored, db4o automatically
+            takes care that the Blob field is set.<br />
+            - Call readFrom to read a blob file into the db4o system.<br />
+            - Call writeTo to write a blob file from within the db4o system.<br />
+            - getStatus may help you to determine, whether data has been
+            previously stored. It may also help you to track the completion
+            of the current process.
+            <br /><br />
+            db4o client/server carries out all blob operations in a separate
+            thread on a specially dedicated socket. One socket is used for
+            all blob operations and operations are queued. Your application
+            may continue to access db4o while a blob is transferred in the
+            background.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Types.IBlob.GetFileName">
+            <summary>returns the name of the file the blob was stored to.</summary>
+            <remarks>
+            returns the name of the file the blob was stored to.
+            <br /><br />The method may return null, if the file was never
+            stored.
+            </remarks>
+            <returns>String the name of the file.</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Types.IBlob.GetStatus">
+            <summary>returns the status after the last read- or write-operation.</summary>
+            <remarks>
+            returns the status after the last read- or write-operation.
+            <br/><br/>The status value returned may be any of the following:<br/>
+            <see cref="F:Db4objects.Db4o.Ext.Status.Unused">Db4objects.Db4o.Ext.Status.Unused</see>
+            no data was ever stored to the Blob field.<br/>
+            <see cref="F:Db4objects.Db4o.Ext.Status.Available">Db4objects.Db4o.Ext.Status.Available
+            	</see>
+            available data was previously stored to the Blob field.<br/>
+            <see cref="F:Db4objects.Db4o.Ext.Status.Queued">Db4objects.Db4o.Ext.Status.Queued</see>
+            an operation was triggered and is waiting for it's turn in the Blob queue.<br/>
+            <see cref="F:Db4objects.Db4o.Ext.Status.Completed">Db4objects.Db4o.Ext.Status.Completed
+            	</see>
+            the last operation on this field was completed successfully.<br/>
+            <see cref="F:Db4objects.Db4o.Ext.Status.Processing">Db4objects.Db4o.Ext.Status.Processing
+            	</see>
+            for internal use only.<br/>
+            <see cref="F:Db4objects.Db4o.Ext.Status.Error">Db4objects.Db4o.Ext.Status.Error</see>
+            the last operation failed.<br/>
+            or a double between 0 and 1 that signifies the current completion percentage of the currently
+            running operation.<br/><br/> the five
+            <see cref="T:Db4objects.Db4o.Ext.Status">Db4objects.Db4o.Ext.Status</see>
+            constants defined in this interface or a double
+            between 0 and 1 that signifies the completion of the currently running operation.<br/><br/>
+            </remarks>
+            <returns>status - the current status</returns>
+            <seealso cref="T:Db4objects.Db4o.Ext.Status">constants</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Types.IBlob.ReadFrom(Sharpen.IO.File)">
+            <summary>reads a file into the db4o system and stores it as a blob.</summary>
+            <remarks>
+            reads a file into the db4o system and stores it as a blob.
+            <br/><br/>
+            In Client/Server mode db4o will open an additional socket and
+            process writing data in an additional thread.
+            <br/><br/>
+            </remarks>
+            <param name="file">the file the blob is to be read from.</param>
+            <exception cref="T:System.IO.IOException">in case of errors</exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Types.IBlob.ReadLocal(Sharpen.IO.File)">
+            <summary>reads a file into the db4o system and stores it as a blob.</summary>
+            <remarks>
+            reads a file into the db4o system and stores it as a blob.
+            <br/><br/>
+            db4o will use the local file system in Client/Server mode also.
+            <br/><br/>
+            </remarks>
+            <param name="file">the file the blob is to be read from.</param>
+            <exception cref="T:System.IO.IOException">in case of errors</exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Types.IBlob.WriteLocal(Sharpen.IO.File)">
+            <summary>writes stored blob data to a file.</summary>
+            <remarks>
+            writes stored blob data to a file.
+            <br/><br/>
+            db4o will use the local file system in Client/Server mode also.
+            <br/><br/>
+            </remarks>
+            <exception cref="T:System.IO.IOException">
+            in case of errors and in case no blob
+            data was stored
+            </exception>
+            <param name="file">the file the blob is to be written to.</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Types.IBlob.WriteTo(Sharpen.IO.File)">
+            <summary>writes stored blob data to a file.</summary>
+            <remarks>
+            writes stored blob data to a file.
+            <br/><br/>
+            In Client/Server mode db4o will open an additional socket and
+            process writing data in an additional thread.
+            <br/><br/>
+            </remarks>
+            <exception cref="T:System.IO.IOException">
+            in case of errors and in case no blob
+            data was stored
+            </exception>
+            <param name="file">the file the blob is to be written to.</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Types.IBlob.DeleteFile">
+            <summary>Deletes the current file stored in this BLOB.</summary>
+            <remarks>Deletes the current file stored in this BLOB.</remarks>
+            <exception cref="T:System.IO.IOException">
+            in case of errors and in case no
+            data was stored
+            </exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.IDb4oTypeImpl">
+            <summary>marker interface for special db4o datatypes</summary>
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.BlobImpl.AdjustReadDepth(System.Int32)">
+            <param name="depth"></param>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.BlobImpl.Copy(Sharpen.IO.File,Sharpen.IO.File)">
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.BlobImpl.GetClientInputStream">
+            <exception cref="T:System.Exception"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.BlobImpl.GetClientOutputStream">
+            <exception cref="T:System.Exception"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.BlobImpl.ReadFrom(Sharpen.IO.File)">
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.BlobImpl.ReadLocal(Sharpen.IO.File)">
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.BlobImpl.ServerFile(System.String,System.Boolean)">
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.BlobImpl.ServerPath">
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.BlobImpl.WriteLocal(Sharpen.IO.File)">
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.BlobImpl.WriteTo(Sharpen.IO.File)">
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.BlobImpl.DeleteFile">
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.BlockSizeBlockConverter">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.IBlockConverter">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Btree.Algebra.BTreeAlgebra">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Btree.Algebra.BTreeRangeOperation">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Btree.IBTreeRangeVisitor">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Btree.Algebra.BTreeRangeSingleIntersect">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Btree.Algebra.BTreeRangeSingleOperation">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Btree.Algebra.BTreeRangeSingleUnion">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Btree.Algebra.BTreeRangeUnionIntersect">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Btree.Algebra.BTreeRangeUnionOperation">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Btree.Algebra.BTreeRangeUnionUnion">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Btree.BTree">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.LocalPersistentBase">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.PersistentBase">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Identifiable">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.IPersistent">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.ITransactionParticipant">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Btree.IBTreeStructureListener">
+            <exclude></exclude>
+        </member>
+        <member name="F:Db4objects.Db4o.Internal.Btree.BTree._nodes">
+            <summary>All instantiated nodes are held in this tree.</summary>
+            <remarks>All instantiated nodes are held in this tree.</remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Btree.BTreeAdd">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Btree.BTreeCancelledRemoval">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Btree.BTreeConfiguration">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Btree.BTreeIterator">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Btree.BTreeNode">
+            <summary>
+            We work with BTreeNode in two states:
+            - deactivated: never read, no valid members, ID correct or 0 if new
+            - write: real representation of keys, values and children in arrays
+            The write state can be detected with canWrite().
+            </summary>
+            <remarks>
+            We work with BTreeNode in two states:
+            - deactivated: never read, no valid members, ID correct or 0 if new
+            - write: real representation of keys, values and children in arrays
+            The write state can be detected with canWrite(). States can be changed
+            as needed with prepareRead() and prepareWrite().
+            </remarks>
+            <exclude></exclude>
+        </member>
+        <member name="F:Db4objects.Db4o.Internal.Btree.BTreeNode._children">
+            <summary>Can contain BTreeNode or Integer for ID of BTreeNode</summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Btree.BTreeNode.Add(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Foundation.IPreparedComparison,System.Object)">
+            <returns>
+            the split node if this node is split
+            or this if the first key has changed
+            </returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Btree.BTreeNode.TraverseAllNodes(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Foundation.IVisitor4)">
+            <summary>This traversal goes over all nodes, not just leafs</summary>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Btree.BTreeNodeCacheEntry">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Btree.BTreeNodeSearchResult">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Btree.BTreePointer">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Btree.BTreeRangeSingle">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Btree.IBTreeRange.Pointers">
+            <summary>
+            Iterates through all the valid pointers in
+            this range.
+            </summary>
+            <remarks>
+            Iterates through all the valid pointers in
+            this range.
+            </remarks>
+            <returns>an Iterator4 over BTreePointer value</returns>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Btree.BTreeRemove">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Btree.FieldIndexKeyHandler">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.IIndexable4">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.IComparable4">
+            <summary>Interface for comparison support in queries.</summary>
+            <remarks>Interface for comparison support in queries.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.IComparable4.PrepareComparison(Db4objects.Db4o.Marshall.IContext,System.Object)">
+            <summary>
+            creates a prepared comparison to compare multiple objects
+            against one single object.
+            </summary>
+            <remarks>
+            creates a prepared comparison to compare multiple objects
+            against one single object.
+            </remarks>
+            <param name="context">the context of the comparison</param>
+            <param name="obj">
+            the object that is to be compared
+            against multiple other objects
+            </param>
+            <returns>the prepared comparison</returns>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Btree.FieldIndexKeyImpl">
+            <summary>
+            Composite key for field indexes, first compares on the actual
+            indexed field _value and then on the _parentID (which is a
+            reference to the containing object).
+            </summary>
+            <remarks>
+            Composite key for field indexes, first compares on the actual
+            indexed field _value and then on the _parentID (which is a
+            reference to the containing object).
+            </remarks>
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Btree.SearchTarget">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Btree.Searcher">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.ByteArrayBuffer">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.IReadWriteBuffer">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Marshall.IWriteBuffer">
+            <summary>a buffer interface with write methods.</summary>
+            <remarks>a buffer interface with write methods.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Marshall.IWriteBuffer.WriteByte(System.Byte)">
+            <summary>writes a single byte to the buffer.</summary>
+            <remarks>writes a single byte to the buffer.</remarks>
+            <param name="b">the byte</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Marshall.IWriteBuffer.WriteBytes(System.Byte[])">
+            <summary>writes an array of bytes to the buffer</summary>
+            <param name="bytes">the byte array</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Marshall.IWriteBuffer.WriteInt(System.Int32)">
+            <summary>writes an int to the buffer.</summary>
+            <remarks>writes an int to the buffer.</remarks>
+            <param name="i">the int</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Marshall.IWriteBuffer.WriteLong(System.Int64)">
+            <summary>writes a long to the buffer</summary>
+            <param name="l">the long</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ByteArrayBuffer.Read(Db4objects.Db4o.Internal.ObjectContainerBase,System.Int32,System.Int32)">
+            <summary>non-encrypted read, used for indexes</summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ByteArrayBuffer.ReadEmbeddedObject(Db4objects.Db4o.Internal.Transaction)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ByteArrayBuffer.ReadEncrypt(Db4objects.Db4o.Internal.ObjectContainerBase,System.Int32)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Caching.CacheFactory">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Caching.CacheStatistics">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Caching.ICache4">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Caching.ICache4.Produce(System.Object,Db4objects.Db4o.Foundation.IFunction4,Db4objects.Db4o.Foundation.IProcedure4)">
+            <summary>
+            Retrieves the value associated to the
+            <see cref="!:key">key</see>
+            from the cache. If the value is not yet
+            cached
+            <see cref="!:producer">producer</see>
+            will be called to produce it. If the cache needs to discard a value
+            <see cref="!:finalizer">finalizer</see>
+            will be given a chance to process it.
+            </summary>
+            <param name="key">the key for the value - must never change - cannot be null</param>
+            <param name="producer">will be called if value not yet in the cache - can only be null when the value is found in the cache
+            	</param>
+            <param name="finalizer">will be called if a page needs to be discarded - can be null
+            	</param>
+            <returns>the cached value</returns>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Caching.IPurgeableCache4">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Caching.IPurgeableCache4.Purge(System.Object)">
+            <summary>Removes the cached value with the specified key from this cache.</summary>
+            <remarks>Removes the cached value with the specified key from this cache.</remarks>
+            <param name="key"></param>
+            <returns>the purged value or null</returns>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Caching.LRU2QCache">
+            <exclude>
+            Simplified version of the algorithm taken from here:
+            http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.34.2641
+            </exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Caching.LRU2QLongCache">
+            <exclude>
+            Simplified version of the algorithm taken from here:
+            http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.34.2641
+            </exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Caching.LRU2QXCache">
+            <exclude>
+            Full version of the algorithm taken from here:
+            http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.34.2641
+            </exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Caching.LRUCache">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Caching.LRUIntCache">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Caching.LRULongCache">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Caching.NullCache4">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.CallbackObjectInfoCollections">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.ClassAspect">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.ClassMetadata">
+            <exclude></exclude>
+        </member>
+        <member name="F:Db4objects.Db4o.Internal.ClassMetadata._typeHandler">
+            <summary>
+            For reference types, _typeHandler always holds a StandardReferenceTypeHandler
+            that will use the _aspects of this class to take care of its business.
+            </summary>
+            <remarks>
+            For reference types, _typeHandler always holds a StandardReferenceTypeHandler
+            that will use the _aspects of this class to take care of its business. A custom
+            type handler would appear as a TypeHandlerAspect in that case.
+            For value types, _typeHandler always holds the actual value type handler be it
+            a custom type handler or a builtin one.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ClassMetadata.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ClassMetadata.HasField(Db4objects.Db4o.Internal.ObjectContainerBase,System.String)">
+            <param name="container"></param>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ClassMetadata.IsStronglyTyped">
+            <summary>no any, primitive, array or other tricks.</summary>
+            <remarks>
+            no any, primitive, array or other tricks. overridden in YapClassAny and
+            YapClassPrimitive
+            </remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.IModificationAware">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.ClassMetadataIterator">
+            <exclude>TODO: remove this class or make it private to ClassMetadataRepository</exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.ClassMetadataRepository">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Classindex.AbstractClassIndexStrategy">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Classindex.IClassIndexStrategy">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Classindex.IClassIndexStrategy.TraverseAll(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Foundation.IVisitor4)">
+            <summary>Traverses all index entries (java.lang.Integer references).</summary>
+            <remarks>Traverses all index entries (java.lang.Integer references).</remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Classindex.BTreeClassIndexStrategy">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Collections.BigSet`1">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Collections.BigSetBTreeManager">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Collections.BigSetTypeHandler">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Typehandlers.ITypeHandler4">
+            <summary>
+            handles reading, writing, deleting, defragmenting and
+            comparisons for types of objects.<br/><br/>
+            Custom Typehandlers can be implemented to alter the default
+            behaviour of storing all non-transient fields of an object.<br/><br/>
+            </summary>
+            <seealso>
+            
+            <see cref="M:Db4objects.Db4o.Config.IConfiguration.RegisterTypeHandler(Db4objects.Db4o.Typehandlers.ITypeHandlerPredicate,Db4objects.Db4o.Typehandlers.ITypeHandler4)">Db4objects.Db4o.Config.IConfiguration.RegisterTypeHandler(ITypeHandlerPredicate, ITypeHandler4)
+            	</see>
+            
+            </seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Typehandlers.ITypeHandler4.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
+            <summary>gets called when an object gets deleted.</summary>
+            <remarks>gets called when an object gets deleted.</remarks>
+            <param name="context"></param>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">Db4objects.Db4o.Ext.Db4oIOException
+            	</exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Typehandlers.ITypeHandler4.Defragment(Db4objects.Db4o.Internal.IDefragmentContext)">
+            <summary>gets called when an object gets defragmented.</summary>
+            <remarks>gets called when an object gets defragmented.</remarks>
+            <param name="context"></param>
+        </member>
+        <member name="M:Db4objects.Db4o.Typehandlers.ITypeHandler4.Write(Db4objects.Db4o.Marshall.IWriteContext,System.Object)">
+            <summary>gets called when an object is to be written to the database.</summary>
+            <remarks>gets called when an object is to be written to the database.</remarks>
+            <param name="context"></param>
+            <param name="obj">the object</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Typehandlers.IReferenceTypeHandler.Activate(Db4objects.Db4o.Marshall.IReferenceActivationContext)">
+            <summary>gets called when an object is to be activated.</summary>
+            <remarks>gets called when an object is to be activated.</remarks>
+            <param name="context"></param>
+        </member>
+        <member name="T:Db4objects.Db4o.Typehandlers.ICascadingTypeHandler">
+            <summary>TypeHandler for objects with members.</summary>
+            <remarks>TypeHandler for objects with members.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Typehandlers.ICascadingTypeHandler.CascadeActivation(Db4objects.Db4o.Typehandlers.IActivationContext)">
+            <summary>
+            will be called during activation if the handled
+            object is already active
+            </summary>
+            <param name="context"></param>
+        </member>
+        <member name="M:Db4objects.Db4o.Typehandlers.ICascadingTypeHandler.ReadCandidateHandler(Db4objects.Db4o.Internal.Marshall.QueryingReadContext)">
+            <summary>
+            will be called during querying to ask for the handler
+            to be used to collect children of the handled object
+            </summary>
+            <param name="context"></param>
+            <returns></returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Typehandlers.ICascadingTypeHandler.CollectIDs(Db4objects.Db4o.Internal.Marshall.QueryingReadContext)">
+            <summary>
+            will be called during querying to ask for IDs of member
+            objects of the handled object.
+            </summary>
+            <remarks>
+            will be called during querying to ask for IDs of member
+            objects of the handled object.
+            </remarks>
+            <param name="context"></param>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Collections.BigSetTypeHandler.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.CommitTimestampFieldMetadata">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.VirtualFieldMetadata">
+            <summary>
+            TODO: refactor for symmetric inheritance - don't inherit from YapField and override,
+            instead extract an abstract superclass from YapField and let both YapField and this class implement
+            </summary>
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.FieldMetadata">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.FieldMetadata.AddFieldIndex(Db4objects.Db4o.Internal.Marshall.ObjectIdContextImpl)">
+            <exception cref="T:Db4objects.Db4o.Internal.FieldIndexException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.FieldMetadata.ReadIndexEntry(Db4objects.Db4o.Internal.Marshall.IObjectIdContext)">
+            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.FieldMetadata.CollectIDs(Db4objects.Db4o.Internal.Marshall.CollectIdContext)">
+            <exception cref="T:Db4objects.Db4o.Internal.FieldIndexException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.FieldMetadata.Delete(Db4objects.Db4o.Internal.Delete.DeleteContextImpl,System.Boolean)">
+            <exception cref="T:Db4objects.Db4o.Internal.FieldIndexException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.FieldMetadata.RemoveIndexEntry(Db4objects.Db4o.Internal.Delete.DeleteContextImpl)">
+            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.FieldMetadata.GetOrCreate(Db4objects.Db4o.Internal.Transaction,System.Object)">
+            <summary>
+            dirty hack for com.db4o.types some of them (BlobImpl) need to be set automatically
+            TODO: Derive from FieldMetadata for Db4oTypes
+            </summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.FieldMetadata.GetIndex(Db4objects.Db4o.Internal.Transaction)">
+            <param name="trans"></param>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.FieldMetadata.RebuildIndexForObject(Db4objects.Db4o.Internal.LocalObjectContainer,Db4objects.Db4o.Internal.ClassMetadata,System.Int32)">
+            <exception cref="T:Db4objects.Db4o.Internal.FieldIndexException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.VirtualFieldMetadata.AddFieldIndex(Db4objects.Db4o.Internal.Marshall.ObjectIdContextImpl)">
+            <exception cref="T:Db4objects.Db4o.Internal.FieldIndexException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.CommitTimestampFieldMetadata.AddFieldIndex(Db4objects.Db4o.Internal.Marshall.ObjectIdContextImpl)">
+            <exception cref="T:Db4objects.Db4o.Internal.FieldIndexException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Config4Abstract">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Config4Abstract.Equals(System.Object)">
+            <summary>Will raise an exception if argument class doesn't match this class - violates equals() contract in favor of failing fast.
+            	</summary>
+            <remarks>Will raise an exception if argument class doesn't match this class - violates equals() contract in favor of failing fast.
+            	</remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Config4Class">
+            <exclude></exclude>
+        </member>
+        <member name="F:Db4objects.Db4o.Internal.Config4Class.MaintainMetaclassKey">
+            <summary>
+            We are running into cyclic dependancies on reading the PBootRecord
+            object, if we maintain MetaClass information there
+            </summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Config4Class.NewTranslatorFromPlatform(System.String)">
+            <exception cref="!:Sharpen.Lang.InstantiationException"></exception>
+            <exception cref="T:System.MemberAccessException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Config4Impl">
+            <summary>Configuration template for creating new db4o files</summary>
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Messaging.IMessageSender">
+            <summary>message sender for client/server messaging.</summary>
+            <remarks>
+            message sender for client/server messaging.
+            <br/><br/>db4o allows using the client/server TCP connection to send
+            messages from the client to the server. Any object that can be
+            stored to a db4o database file may be used as a message.<br/><br/>
+            For an example see Reference documentation: <br/>
+            http://developer.db4o.com/Resources/view.aspx/Reference/Client-Server/Messaging<br/>
+            http://developer.db4o.com/Resources/view.aspx/Reference/Client-Server/Remote_Code_Execution<br/><br/>
+            <b>See Also:</b><br/>
+            <see cref="M:Db4objects.Db4o.Config.IClientServerConfiguration.GetMessageSender">Db4objects.Db4o.Config.IClientServerConfiguration.GetMessageSender()
+            	</see>
+            ,<br/>
+            <see cref="T:Db4objects.Db4o.Messaging.IMessageRecipient">IMessageRecipient</see>
+            ,<br/>
+            <see cref="M:Db4objects.Db4o.Config.IClientServerConfiguration.SetMessageRecipient(Db4objects.Db4o.Messaging.IMessageRecipient)">Db4objects.Db4o.Config.IClientServerConfiguration.SetMessageRecipient(IMessageRecipient)
+            	</see>
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Messaging.IMessageSender.Send(System.Object)">
+            <summary>sends a message to the server.</summary>
+            <remarks>sends a message to the server.</remarks>
+            <param name="obj">the message parameter, any object may be used.</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Config4Impl.ConfigurationItemsIterator">
+            <summary>
+            Returns an iterator for all
+            <see cref="T:Db4objects.Db4o.Config.IConfigurationItem">Db4objects.Db4o.Config.IConfigurationItem
+            	</see>
+            instances
+            added.
+            </summary>
+            <seealso cref="M:Db4objects.Db4o.Internal.Config4Impl.Add(Db4objects.Db4o.Config.IConfigurationItem)">Add(Db4objects.Db4o.Config.IConfigurationItem)
+            	</seealso>
+            <returns>the iterator</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Config4Impl.EnsureDirExists(System.String)">
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Config4Impl.ReserveStorageSpace(System.Int64)">
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Config4Impl.Send(System.Object)">
+            <summary>The ConfigImpl also is our messageSender</summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Config4Impl.SetBlobPath(System.String)">
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.References.IReferenceSystemFactory">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Config.CacheConfigurationImpl">
+            <exclude></exclude>
+        </member>
+        <member name="P:Db4objects.Db4o.Internal.Config.FileConfigurationImpl.Storage">
+            <exception cref="T:Db4objects.Db4o.Config.GlobalOnlyConfigException"></exception>
+        </member>
+        <member name="P:Db4objects.Db4o.Internal.Config.FileConfigurationImpl.ReserveStorageSpace">
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
+            <exception cref="T:System.NotSupportedException"></exception>
+        </member>
+        <member name="P:Db4objects.Db4o.Internal.Config.FileConfigurationImpl.BlobPath">
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Config.IdSystemConfigurationImpl">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Const4">
+            <exclude>TODO: Split into separate enums with defined range and values.</exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Convert.Conversion">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Convert.Conversion.Convert(Db4objects.Db4o.Internal.Convert.ConversionStage.ClassCollectionAvailableStage)">
+            <param name="stage"></param>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Convert.Conversion.Convert(Db4objects.Db4o.Internal.Convert.ConversionStage.SystemUpStage)">
+            <param name="stage"></param>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Convert.ConversionStage">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Convert.Conversions.ClassAspects_7_4">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Convert.Conversions.ClassIndexesToBTrees_5_5">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Convert.Conversions.CommonConversions">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Convert.Conversions.DropDateTimeOffsetClassIndexes_7_12">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Convert.Conversions.DropEnumClassIndexes_7_10">
+            <exclude>*</exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Convert.Conversions.DropGuidClassIndexes_7_12">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Convert.Conversions.FieldIndexesToBTrees_5_7">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Convert.Conversions.FieldIndexesToBTrees_5_7.FreeOldUUIDMetaIndex(Db4objects.Db4o.Internal.LocalObjectContainer)">
+            <param name="file"></param>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Convert.Conversions.ReindexNetDateTime_7_8">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Convert.Conversions.VersionNumberToCommitTimestamp_8_0">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Convert.Conversions.VersionNumberToCommitTimestamp_8_0.RebuildIndexForObject(Db4objects.Db4o.Internal.LocalObjectContainer,System.Int32)">
+            <exception cref="T:Db4objects.Db4o.Internal.FieldIndexException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Convert.Converter">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.DefragmentContextImpl">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Marshall.IMarshallingInfo">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Marshall.IAspectVersionContext">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.IDefragmentContext.CopySlotToNewMapped(System.Int32,System.Int32)">
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.IDefragmentContext.SourceBufferByAddress(System.Int32,System.Int32)">
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.IDefragmentContext.SourceBufferById(System.Int32)">
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.DefragmentContextImpl.AllocateTargetSlot(System.Int32)">
+            <summary>only used by old handlers: OpenTypeHandler0, StringHandler0, ArrayHandler0.
+            	</summary>
+            <remarks>
+            only used by old handlers: OpenTypeHandler0, StringHandler0, ArrayHandler0.
+            Doesn't need to work with modern IdSystems.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.DefragmentContextImpl.AllocateMappedTargetSlot(System.Int32,System.Int32)">
+            <summary>only used by old handlers: OpenTypeHandler0, StringHandler0, ArrayHandler0.
+            	</summary>
+            <remarks>
+            only used by old handlers: OpenTypeHandler0, StringHandler0, ArrayHandler0.
+            Doesn't need to work with modern IdSystems.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.DefragmentContextImpl.CopySlotToNewMapped(System.Int32,System.Int32)">
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.DefragmentContextImpl.SourceBufferByAddress(System.Int32,System.Int32)">
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.DefragmentContextImpl.SourceBufferById(System.Int32)">
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.DeleteInfo">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.TreeInt">
+            <summary>Base class for balanced trees.</summary>
+            <remarks>Base class for balanced trees.</remarks>
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.IReadWriteable">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.IReadable">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Delete.DeleteContextImpl">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Marshall.ObjectHeaderContext">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Marshall.AbstractReadContext">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Marshall.IInternalReadContext">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Marshall.IReadContext">
+            <summary>
+            this interface is passed to internal class
+            <see cref="T:Db4objects.Db4o.Typehandlers.ITypeHandler4">Db4objects.Db4o.Typehandlers.ITypeHandler4
+            	</see>
+            when instantiating objects.
+            </summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Marshall.IReadContext.ReadObject">
+            <summary>
+            Interprets the current position in the context as
+            an ID and returns the object with this ID.
+            </summary>
+            <remarks>
+            Interprets the current position in the context as
+            an ID and returns the object with this ID.
+            </remarks>
+            <returns>the object</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Marshall.IReadContext.ReadObject(Db4objects.Db4o.Typehandlers.ITypeHandler4)">
+            <summary>
+            reads sub-objects, in cases where the
+            <see cref="T:Db4objects.Db4o.Typehandlers.ITypeHandler4">Db4objects.Db4o.Typehandlers.ITypeHandler4
+            	</see>
+            is known.
+            </summary>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Delete.IDeleteContext">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Marshall.IObjectIdContext">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Diagnostic.DiagnosticProcessor">
+            <exclude>FIXME: remove me from the core and make me a facade over Events</exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.DisabledBlockConverter">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Encoding.BuiltInStringEncoding">
+            <exclude></exclude>
+        </member>
+        <member name="F:Db4objects.Db4o.Internal.Encoding.BuiltInStringEncoding.AllEncodings">
+            <summary>keep the position in the array.</summary>
+            <remarks>
+            keep the position in the array.
+            Information is used to look up encodings.
+            </remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Encoding.DelegatingStringIO">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Encoding.LatinStringIO">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Encoding.DelegatingStringIO.WriteLengthAndString(Db4objects.Db4o.Marshall.IWriteBuffer,System.String)">
+            <summary>
+            Note the different implementation when compared to LatinStringIO and UnicodeStringIO:
+            Instead of writing the length of the string, UTF8StringIO writes the length of the
+            byte array.
+            </summary>
+            <remarks>
+            Note the different implementation when compared to LatinStringIO and UnicodeStringIO:
+            Instead of writing the length of the string, UTF8StringIO writes the length of the
+            byte array.
+            </remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Encoding.LatinStringEncoding">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Encoding.UnicodeStringEncoding">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Encoding.UnicodeStringIO">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.EventDispatchers">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Events.EventRegistryImpl">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Exceptions4">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Exceptions4.CatchAllExceptDb4oException(System.Exception)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.ExternalObjectContainer">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.ObjectContainerBase">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Types.ITransientClass">
+            <summary>Marker interface to denote that a class should not be stored by db4o.</summary>
+            <remarks>Marker interface to denote that a class should not be stored by db4o.</remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.IObjectContainerSpec">
+            <summary>Workaround to provide the Java 5 version with a hook to add ExtObjectContainer.
+            	</summary>
+            <remarks>
+            Workaround to provide the Java 5 version with a hook to add ExtObjectContainer.
+            (Generic method declarations won't match ungenerified YapStreamBase implementations
+            otherwise and implementing it directly kills .NET conversion.)
+            </remarks>
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.IInternalObjectContainer">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.Open">
+            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.OpenImpl">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.Backup(System.String)">
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.Bind(Db4objects.Db4o.Internal.Transaction,System.Object,System.Int64)">
+            <exception cref="T:System.ArgumentNullException"></exception>
+            <exception cref="T:System.ArgumentException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.CheckClosed">
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.CheckReadOnly">
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.Commit(Db4objects.Db4o.Internal.Transaction)">
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.Db4oTypeStored(Db4objects.Db4o.Internal.Transaction,System.Object)">
+            <summary>allows special handling for all Db4oType objects.</summary>
+            <remarks>
+            allows special handling for all Db4oType objects.
+            Redirected here from #set() so only instanceof check is necessary
+            in the #set() method.
+            </remarks>
+            <returns>object if handled here and #set() should not continue processing</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.Deactivate(Db4objects.Db4o.Internal.Transaction,System.Object,System.Int32)">
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.Delete(Db4objects.Db4o.Internal.Transaction,System.Object)">
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.TryGetByID(Db4objects.Db4o.Internal.Transaction,System.Int64)">
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.GetByID(Db4objects.Db4o.Internal.Transaction,System.Int64)">
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.InvalidIDException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.GetActiveClassMetadata(Db4objects.Db4o.Reflect.IReflectClass)">
+            <summary>
+            Differentiating getActiveClassMetadata from getYapClass is a tuning
+            optimization: If we initialize a YapClass, #set3() has to check for
+            the possibility that class initialization associates the currently
+            stored object with a previously stored static object, causing the
+            object to be known afterwards.
+            </summary>
+            <remarks>
+            Differentiating getActiveClassMetadata from getYapClass is a tuning
+            optimization: If we initialize a YapClass, #set3() has to check for
+            the possibility that class initialization associates the currently
+            stored object with a previously stored static object, causing the
+            object to be known afterwards.
+            In this call we only return active YapClasses, initialization
+            is not done on purpose
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.PeekPersisted(Db4objects.Db4o.Internal.Transaction,System.Object,Db4objects.Db4o.Internal.Activation.IActivationDepth,System.Boolean)">
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.ReadBytes(System.Byte[],System.Int32,System.Int32)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.ReadBytes(System.Byte[],System.Int32,System.Int32,System.Int32)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.DecryptedBufferByAddress(System.Int32,System.Int32)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.CheckAddress(System.Int32)">
+            <exception cref="T:System.ArgumentException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.ReadWriterByAddress(Db4objects.Db4o.Internal.Transaction,System.Int32,System.Int32)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.Send(System.Object)">
+            <param name="obj"></param>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.Store(Db4objects.Db4o.Internal.Transaction,System.Object)">
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.Store(Db4objects.Db4o.Internal.Transaction,System.Object,Db4objects.Db4o.Internal.Activation.IUpdateDepth)">
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.StoreInternal(Db4objects.Db4o.Internal.Transaction,System.Object,System.Boolean)">
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.StoreInternal(Db4objects.Db4o.Internal.Transaction,System.Object,Db4objects.Db4o.Internal.Activation.IUpdateDepth,System.Boolean)">
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.ShowInternalClasses(System.Boolean)">
+            <summary>
+            Objects implementing the "Internal4" marker interface are
+            not visible to queries, unless this flag is set to true.
+            </summary>
+            <remarks>
+            Objects implementing the "Internal4" marker interface are
+            not visible to queries, unless this flag is set to true.
+            The caller should reset the flag after the call.
+            </remarks>
+        </member>
+        <member name="P:Db4objects.Db4o.Internal.ObjectContainerBase.IsClient">
+            <summary>
+            overridden in ClientObjectContainer
+            The method allows checking whether will make it easier to refactor than
+            an "instanceof YapClient" check.
+            </summary>
+            <remarks>
+            overridden in ClientObjectContainer
+            The method allows checking whether will make it easier to refactor than
+            an "instanceof YapClient" check.
+            </remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Query.IQueryComparator">
+            <summary>
+            This interface is not used in .NET.
+            </summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Query.IQueryComparator.Compare(System.Object,System.Object)">
+            <summary>Implement to compare two arguments for sorting.</summary>
+            <remarks>
+            Implement to compare two arguments for sorting.
+            Return a negative value, zero, or a positive value if
+            the first argument is smaller, equal or greater than
+            the second.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.Activate(System.Object,System.Int32)">
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.Bind(System.Object,System.Int64)">
+            <exception cref="T:System.ArgumentNullException"></exception>
+            <exception cref="T:System.ArgumentException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.Commit">
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.Deactivate(System.Object,System.Int32)">
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.QueryByExample(System.Object)">
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.GetByID(System.Int64)">
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.InvalidIDException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.PeekPersisted(System.Object,System.Int32,System.Boolean)">
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.Store(System.Object)">
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.Store(System.Object,System.Int32)">
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.Backup(Db4objects.Db4o.IO.IStorage,System.String)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+            <exception cref="T:System.NotSupportedException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.FieldMetadataState">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Fieldindex.IndexedLeaf">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Fileheader.FileHeader">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Fileheader.FileHeader.Read(Db4objects.Db4o.Internal.LocalObjectContainer)">
+            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Fileheader.FileHeader.Close">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Fileheader.FileHeader.InitNew(Db4objects.Db4o.Internal.LocalObjectContainer)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Fileheader.FileHeader1">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Fileheader.NewFileHeaderBase">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Fileheader.NewFileHeaderBase.Close">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Fileheader.NewFileHeaderBase.InitNew(Db4objects.Db4o.Internal.LocalObjectContainer)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Fileheader.FileHeader2">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Fileheader.FileHeader3">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Fileheader.FileHeaderVariablePart">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Fileheader.FileHeaderVariablePart1">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Fileheader.FileHeaderVariablePart2">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Fileheader.FileHeaderVariablePart3">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Fileheader.TimerFileLock">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Fileheader.TimerFileLock.Start">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Fileheader.TimerFileLock.Close">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Fileheader.TimerFileLock.CheckIfOtherSessionAlive(Db4objects.Db4o.Internal.LocalObjectContainer,System.Int32,System.Int32,System.Int64)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Fileheader.TimerFileLockDisabled">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Fileheader.TimerFileLockDisabled.CheckIfOtherSessionAlive(Db4objects.Db4o.Internal.LocalObjectContainer,System.Int32,System.Int32,System.Int64)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Freespace.IFreespaceManager">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Freespace.AddressKeySlotHandler">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Freespace.SlotHandler">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Freespace.BTreeFreespaceManager">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Freespace.BlockAwareFreespaceManager">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Freespace.FreeSlotNode">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Freespace.FreespaceManagerIx">
+            <summary>Old freespacemanager, before version 7.0.</summary>
+            <remarks>
+            Old freespacemanager, before version 7.0.
+            If it is still in use freespace is dropped.
+            <see cref="T:Db4objects.Db4o.Internal.Freespace.BTreeFreespaceManager">BTreeFreespaceManager</see>
+            should be used instead.
+            </remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Freespace.IFreespaceListener">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Freespace.LengthKeySlotHandler">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Freespace.NullFreespaceListener">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Freespace.NullFreespaceManager">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.HandlerRegistry">
+            <exclude>
+            TODO: This class was written to make ObjectContainerBase
+            leaner, so TransportObjectContainer has less members.
+            All functionality of this class should become part of
+            ObjectContainerBase and the functionality in
+            ObjectContainerBase should delegate to independent
+            modules without circular references.
+            </exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.HandlerVersionRegistry">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Handlers4">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Handlers.Array.ArrayHandler">
+            <summary>This is the latest version, the one that should be used.</summary>
+            <remarks>This is the latest version, the one that should be used.</remarks>
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Typehandlers.IValueTypeHandler.Read(Db4objects.Db4o.Marshall.IReadContext)">
+            <summary>gets called when an value type is to be read from the database.</summary>
+            <remarks>gets called when an value type is to be read from the database.</remarks>
+            <param name="context"></param>
+            <returns>the read value type</returns>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Handlers.IVariableLengthTypeHandler">
+            <summary>
+            marker interface for TypeHandlers where the slot
+            length can change, depending on the object stored
+            </summary>
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.IVersionedTypeHandler">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Handlers.Array.ArrayHandler.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Handlers.Array.ArrayHandler.DeletePrimitiveEmbedded(Db4objects.Db4o.Internal.StatefulBuffer,Db4objects.Db4o.Internal.PrimitiveTypeMetadata)">
+            <param name="classPrimitive"></param>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Handlers.Array.ArrayHandler0">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Handlers.Array.ArrayHandler1">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Handlers.Array.ArrayHandler3">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Handlers.Array.ArrayHandler5">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Handlers.Array.ArrayHandler0.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Handlers.Array.ArrayVersionHelper">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Handlers.Array.ArrayVersionHelper0">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Handlers.Array.ArrayVersionHelper3">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Handlers.Array.ArrayVersionHelper5">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Handlers.Array.MultidimensionalArrayHandler">
+            <summary>n-dimensional array</summary>
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Handlers.Array.MultidimensionalArrayHandler0">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Handlers.Array.MultidimensionalArrayHandler3">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Handlers.Array.MultidimensionalArrayIterator">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Handlers.Array.ReflectArrayIterator">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Handlers.BooleanHandler">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Handlers.PrimitiveHandler">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.IIndexableTypeHandler">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.IIndexableTypeHandler.ReadIndexEntryFromObjectSlot(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer)">
+            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.IIndexableTypeHandler.ReadIndexEntry(Db4objects.Db4o.Internal.Marshall.IObjectIdContext)">
+            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.IBuiltinTypeHandler">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Handlers.PrimitiveHandler.Read(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer,System.Boolean)">
+            <param name="mf"></param>
+            <param name="buffer"></param>
+            <param name="redirect"></param>
+            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Handlers.PrimitiveHandler.Read1(Db4objects.Db4o.Internal.ByteArrayBuffer)">
+            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Handlers.PrimitiveHandler.ReadIndexEntryFromObjectSlot(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer)">
+            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Handlers.PrimitiveHandler.ReadIndexEntry(Db4objects.Db4o.Internal.Marshall.IObjectIdContext)">
+            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Handlers.DateHandler0">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Handlers.DateHandlerBase">
+            <summary>Shared (java/.net) logic for Date handling.</summary>
+            <remarks>Shared (java/.net) logic for Date handling.</remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Handlers.LongHandler">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Handlers.LongHandler.Read(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer,System.Boolean)">
+            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Handlers.DateHandlerBase.Read(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer,System.Boolean)">
+            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Handlers.DoubleHandler">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Handlers.DoubleHandler.Read(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer,System.Boolean)">
+            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Handlers.IntHandler">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Handlers.IntHandler.Read(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer,System.Boolean)">
+            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Handlers.FloatHandler.Read(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer,System.Boolean)">
+            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Handlers.HandlerVersion">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Handlers.IFieldAwareTypeHandler">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Handlers.IVirtualAttributeHandler">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Handlers.IntHandler0">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Handlers.NetTypeHandler">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Handlers.NetTypeHandler.Read1(Db4objects.Db4o.Internal.ByteArrayBuffer)">
+            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Handlers.NullFieldAwareTypeHandler">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Handlers.NullFieldAwareTypeHandler.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Handlers.PlainObjectHandler">
+            <summary>Tyehandler for naked plain objects (java.lang.Object).</summary>
+            <remarks>Tyehandler for naked plain objects (java.lang.Object).</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Handlers.PlainObjectHandler.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Handlers.ShortHandler.Read(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer,System.Boolean)">
+            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Handlers.StandardReferenceTypeHandler">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.IReadsObjectIds">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Handlers.StandardReferenceTypeHandler.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Handlers.StandardReferenceTypeHandler.CollectIDs(Db4objects.Db4o.Internal.Marshall.QueryingReadContext)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Handlers.StandardReferenceTypeHandler.CollectIDsByTypehandlerAspect(Db4objects.Db4o.Internal.Marshall.QueryingReadContext)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Handlers.StandardReferenceTypeHandler.CollectIDsByInstantiatingCollection(Db4objects.Db4o.Internal.Marshall.QueryingReadContext)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Handlers.StandardReferenceTypeHandler.ReadIndexEntryFromObjectSlot(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer)">
+            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Handlers.StandardReferenceTypeHandler.ReadIndexEntry(Db4objects.Db4o.Internal.Marshall.IObjectIdContext)">
+            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Metadata.MarshallingInfoTraverseAspectCommand">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Handlers.StandardReferenceTypeHandler0">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Handlers.StringBasedValueTypeHandlerBase.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Handlers.StringHandler">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Handlers.StringHandler.ReadIndexEntryFromObjectSlot(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer)">
+            <summary>This readIndexEntry method reads from the parent slot.</summary>
+            <remarks>This readIndexEntry method reads from the parent slot.</remarks>
+            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Handlers.StringHandler.ReadIndexEntry(Db4objects.Db4o.Internal.Marshall.IObjectIdContext)">
+            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Handlers.StringHandler.ReadIndexEntry(Db4objects.Db4o.Marshall.IContext,Db4objects.Db4o.Internal.ByteArrayBuffer)">
+            <summary>This readIndexEntry method reads from the actual index in the file.</summary>
+            <remarks>This readIndexEntry method reads from the actual index in the file.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Handlers.StringHandler.Compare(Db4objects.Db4o.Internal.ByteArrayBuffer,Db4objects.Db4o.Internal.ByteArrayBuffer)">
+            <summary>
+            returns: -x for left is greater and +x for right is greater
+            FIXME: The returned value is the wrong way around.
+            </summary>
+            <remarks>
+            returns: -x for left is greater and +x for right is greater
+            FIXME: The returned value is the wrong way around.
+            TODO: You will need collators here for different languages.
+            </remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Handlers.StringHandler0">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Handlers.StringHandler0.ReadIndexEntryFromObjectSlot(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer)">
+            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Handlers.StringHandler0.ReadIndexEntry(Db4objects.Db4o.Internal.Marshall.IObjectIdContext)">
+            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Handlers.TypeHandlerPredicatePair">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Handlers.Versions.OpenTypeHandler0">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Handlers.Versions.OpenTypeHandler2">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.OpenTypeHandler.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.OpenTypeHandler.SeekSecondaryOffset(Db4objects.Db4o.Marshall.IReadBuffer,Db4objects.Db4o.Typehandlers.ITypeHandler4)">
+            <param name="buffer"></param>
+            <param name="typeHandler"></param>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Marshall.CollectIdContext">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Marshall.SlotFormatCurrent">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Marshall.SlotFormat">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.ObjectReference">
+            <summary>A weak reference to an known object.</summary>
+            <remarks>
+            A weak reference to an known object.
+            "Known" ~ has been stored and/or retrieved within a transaction.
+            References the corresponding ClassMetaData along with further metadata:
+            internal id, UUID/version information, ...
+            </remarks>
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectReference.ContinueSet(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Internal.Activation.IUpdateDepth)">
+            <summary>return false if class not completely initialized, otherwise true</summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectReference.Hc_add(Db4objects.Db4o.Internal.ObjectReference)">
+            <summary>HCTREE</summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectReference.Id_add(Db4objects.Db4o.Internal.ObjectReference)">
+            <summary>IDTREE</summary>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.HardObjectReference">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.ICommittedCallbackDispatcher">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.IDHandler">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Ids.BTreeIdSystem">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Ids.IStackableIdSystem">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Ids.IIdSystem">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Ids.FreespaceCommitter">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Ids.ITransactionalIdSystem">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Ids.IdSlotMapping">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Ids.IdSlotTree">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Ids.InMemoryIdSystem">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Ids.InMemoryIdSystem.#ctor(Db4objects.Db4o.Internal.LocalObjectContainer,System.Int32)">
+            <summary>for testing purposes only.</summary>
+            <remarks>for testing purposes only.</remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Ids.PointerBasedIdSystem">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Ids.SequentialIdGenerator">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Ids.StandardIdSystemFactory">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Ids.TransactionalIdSystemImpl">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Ids.TransportIdSystem">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.IllegalComparisonException">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.InCallback">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.IntMatcher">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.IoAdaptedObjectContainer">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.LocalObjectContainer">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.LocalObjectContainer.ReadThis">
+            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.IoAdaptedObjectContainer.#ctor(Db4objects.Db4o.Config.IConfiguration,System.String)">
+            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.IoAdaptedObjectContainer.OpenImpl">
+            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.IoAdaptedObjectContainer.Backup(Db4objects.Db4o.IO.IStorage,System.String)">
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.IoAdaptedObjectContainer.ReadBytes(System.Byte[],System.Int32,System.Int32)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.IoAdaptedObjectContainer.ReadBytes(System.Byte[],System.Int32,System.Int32,System.Int32)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.IoAdaptedObjectContainer.Reserve(System.Int32)">
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.IoAdaptedObjectContainer.XByteFreespaceFiller.Fill(Db4objects.Db4o.IO.BlockAwareBinWindow)">
+            <exception cref="T:System.IO.IOException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.LazyObjectReference">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.LocalTransaction">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Transaction">
+            <exclude></exclude>
+        </member>
+        <member name="F:Db4objects.Db4o.Internal.Transaction._container">
+            <summary>
+            This is the inside representation to operate against, the actual
+            file-based ObjectContainerBase or the client.
+            </summary>
+            <remarks>
+            This is the inside representation to operate against, the actual
+            file-based ObjectContainerBase or the client. For all calls
+            against this ObjectContainerBase the method signatures that take
+            a transaction have to be used.
+            </remarks>
+        </member>
+        <member name="F:Db4objects.Db4o.Internal.Transaction._objectContainer">
+            <summary>This is the outside representation to the user.</summary>
+            <remarks>
+            This is the outside representation to the user. This ObjectContainer
+            should use this transaction as it's main user transation, so it also
+            allows using the method signatures on ObjectContainer without a
+            transaction.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Transaction.Get(Db4objects.Db4o.Internal.TransactionLocal)">
+            <summary>Retrieves the value of a transaction local variables.</summary>
+            <remarks>
+            Retrieves the value of a transaction local variables.
+            If this is the first time the variable is accessed
+            <see cref="M:Db4objects.Db4o.Internal.TransactionLocal.InitialValueFor(Db4objects.Db4o.Internal.Transaction)">TransactionLocal.InitialValueFor(Transaction)
+            	</see>
+            will provide the initial value.
+            </remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.LockedTree">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Mapping.MappedIDPair">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Mapping.MappedIDPairHandler">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Mapping.MappingNotFoundException">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Marshall.AbstractFieldMarshaller">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Marshall.IFieldMarshaller">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Marshall.AspectType">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Marshall.AspectVersionContextImpl">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Marshall.ClassMarshaller">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Marshall.ClassMarshaller0">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Marshall.ClassMarshaller1">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Marshall.ClassMarshaller2">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Marshall.ContextState">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Marshall.FieldMarshaller0">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Marshall.FieldMarshaller1">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Marshall.FieldMarshaller2">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Marshall.IdObjectCollector">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Marshall.MarshallerFamily">
+            <summary>
+            Represents a db4o file format version, assembles all the marshallers
+            needed to read/write this specific version.
+            </summary>
+            <remarks>
+            Represents a db4o file format version, assembles all the marshallers
+            needed to read/write this specific version.
+            A marshaller knows how to read/write certain types of values from/to its
+            representation on disk for a given db4o file format version.
+            Responsibilities are somewhat overlapping with TypeHandler's.
+            </remarks>
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Marshall.MarshallingContext">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Marshall.IWriteContext">
+            <summary>
+            this interface is passed to internal class
+            <see cref="T:Db4objects.Db4o.Typehandlers.ITypeHandler4">Db4objects.Db4o.Typehandlers.ITypeHandler4
+            	</see>
+            during marshaling
+            and provides methods to marshal objects.
+            </summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Marshall.IWriteContext.WriteObject(System.Object)">
+            <summary>
+            makes sure the object is stored and writes the ID of
+            the object to the context.
+            </summary>
+            <remarks>
+            makes sure the object is stored and writes the ID of
+            the object to the context.
+            Use this method for first class objects only (objects that
+            have an identity in the database). If the object can potentially
+            be a primitive type, do not use this method but use
+            a matching
+            <see cref="T:Db4objects.Db4o.Marshall.IWriteBuffer">IWriteBuffer</see>
+            method instead.
+            </remarks>
+            <param name="obj">the object to write.</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Marshall.IWriteContext.WriteObject(Db4objects.Db4o.Typehandlers.ITypeHandler4,System.Object)">
+            <summary>
+            writes sub-objects, in cases where the
+            <see cref="T:Db4objects.Db4o.Typehandlers.ITypeHandler4">Db4objects.Db4o.Typehandlers.ITypeHandler4
+            	</see>
+            is known.
+            </summary>
+            <param name="handler">typehandler to be used to write the object.</param>
+            <param name="obj">the object to write</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Marshall.IWriteContext.Reserve(System.Int32)">
+            <summary>
+            reserves a buffer with a specific length at the current
+            position, to be written in a later step.
+            </summary>
+            <remarks>
+            reserves a buffer with a specific length at the current
+            position, to be written in a later step.
+            </remarks>
+            <param name="length">the length to be reserved.</param>
+            <returns>the ReservedBuffer</returns>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Marshall.MarshallingContextState">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Marshall.ObjectHeader">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Marshall.ObjectHeaderAttributes">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Marshall.ObjectIdContextImpl">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Marshall.QueryingReadContext">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Marshall.RawClassSpec">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Marshall.SlotFormat0">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Marshall.SlotFormat2">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Marshall.UnmarshallingContext">
+            <summary>Wraps the low-level details of reading a Buffer, which in turn is a glorified byte array.
+            	</summary>
+            <remarks>Wraps the low-level details of reading a Buffer, which in turn is a glorified byte array.
+            	</remarks>
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Marshall.IReferenceActivationContext">
+            <summary>this interface is passed to reference type handlers.</summary>
+            <remarks>this interface is passed to reference type handlers.</remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.MarshallingBuffer">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Marshall.IReservedBuffer">
+            <summary>a reserved buffer within a write buffer.</summary>
+            <remarks>
+            a reserved buffer within a write buffer.
+            The usecase this class was written for: A null bitmap should be at the
+            beginning of a slot to allow lazy processing. During writing the content
+            of the null bitmap is not yet fully known until all members are processed.
+            With the Reservedbuffer the space in the slot can be occupied and writing
+            can happen after all members are processed.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Marshall.IReservedBuffer.WriteBytes(System.Byte[])">
+            <summary>writes a byte array to the reserved buffer.</summary>
+            <remarks>writes a byte array to the reserved buffer.</remarks>
+            <param name="bytes">the byte array.</param>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Messages">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Metadata.HierarchyAnalyzer">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Metadata.IAspectTraversalStrategy">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Metadata.ModifiedAspectTraversalStrategy">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Metadata.StandardAspectTraversalStrategy">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Null">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.NullFieldMetadata">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.NullFieldMetadata.PrepareComparison(System.Object)">
+            <param name="obj"></param>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.ObjectAnalyzer">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectContainerFactory.OpenObjectContainer(Db4objects.Db4o.Config.IEmbeddedConfiguration,System.String)">
+            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.ObjectContainerSession">
+            <exclude></exclude>
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Backup(System.String)">
+            <param name="path"></param>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+            <exception cref="T:System.NotSupportedException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Backup(Db4objects.Db4o.IO.IStorage,System.String)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+            <exception cref="T:System.NotSupportedException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Bind(System.Object,System.Int64)">
+            <exception cref="T:Db4objects.Db4o.Ext.InvalidIDException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.GetByID(System.Int64)">
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.InvalidIDException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.GetByUUID(Db4objects.Db4o.Ext.Db4oUUID)">
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.IsStored(System.Object)">
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Activate(System.Object)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Activate(System.Object,System.Int32)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Close">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Commit">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
+            <exception cref="T:Db4objects.Db4o.Constraints.UniqueFieldValueConstraintViolationException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Deactivate(System.Object,System.Int32)">
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Deactivate(System.Object)">
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Delete(System.Object)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.QueryByExample(System.Object)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Query">
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Query(System.Type)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Query(Db4objects.Db4o.Query.Predicate)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Query(Db4objects.Db4o.Query.Predicate,Db4objects.Db4o.Query.IQueryComparator)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Rollback">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Store(System.Object)">
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.ObjectID">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.ObjectInfoCollectionImpl">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.PrimitiveTypeMetadata">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.PrimitiveTypeMetadata.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.PersistentIntegerArray">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.PreparedArrayContainsComparison">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Qlin.QLinConstraint">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Qlin.QLinSubNode">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Qlin.QLinSodaNode">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Qlin.QLinNode">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Qlin.IQLin">
+            <summary>a node in a QLin ("Coolin") query.</summary>
+            <remarks>
+            a node in a QLin ("Coolin") query.
+            QLin is a new experimental query interface.
+            We would really like to have LINQ for Java instead.
+            </remarks>
+            <since>8.0</since>
+        </member>
+        <member name="M:Db4objects.Db4o.Qlin.IQLin.Where(System.Object)">
+            <summary>adds a where node to this QLin query.</summary>
+            <remarks>adds a where node to this QLin query.</remarks>
+            <param name="expression">can be any of the following:</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Qlin.IQLin.Select">
+            <summary>
+            executes the QLin query and returns the result
+            as an
+            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
+            .
+            Note that ObjectSet extends List and Iterable
+            on the platforms that support these interfaces.
+            You may want to use these interfaces instead of
+            working directly against an ObjectSet.
+            </summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Qlin.IQLin.OrderBy(System.Object,Db4objects.Db4o.Qlin.QLinOrderByDirection)">
+            <summary>orders the query by the expression.</summary>
+            <remarks>
+            orders the query by the expression.
+            Use the
+            <see cref="M:Db4objects.Db4o.Qlin.QLinSupport.Ascending">QLinSupport.Ascending()</see>
+            and
+            <see cref="M:Db4objects.Db4o.Qlin.QLinSupport.Descending">QLinSupport.Descending()</see>
+            helper methods to set the direction.
+            </remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Qlin.QLinField">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Qlin.QLinOrderBy">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Qlin.QLinRoot">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Query.IDb4oEnhancedFilter">
+            <summary>FIXME: Rename to Db4oEnhancedPredicate</summary>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Query.PredicateEvaluation">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Query.IEvaluation">
+            <summary>for implementation of callback evaluations.</summary>
+            <remarks>
+            for implementation of callback evaluations.
+            <br/><br/>
+            To constrain a
+            <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
+            node with your own callback
+            <code>Evaluation</code>, construct an object that implements the
+            <code>Evaluation</code> interface and register it by passing it
+            to
+            <see cref="M:Db4objects.Db4o.Query.IQuery.Constrain(System.Object)">IQuery.Constrain(object)</see>
+            .
+            <br/><br/>
+            Evaluations are called as the last step during query execution,
+            after all other constraints have been applied. Evaluations in higher
+            level
+            <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
+            nodes in the query graph are called first.
+            <br/><br/>Java client/server only:<br/>
+            db4o first attempts to use Java Serialization to allow to pass final
+            variables to the server. Please make sure that all variables that are
+            used within the
+            <see cref="M:Db4objects.Db4o.Query.IEvaluation.Evaluate(Db4objects.Db4o.Query.ICandidate)">Evaluate(ICandidate)</see>
+            method are Serializable. This may include
+            the class an anonymous Evaluation object is created in. If db4o is
+            not successful at using Serialization, the Evaluation is transported
+            to the server in a db4o
+            <see cref="T:Db4objects.Db4o.IO.MemoryBin">Db4objects.Db4o.IO.MemoryBin</see>
+            . In this case final variables can
+            not be restored.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Query.IEvaluation.Evaluate(Db4objects.Db4o.Query.ICandidate)">
+            <summary>
+            callback method during
+            <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">query execution</see>
+            .
+            </summary>
+            <param name="candidate">reference to the candidate persistent object.</param>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Query.Processor.IInternalQuery">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QCandidate">
+            <summary>Represents an actual object in the database.</summary>
+            <remarks>
+            Represents an actual object in the database. Forms a tree structure, indexed
+            by id. Can have dependents that are doNotInclude'd in the query result when
+            this is doNotInclude'd.
+            </remarks>
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Query.ICandidate">
+            <summary>
+            candidate for
+            <see cref="T:Db4objects.Db4o.Query.IEvaluation">IEvaluation</see>
+            callbacks.
+            <br/><br/>
+            During
+            <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">query execution</see>
+            all registered
+            <see cref="T:Db4objects.Db4o.Query.IEvaluation">IEvaluation</see>
+            callback
+            handlers are called with
+            <see cref="T:Db4objects.Db4o.Query.ICandidate">ICandidate</see>
+            proxies that represent the persistent objects that
+            meet all other
+            <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
+            criteria.
+            <br/><br/>
+            A
+            <see cref="T:Db4objects.Db4o.Query.ICandidate">ICandidate</see>
+            provides access to the persistent object it
+            represents and allows to specify, whether it is to be included in the
+            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
+            resultset.
+            </summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Query.ICandidate.GetObject">
+            <summary>
+            returns the persistent object that is represented by this query
+            <see cref="T:Db4objects.Db4o.Query.ICandidate">ICandidate</see>
+            .
+            </summary>
+            <returns>Object the persistent object.</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Query.ICandidate.Include(System.Boolean)">
+            <summary>
+            specify whether the Candidate is to be included in the
+            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
+            resultset.
+            <br/><br/>
+            This method may be called multiple times. The last call prevails.
+            </summary>
+            <param name="flag">inclusion.</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Query.ICandidate.ObjectContainer">
+            <summary>
+            returns the
+            <see cref="T:Db4objects.Db4o.IObjectContainer">Db4objects.Db4o.IObjectContainer</see>
+            the Candidate object is stored in.
+            </summary>
+            <returns>
+            the
+            <see cref="T:Db4objects.Db4o.IObjectContainer">Db4objects.Db4o.IObjectContainer</see>
+            </returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Query.Processor.QCandidate.Include(System.Boolean)">
+            <summary>For external interface use only.</summary>
+            <remarks>
+            For external interface use only. Call doNotInclude() internally so
+            dependancies can be checked.
+            </remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QCandidates">
+            <summary>
+            Holds the tree of
+            <see cref="T:Db4objects.Db4o.Internal.Query.Processor.QCandidate">QCandidate</see>
+            objects and the list of
+            <see cref="T:Db4objects.Db4o.Internal.Query.Processor.QCon">QCon</see>
+            during query evaluation.
+            The query work (adding and removing nodes) happens here.
+            Candidates during query evaluation.
+            <see cref="T:Db4objects.Db4o.Internal.Query.Processor.QCandidate">QCandidate</see>
+            objects are stored in i_root
+            </summary>
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QCon">
+            <summary>Base class for all constraints on queries.</summary>
+            <remarks>Base class for all constraints on queries.</remarks>
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Query.IConstraint">
+            <summary>
+            constraint to limit the objects returned upon
+            <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">query execution</see>
+            .
+            <br/><br/>
+            Constraints are constructed by calling
+            <see cref="M:Db4objects.Db4o.Query.IQuery.Constrain(System.Object)">Db4objects.Db4o.Query.IQuery.Constrain
+            </see>
+            .
+            <br/><br/>
+            Constraints can be joined with the methods
+            <see cref="M:Db4objects.Db4o.Query.IConstraint.And(Db4objects.Db4o.Query.IConstraint)">Db4objects.Db4o.Query.IConstraint.And
+            </see>
+            and
+            <see cref="M:Db4objects.Db4o.Query.IConstraint.Or(Db4objects.Db4o.Query.IConstraint)">Db4objects.Db4o.Query.IConstraint.Or
+            </see>
+            .
+            <br/><br/>
+            The methods to modify the constraint evaluation algorithm may
+            be merged, to construct combined evaluation rules.
+            Examples:
+            <ul>
+            <li> <code>Constraint.Smaller().Equal()</code> for "smaller or equal" </li>
+            <li> <code>Constraint.Not().Like()</code> for "not like" </li>
+            <li> <code>Constraint.Not().Greater().Equal()</code> for "not greater or equal" </li>
+            </ul>
+            </summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Query.IConstraint.And(Db4objects.Db4o.Query.IConstraint)">
+            <summary>links two Constraints for AND evaluation.</summary>
+            <remarks>
+            links two Constraints for AND evaluation.
+            For example:<br/>
+            <code>query.Constrain(typeof(Pilot));</code><br/>
+            <code>query.Descend("points").Constrain(101).Smaller().And(query.Descend("name").Constrain("Test Pilot0"));	</code><br/>
+            will retrieve all pilots with points less than 101 and name as "Test Pilot0"<br/>
+            </remarks>
+            <param name="with">
+            the other
+            <see cref="T:Db4objects.Db4o.Query.IConstraint">Db4objects.Db4o.Query.IConstraint</see>
+            </param>
+            <returns>
+            a new
+            <see cref="T:Db4objects.Db4o.Query.IConstraint">Db4objects.Db4o.Query.IConstraint</see>
+            , that can be used for further calls
+            to
+            <see cref="M:Db4objects.Db4o.Query.IConstraint.And(Db4objects.Db4o.Query.IConstraint)">And</see>
+            and
+            <see cref="M:Db4objects.Db4o.Query.IConstraint.Or(Db4objects.Db4o.Query.IConstraint)">Or</see>
+            </returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Query.IConstraint.Or(Db4objects.Db4o.Query.IConstraint)">
+            <summary>links two Constraints for OR evaluation.</summary>
+            <remarks>
+            links two Constraints for OR evaluation.
+            For example:<br/><br/>
+            <code>query.Constrain(typeof(Pilot));</code><br/>
+            <code>query.Descend("points").Constrain(101).Greater().Or(query.Descend("name").Constrain("Test Pilot0"));</code><br/>
+            will retrieve all pilots with points more than 101 or pilots with the name "Test Pilot0"<br/>
+            </remarks>
+            <param name="with">
+            the other
+            <see cref="T:Db4objects.Db4o.Query.IConstraint">Db4objects.Db4o.Query.IConstraint</see>
+            </param>
+            <returns>
+            a new
+            <see cref="T:Db4objects.Db4o.Query.IConstraint">Db4objects.Db4o.Query.IConstraint</see>
+            , that can be used for further calls
+            to
+            <see cref="M:Db4objects.Db4o.Query.IConstraint.And(Db4objects.Db4o.Query.IConstraint)">And</see>
+            and
+            <see cref="M:Db4objects.Db4o.Query.IConstraint.Or(Db4objects.Db4o.Query.IConstraint)">Or</see>
+            </returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Query.IConstraint.Equal">
+            <summary>
+            Used in conjunction with
+            <see cref="M:Db4objects.Db4o.Query.IConstraint.Smaller">Db4objects.Db4o.Query.IConstraint.Smaller
+            </see>
+            or
+            <see cref="M:Db4objects.Db4o.Query.IConstraint.Greater">Db4objects.Db4o.Query.IConstraint.Greater
+            </see>
+            to create constraints
+            like "smaller or equal", "greater or equal".
+            For example:<br/>
+            <code>query.Constrain(typeof(Pilot));</code><br/>
+            <code>query.Descend("points").Constrain(101).Smaller().Equal();</code><br/>
+            will return all pilots with points &lt;= 101.<br/>
+            </summary>
+            <returns>
+            this
+            <see cref="T:Db4objects.Db4o.Query.IConstraint">Db4objects.Db4o.Query.IConstraint</see>
+            to allow the chaining of method calls.
+            </returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Query.IConstraint.Greater">
+            <summary>sets the evaluation mode to <code>&gt;</code>.</summary>
+            <remarks>
+            sets the evaluation mode to <code>&gt;</code>.
+            For example:<br/>
+            <code>query.Constrain(typeof(Pilot));</code><br/>
+            <code>query.Descend("points").Constrain(101).Greater()</code><br/>
+            will return all pilots with points &gt; 101.<br/>
+            </remarks>
+            <returns>
+            this
+            <see cref="T:Db4objects.Db4o.Query.IConstraint">Db4objects.Db4o.Query.IConstraint</see>
+            to allow the chaining of method calls.
+            </returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Query.IConstraint.Smaller">
+            <summary>sets the evaluation mode to <code>&lt;</code>.</summary>
+            <remarks>
+            sets the evaluation mode to <code>&lt;</code>.
+            For example:<br/>
+            <code>query.Constrain(typeof(Pilot));</code><br/>
+            <code>query.Descend("points").Constrain(101).Smaller()</code><br/>
+            will return all pilots with points &lt; 101.<br/>
+            </remarks>
+            <returns>
+            this
+            <see cref="T:Db4objects.Db4o.Query.IConstraint">Db4objects.Db4o.Query.IConstraint</see>
+            to allow the chaining of method calls.
+            </returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Query.IConstraint.Identity">
+            <summary>sets the evaluation mode to identity comparison.</summary>
+            <remarks>
+            sets the evaluation mode to identity comparison. In this case only
+            objects having the same database identity will be included in the result set.
+            For example:<br/>
+            <code>Pilot pilot = new Pilot("Test Pilot1", 100);</code><br/>
+            <code>Car car = new Car("BMW", pilot);</code><br/>
+            <code>container.Store(car);</code><br/>
+            <code>// Change the name, the pilot instance stays the same</code><br/>
+            <code>pilot.SetName("Test Pilot2");</code><br/>
+            <code>// create a new car</code><br/>
+            <code>car = new Car("Ferrari", pilot);</code><br/>
+            <code>container.Store(car);</code><br/>
+            <code>IQuery query = container.Query();</code><br/>
+            <code>query.Constrain(typeof(Car));</code><br/>
+            <code>// All cars having pilot with the same database identity</code><br/>
+            <code>// will be retrieved. As we only created Pilot object once</code><br/>
+            <code>// it should mean all car objects</code><br/>
+            <code>query.Descend("_pilot").Constrain(pilot).Identity();</code><br/><br/>
+            </remarks>
+            <returns>
+            this
+            <see cref="T:Db4objects.Db4o.Query.IConstraint">Db4objects.Db4o.Query.IConstraint</see>
+            to allow the chaining of method calls.
+            </returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Query.IConstraint.ByExample">
+            <summary>set the evaluation mode to object comparison (query by example).</summary>
+            <remarks>set the evaluation mode to object comparison (query by example).</remarks>
+            <returns>
+            this
+            <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
+            to allow the chaining of method calls.
+            </returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Query.IConstraint.Like">
+            <summary>sets the evaluation mode to "like" comparison.</summary>
+            <remarks>
+            sets the evaluation mode to "like" comparison. This mode will include
+            all objects having the constrain expression somewhere inside the string field.
+            For example:<br/>
+            <code>Pilot pilot = new Pilot("Test Pilot1", 100);</code><br/>
+            <code>container.Store(pilot);</code><br/>
+            <code> ...</code><br/>
+            <code>query.Constrain(typeof(Pilot));</code><br/>
+            <code>// All pilots with the name containing "est" will be retrieved</code><br/>
+            <code>query.Descend("name").Constrain("est").Like();</code><br/>
+            </remarks>
+            <returns>
+            this
+            <see cref="T:Db4objects.Db4o.Query.IConstraint">Db4objects.Db4o.Query.IConstraint</see>
+            to allow the chaining of method calls.
+            </returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Query.IConstraint.Contains">
+            <summary>Sets the evaluation mode to string contains comparison.</summary>
+            <remarks>
+            Sets the evaluation mode to string contains comparison. The contains comparison is case sensitive.<br/>
+            For example:<br/>
+            <code>Pilot pilot = new Pilot("Test Pilot1", 100);</code><br/>
+            <code>container.Store(pilot);</code><br/>
+            <code> ...</code><br/>
+            <code>query.Constrain(typeof(Pilot));</code><br/>
+            <code>// All pilots with the name containing "est" will be retrieved</code><br/>
+            <code>query.Descend("name").Constrain("est").Contains();</code><br/>
+            <see cref="M:Db4objects.Db4o.Query.IConstraint.Like">Like() for case insensitive string comparison</see>
+            </remarks>
+            <returns>
+            this
+            <see cref="T:Db4objects.Db4o.Query.IConstraint">Db4objects.Db4o.Query.IConstraint</see>
+            to allow the chaining of method calls.
+            </returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Query.IConstraint.StartsWith(System.Boolean)">
+            <summary>sets the evaluation mode to string StartsWith comparison.</summary>
+            <remarks>
+            sets the evaluation mode to string StartsWith comparison.
+            For example:<br/>
+            <code>Pilot pilot = new Pilot("Test Pilot0", 100);</code><br/>
+            <code>container.Store(pilot);</code><br/>
+            <code> ...</code><br/>
+            <code>query.Constrain(typeof(Pilot));</code><br/>
+            <code>query.Descend("name").Constrain("Test").StartsWith(true);</code><br/>
+            </remarks>
+            <param name="caseSensitive">comparison will be case sensitive if true, case insensitive otherwise
+            </param>
+            <returns>
+            this
+            <see cref="T:Db4objects.Db4o.Query.IConstraint">Db4objects.Db4o.Query.IConstraint</see>
+            to allow the chaining of method calls.
+            </returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Query.IConstraint.EndsWith(System.Boolean)">
+            <summary>sets the evaluation mode to string EndsWith comparison.</summary>
+            <remarks>
+            sets the evaluation mode to string EndsWith comparison.
+            For example:<br/>
+            <code>Pilot pilot = new Pilot("Test Pilot0", 100);</code><br/>
+            <code>container.Store(pilot);</code><br/>
+            <code> ...</code><br/>
+            <code>query.Constrain(typeof(Pilot));</code><br/>
+            <code>query.Descend("name").Constrain("T0").EndsWith(false);</code><br/>
+            </remarks>
+            <param name="caseSensitive">comparison will be case sensitive if true, case insensitive otherwise
+            </param>
+            <returns>
+            this
+            <see cref="T:Db4objects.Db4o.Query.IConstraint">Db4objects.Db4o.Query.IConstraint</see>
+            to allow the chaining of method calls.
+            </returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Query.IConstraint.Not">
+            <summary>turns on Not() comparison.</summary>
+            <remarks>
+            turns on Not() comparison. All objects not fullfilling the constrain condition will be returned.
+            For example:<br/>
+            <code>Pilot pilot = new Pilot("Test Pilot1", 100);</code><br/>
+            <code>container.Store(pilot);</code><br/>
+            <code> ...</code><br/>
+            <code>query.Constrain(typeof(Pilot));</code><br/>
+            <code>query.Descend("name").Constrain("t0").EndsWith(true).Not();</code><br/>
+            </remarks>
+            <returns>
+            this
+            <see cref="T:Db4objects.Db4o.Query.IConstraint">Db4objects.Db4o.Query.IConstraint</see>
+            to allow the chaining of method calls.
+            </returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Query.IConstraint.GetObject">
+            <summary>
+            returns the Object the query graph was constrained with to
+            create this
+            <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
+            .
+            </summary>
+            <returns>Object the constraining object.</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Query.Processor.QCon.Collect(Db4objects.Db4o.Internal.Query.Processor.QCandidates)">
+            <param name="candidates"></param>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Query.Processor.QCon.Evaluate(Db4objects.Db4o.Internal.Query.Processor.QCandidate)">
+            <param name="candidate"></param>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Query.Processor.QCon.EvaluateEvaluationsExec(Db4objects.Db4o.Internal.Query.Processor.QCandidates,System.Boolean)">
+            <param name="candidates"></param>
+            <param name="rereadObject"></param>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Query.Processor.QCon.EvaluateSimpleExec(Db4objects.Db4o.Internal.Query.Processor.QCandidates)">
+            <param name="candidates"></param>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Query.Processor.QCon.OnSameFieldAs(Db4objects.Db4o.Internal.Query.Processor.QCon)">
+            <param name="other"></param>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Query.Processor.QCon.ShareParent(System.Object,Db4objects.Db4o.Foundation.BooleanByRef)">
+            <param name="obj"></param>
+            <param name="removeExisting"></param>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Query.Processor.QCon.ShareParentForClass(Db4objects.Db4o.Reflect.IReflectClass,Db4objects.Db4o.Foundation.BooleanByRef)">
+            <param name="claxx"></param>
+            <param name="removeExisting"></param>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QConClass">
+            <summary>Class constraint on queries</summary>
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QConObject">
+            <summary>Object constraint on queries</summary>
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QConEvaluation">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QConJoin">
+            <summary>Join constraint on queries</summary>
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QConPath">
+            <summary>
+            Placeholder for a constraint, only necessary to attach children
+            to the query graph.
+            </summary>
+            <remarks>
+            Placeholder for a constraint, only necessary to attach children
+            to the query graph.
+            Added upon a call to Query#descend(), if there is no
+            other place to hook up a new constraint.
+            </remarks>
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QConUnconditional">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QConstraints">
+            <summary>Array of constraints for queries.</summary>
+            <remarks>
+            Array of constraints for queries.
+            Necessary to be returned to Query#constraints()
+            </remarks>
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Query.IConstraints">
+            <summary>
+            set of
+            <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
+            objects.
+            <br/><br/>This extension of the
+            <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
+            interface allows
+            setting the evaluation mode of all contained
+            <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
+            objects with single calls.
+            <br/><br/>
+            See also
+            <see cref="M:Db4objects.Db4o.Query.IQuery.Constraints">IQuery.Constraints()</see>
+            .
+            </summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Query.IConstraints.ToArray">
+            <summary>
+            returns an array of the contained
+            <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
+            objects.
+            </summary>
+            <returns>
+            an array of the contained
+            <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
+            objects.
+            </returns>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QE">
+            <summary>Query Evaluator - Represents such things as &gt;, &gt;=, &lt;, &lt;=, EQUAL, LIKE, etc.
+            	</summary>
+            <remarks>Query Evaluator - Represents such things as &gt;, &gt;=, &lt;, &lt;=, EQUAL, LIKE, etc.
+            	</remarks>
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Query.Processor.QE.IndexBitMap(System.Boolean[])">
+            <summary>Specifies which part of the index to take.</summary>
+            <remarks>
+            Specifies which part of the index to take.
+            Array elements:
+            [0] - smaller
+            [1] - equal
+            [2] - greater
+            [3] - nulls
+            </remarks>
+            <param name="bits"></param>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QEAbstract">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QEContains">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QEStringCmp">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Query.Processor.QEStringCmp.#ctor">
+            <summary>for C/S messaging only</summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Query.Processor.QEContains.#ctor">
+            <summary>for C/S messaging only</summary>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QEEndsWith">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Query.Processor.QEEndsWith.#ctor">
+            <summary>for C/S messaging only</summary>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QEEqual">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QEGreater">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QEIdentity">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QEMulti">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QENot">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QESmaller">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QEStartsWith">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Query.Processor.QEStartsWith.#ctor">
+            <summary>for C/S messaging only</summary>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QField">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QPending">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QQuery">
+            <summary>QQuery is the users hook on our graph.</summary>
+            <remarks>
+            QQuery is the users hook on our graph.
+            A QQuery is defined by it's constraints.
+            </remarks>
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QQueryBase">
+            <summary>QQuery is the users hook on our graph.</summary>
+            <remarks>
+            QQuery is the users hook on our graph.
+            A QQuery is defined by it's constraints.
+            NOTE: This is just a 'partial' base class to allow for variant implementations
+            in db4oj and db4ojdk1.2. It assumes that itself is an instance of QQuery
+            and should never be used explicitly.
+            </remarks>
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Query.Processor.QQueryBase.Constrain(System.Object)">
+            <summary>Search for slot that corresponds to class.</summary>
+            <remarks>
+            Search for slot that corresponds to class. <br />If not found add it.
+            <br />Constrain it. <br />
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Query.Processor.QQueryBase.Orderings">
+            <summary>Public so it can be used by the LINQ test cases.</summary>
+            <remarks>Public so it can be used by the LINQ test cases.</remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Query.IQuery">
+            <summary>handle to a node in a S.O.D.A.</summary>
+            <remarks>
+            handle to a node in a S.O.D.A. query graph.
+            <br/><br/>
+            A node in the query graph can represent multiple
+            classes, one class or an attribute of a class.<br/><br/>The graph
+            is automatically extended with attributes of added constraints
+            (see
+            <see cref="M:Db4objects.Db4o.Query.IQuery.Constrain(System.Object)">Constrain(object)</see>
+            ) and upon calls to
+            <see cref="M:Db4objects.Db4o.Query.IQuery.Descend(System.String)">Descend(string)</see>
+            that request nodes that do not yet exist.
+            <br/><br/>
+            References to joined nodes in the query graph can be obtained
+            by "walking" along the nodes of the graph with the method
+            <see cref="M:Db4objects.Db4o.Query.IQuery.Descend(System.String)">Descend(string)</see>
+            .
+            <br/><br/>
+            <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">Execute()</see>
+            evaluates the entire graph against all persistent objects.
+            <br/><br/>
+            <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">Execute()</see>
+            can be called from any
+            <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
+            node
+            of the graph. It will return an
+            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
+            filled with
+            objects of the class/classes that the node, it was called from,
+            represents.<br/><br/>
+            <b>Note:<br/>
+            <see cref="T:Db4objects.Db4o.Query.Predicate">Native queries</see>
+            are the recommended main query
+            interface of db4o.</b>
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Query.IQuery.Constrain(System.Object)">
+            <summary>adds a constraint to this node.</summary>
+            <remarks>
+            adds a constraint to this node.
+            <br/><br/>
+            If the constraint contains attributes that are not yet
+            present in the query graph, the query graph is extended
+            accordingly.
+            <br/><br/>
+            Special behaviour for:
+            <ul>
+            <li> class
+            <see cref="!:System.Type&lt;T&gt;">System.Type&lt;T&gt;</see>
+            : confine the result to objects of one
+            class or to objects implementing an interface.</li>
+            <li> interface
+            <see cref="T:Db4objects.Db4o.Query.IEvaluation">IEvaluation</see>
+            : run
+            evaluation callbacks against all candidates.</li>
+            </ul>
+            </remarks>
+            <param name="constraint">the constraint to be added to this Query.</param>
+            <returns>
+            
+            <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
+            a new
+            <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
+            for this
+            query node or <code>null</code> for objects implementing the
+            <see cref="T:Db4objects.Db4o.Query.IEvaluation">IEvaluation</see>
+            interface.
+            </returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Query.IQuery.Constraints">
+            <summary>
+            returns a
+            <see cref="T:Db4objects.Db4o.Query.IConstraints">IConstraints</see>
+            object that holds an array of all constraints on this node.
+            </summary>
+            <returns>
+            
+            <see cref="T:Db4objects.Db4o.Query.IConstraints">IConstraints</see>
+            on this query node.
+            </returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Query.IQuery.Descend(System.String)">
+            <summary>returns a reference to a descendant node in the query graph.</summary>
+            <remarks>
+            returns a reference to a descendant node in the query graph.
+            <br/><br/>If the node does not exist, it will be created.
+            <br/><br/>
+            All classes represented in the query node are tested, whether
+            they contain a field with the specified field name. The
+            descendant Query node will be created from all possible candidate
+            classes.
+            </remarks>
+            <param name="fieldName">path to the descendant.</param>
+            <returns>
+            descendant
+            <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
+            node
+            </returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Query.IQuery.Execute">
+            <summary>
+            executes the
+            <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
+            .
+            </summary>
+            <returns>
+            
+            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
+            - the result of the
+            <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
+            .
+            </returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Query.IQuery.OrderAscending">
+            <summary>
+            adds an ascending ordering criteria to this node of
+            the query graph.
+            </summary>
+            <remarks>
+            adds an ascending ordering criteria to this node of
+            the query graph.
+            <p>
+            If multiple ordering criteria are applied, the chronological
+            order of method calls is relevant: criteria created by 'earlier' calls are
+            considered more significant, i.e. 'later' criteria only have an effect
+            for elements that are considered equal by all 'earlier' criteria.
+            </p>
+            <p>
+            As an example, consider a type with two int fields, and an instance set
+            {(a:1,b:3),(a:2,b:2),(a:1,b:2),(a:2,b:3)}. The call sequence [orderAscending(a),
+            orderDescending(b)] will result in [(<b>a:1</b>,b:3),(<b>a:1</b>,b:2),(<b>a:2</b>,b:3),(<b>a:2</b>,b:2)].
+            </p>
+            </remarks>
+            <returns>
+            this
+            <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
+            object to allow the chaining of method calls.
+            </returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Query.IQuery.OrderDescending">
+            <summary>
+            adds a descending order criteria to this node of
+            the query graph.
+            </summary>
+            <remarks>
+            adds a descending order criteria to this node of
+            the query graph.
+            <br/><br/>
+            For semantics of multiple calls setting ordering criteria, see
+            <see cref="M:Db4objects.Db4o.Query.IQuery.OrderAscending">OrderAscending()</see>
+            .
+            </remarks>
+            <returns>
+            this
+            <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
+            object to allow the chaining of method calls.
+            </returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Query.IQuery.SortBy(Db4objects.Db4o.Query.IQueryComparator)">
+            <summary>Sort the resulting ObjectSet by the given comparator.</summary>
+            <remarks>Sort the resulting ObjectSet by the given comparator.</remarks>
+            <param name="comparator">The comparator to apply.</param>
+            <returns>
+            this
+            <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
+            object to allow the chaining of method calls.
+            </returns>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Query.Result.AbstractLateQueryResult">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Query.Result.AbstractQueryResult">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Query.Result.IQueryResult">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Query.Result.AbstractQueryResult.GetId(System.Int32)">
+            <param name="i"></param>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Query.Result.AbstractQueryResult.LoadFromClassIndex(Db4objects.Db4o.Internal.ClassMetadata)">
+            <param name="c"></param>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Query.Result.AbstractQueryResult.LoadFromClassIndexes(Db4objects.Db4o.Internal.ClassMetadataIterator)">
+            <param name="i"></param>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Query.Result.AbstractQueryResult.LoadFromIdReader(System.Collections.IEnumerator)">
+            <param name="ids"></param>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Query.Result.AbstractQueryResult.LoadFromQuery(Db4objects.Db4o.Internal.Query.Processor.QQuery)">
+            <param name="q"></param>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Query.Result.HybridQueryResult">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Query.Result.IdListQueryResult">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Query.Result.IdTreeQueryResult">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Query.Result.LazyQueryResult">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Query.Result.SnapShotQueryResult">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Query.Result.StatefulQueryResult">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.References.HashcodeReferenceSystem">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.References.IReferenceSystem">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.References.ReferenceSystemRegistry">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.References.TransactionalReferenceSystem">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.References.TransactionalReferenceSystemBase">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.ReflectException">
+            <summary>
+            db4o-specific exception.<br/>
+            <br/>
+            This exception is thrown when one of the db4o reflection methods fails.
+            </summary>
+            <remarks>
+            db4o-specific exception.<br/>
+            <br/>
+            This exception is thrown when one of the db4o reflection methods fails.
+            </remarks>
+            <seealso cref="N:Db4objects.Db4o.Reflect">Db4objects.Db4o.Reflect</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ReflectException.#ctor(System.Exception)">
+            <summary>Constructor with the cause exception</summary>
+            <param name="cause">cause exception</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.ReflectException.#ctor(System.String)">
+            <summary>Constructor with message</summary>
+            <param name="message">detailed explanation</param>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Reflect.IFieldAccessor">
+            <since>7.7</since>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Reflect.LenientFieldAccessor">
+            <since>7.7</since>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Reflect.StrictFieldAccessor">
+            <since>7.7</since>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Reflection4">
+            <exclude>
+            Use the methods in this class for system classes only, since they
+            are not ClassLoader or Reflector-aware.
+            TODO: this class should go to foundation.reflect, along with ReflectException and ReflectPlatform
+            </exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Reflection4.Invoke(System.Object,System.String)">
+            <exception cref="T:Db4objects.Db4o.Internal.ReflectException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Reflection4.Invoke(System.Object,System.String,System.Object[])">
+            <exception cref="T:Db4objects.Db4o.Internal.ReflectException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Reflection4.Invoke(System.Object,System.String,System.Type[],System.Object[])">
+            <exception cref="T:Db4objects.Db4o.Internal.ReflectException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Reflection4.Invoke(System.Type,System.String,System.Type[],System.Object[])">
+            <exception cref="T:Db4objects.Db4o.Internal.ReflectException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Reflection4.Invoke(System.String,System.String,System.Type[],System.Object[],System.Object)">
+            <exception cref="T:Db4objects.Db4o.Internal.ReflectException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Reflection4.Invoke(System.Object[],System.Object,System.Reflection.MethodInfo)">
+            <exception cref="T:Db4objects.Db4o.Internal.ReflectException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Reflection4.GetMethod(System.String,System.String,System.Type[])">
+            <summary>calling this method "method" will break C# conversion with the old converter
+            	</summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Reflection4.Invoke(System.Object,System.String,System.Type,System.Object)">
+            <exception cref="T:Db4objects.Db4o.Internal.ReflectException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Reflection4.GetFieldValue(System.Object,System.String)">
+            <exception cref="T:Db4objects.Db4o.Internal.ReflectException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Replication.IDb4oReplicationReference">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Replication.IDb4oReplicationReferenceProvider">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.SerializedGraph">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Serializer">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.SharedIndexedFields">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Slots.FreespaceSlotChange">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Slots.IdSystemSlotChange">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Slots.SystemSlotChange">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Slots.SlotChange">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Slots.SlotChange.NewSlot">
+            <summary>FIXME:	Check where pointers should be freed on commit.</summary>
+            <remarks>
+            FIXME:	Check where pointers should be freed on commit.
+            This should be triggered in this class.
+            </remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Slots.Pointer4">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Slots.ReferencedSlot">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Slots.Slot">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Slots.SlotChangeFactory">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.StatefulBuffer">
+            <summary>
+            public for .NET conversion reasons
+            TODO: Split this class for individual usecases.
+            </summary>
+            <remarks>
+            public for .NET conversion reasons
+            TODO: Split this class for individual usecases. Only use the member
+            variables needed for the respective usecase.
+            </remarks>
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.StatefulBuffer.Read">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.StoredClassImpl">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.StoredFieldImpl">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.SystemData">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.SystemInfoFileImpl">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Threading.IThreadPool4.Join(System.Int32)">
+            <exception cref="T:System.Exception"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.Threading.ThreadPool4Impl.Join(System.Int32)">
+            <exception cref="T:System.Exception"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.TransactionContext">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.TransactionObjectCarrier">
+            <summary>TODO: Check if all time-consuming stuff is overridden!</summary>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Transactionlog.EmbeddedTransactionLogHandler">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Transactionlog.TransactionLogHandler">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Transactionlog.FileBasedTransactionLogHandler">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.TransportObjectContainer">
+            <summary>
+            no reading
+            no writing
+            no updates
+            no weak references
+            navigation by ID only both sides need synchronised ClassCollections and
+            MetaInformationCaches
+            </summary>
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.TransportObjectContainer.StoreInternal(Db4objects.Db4o.Internal.Transaction,System.Object,Db4objects.Db4o.Internal.Activation.IUpdateDepth,System.Boolean)">
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
+            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.TransportObjectContainer.OpenImpl">
+            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.TransportObjectContainer.Backup(Db4objects.Db4o.IO.IStorage,System.String)">
+            <exception cref="T:System.NotSupportedException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.TreeIntObject">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.TreeReader">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.TypeHandlerAspect">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.TypeHandlerCloneContext">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.TypeHandlerConfiguration">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.UUIDFieldMetadata">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.UUIDFieldMetadata.AddFieldIndex(Db4objects.Db4o.Internal.Marshall.ObjectIdContextImpl)">
+            <exception cref="T:Db4objects.Db4o.Internal.FieldIndexException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.UUIDFieldMetadata.ReadDatabaseIdentityIDAndUUID(Db4objects.Db4o.Internal.ObjectContainerBase,Db4objects.Db4o.Internal.ClassMetadata,Db4objects.Db4o.Internal.Slots.Slot,System.Boolean)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.UUIDFieldMetadata.RebuildIndexForObject(Db4objects.Db4o.Internal.LocalObjectContainer,Db4objects.Db4o.Internal.ClassMetadata,System.Int32)">
+            <exception cref="T:Db4objects.Db4o.Internal.FieldIndexException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.VersionFieldMetadata">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Internal.VersionFieldMetadata.AddFieldIndex(Db4objects.Db4o.Internal.Marshall.ObjectIdContextImpl)">
+            <exception cref="T:Db4objects.Db4o.Internal.FieldIndexException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.VirtualAttributes">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.WriteUpdateProcessor">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Messaging.IMessageContext">
+            <summary>Additional message-related information.</summary>
+            <remarks>Additional message-related information.</remarks>
+        </member>
+        <member name="P:Db4objects.Db4o.Messaging.IMessageContext.Container">
+            <summary>The container the message was dispatched to.</summary>
+            <remarks>The container the message was dispatched to.</remarks>
+        </member>
+        <member name="P:Db4objects.Db4o.Messaging.IMessageContext.Sender">
+            <summary>The sender of the current message.</summary>
+            <remarks>
+            The sender of the current message.
+            The reference can be used to send a reply to it.
+            </remarks>
+        </member>
+        <member name="P:Db4objects.Db4o.Messaging.IMessageContext.Transaction">
+            <summary>The transaction the current message has been sent with.</summary>
+            <remarks>The transaction the current message has been sent with.</remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Messaging.IMessageRecipient">
+            <summary>message recipient for client/server messaging.</summary>
+            <remarks>
+            message recipient for client/server messaging.
+            <br/><br/>db4o allows using the client/server TCP connection to send
+            messages from the client to the server. Any object that can be
+            stored to a db4o database file may be used as a message.<br/><br/>
+            For an example see Reference documentation: <br/>
+            http://developer.db4o.com/Resources/view.aspx/Reference/Client-Server/Messaging<br/>
+            http://developer.db4o.com/Resources/view.aspx/Reference/Client-Server/Remote_Code_Execution<br/><br/>
+            <b>See Also:</b><br/>
+            <see cref="M:Db4objects.Db4o.Config.IClientServerConfiguration.SetMessageRecipient(Db4objects.Db4o.Messaging.IMessageRecipient)">ClientServerConfiguration.setMessageRecipient(MessageRecipient)</see>
+            , <br/>
+            <see cref="T:Db4objects.Db4o.Messaging.IMessageSender">IMessageSender</see>
+            ,<br/>
+            <see cref="M:Db4objects.Db4o.Config.IClientServerConfiguration.GetMessageSender">Db4objects.Db4o.Config.IClientServerConfiguration.GetMessageSender()
+            	</see>
+            ,<br/>
+            <see cref="!:MessageRecipientWithContext">MessageRecipientWithContext</see>
+            <br/>
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Messaging.IMessageRecipient.ProcessMessage(Db4objects.Db4o.Messaging.IMessageContext,System.Object)">
+            <summary>the method called upon the arrival of messages.</summary>
+            <remarks>the method called upon the arrival of messages.</remarks>
+            <param name="context">contextual information for the message.</param>
+            <param name="message">the message received.</param>
+        </member>
+        <member name="T:Db4objects.Db4o.Qlin.IQLinable">
+            <summary>support for the new experimental QLin ("Coolin") query interface.</summary>
+            <remarks>
+            support for the new experimental QLin ("Coolin") query interface.
+            We would really like to have LINQ for Java instead.
+            </remarks>
+            <since>8.0</since>
+        </member>
+        <member name="M:Db4objects.Db4o.Qlin.IQLinable.From(System.Type)">
+            <summary>
+            starts a
+            <see cref="T:Db4objects.Db4o.Qlin.IQLin">IQLin</see>
+            query against a class.
+            </summary>
+        </member>
+        <member name="T:Db4objects.Db4o.Qlin.Prototypes">
+            <summary>creates prototype objects for classes.</summary>
+            <remarks>
+            creates prototype objects for classes. Each field on prototype objects is set
+            to a newly created object or primitive that can be identified either by it's
+            identity or by an int ID that is generated by the system. Creation of fields
+            is recursed to the depth specified in the constructor.<br />
+            <br />
+            Allows analyzing expressions called on prototype objects to find the
+            underlying field that delivers the return value of the expression. Passed
+            expressions should not have side effects on objects, otherwise the
+            "prototype world" will no longer work.<br />
+            <br />
+            We plan to supply an ImmutableFieldClassLoader to instrument the code to
+            throw on every modification. This ClassLoader could also supply information
+            about all the method calls involved.<br />
+            <br />
+            For now our approach only works if expressions are directly backed by a
+            single field.<br />
+            <br />
+            We were inspired for this approach when we saw that Thomas Mueller managed to
+            map expressions to fields for his JaQu query interface, Kudos!
+            http://www.h2database.com/html/jaqu.html<br />
+            <br />
+            We took the idea a bit further and made it work for all primitives except for
+            boolean and we plan to also get deeper expressions, collections and
+            interfaces working nicely.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Qlin.Prototypes.PrototypeForClass(System.Type)">
+            <summary>returns a prototype object for a specific class.</summary>
+            <remarks>returns a prototype object for a specific class.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Qlin.Prototypes.BackingFieldPath(System.Type,System.Object)">
+            <summary>
+            analyzes the passed expression and tries to find the path to the
+            backing field that is accessed.
+            </summary>
+            <remarks>
+            analyzes the passed expression and tries to find the path to the
+            backing field that is accessed.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Qlin.Prototypes.BackingFieldPath(Db4objects.Db4o.Reflect.IReflectClass,System.Object)">
+            <summary>
+            analyzes the passed expression and tries to find the path to the
+            backing field that is accessed.
+            </summary>
+            <remarks>
+            analyzes the passed expression and tries to find the path to the
+            backing field that is accessed.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Qlin.Prototypes.BackingFieldPath(System.String,System.Object)">
+            <summary>
+            analyzes the passed expression and tries to find the path to the
+            backing field that is accessed.
+            </summary>
+            <remarks>
+            analyzes the passed expression and tries to find the path to the
+            backing field that is accessed.
+            </remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Qlin.PrototypesException">
+            <summary>exception for the the Prototypes world.</summary>
+            <remarks>exception for the the Prototypes world.</remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Qlin.QLinException">
+            <summary>
+            exceptions to signal improper use of the
+            <see cref="T:Db4objects.Db4o.Qlin.IQLin">IQLin</see>
+            query interface.
+            </summary>
+        </member>
+        <member name="T:Db4objects.Db4o.Qlin.QLinOrderByDirection">
+            <summary>
+            Internal implementation class, access should not be necessary,
+            except for implementors.
+            </summary>
+            <remarks>
+            Internal implementation class, access should not be necessary,
+            except for implementors.
+            Use the static methods in
+            <see cref="T:Db4objects.Db4o.Qlin.QLinSupport">QLinSupport</see>
+            
+            <see cref="M:Db4objects.Db4o.Qlin.QLinSupport.Ascending">QLinSupport.Ascending()</see>
+            and
+            <see cref="M:Db4objects.Db4o.Qlin.QLinSupport.Descending">QLinSupport.Descending()</see>
+            </remarks>
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Qlin.QLinSupport">
+            <summary>
+            static import support class for
+            <see cref="T:Db4objects.Db4o.Qlin.IQLin">IQLin</see>
+            queries.
+            </summary>
+            <since>8.0</since>
+        </member>
+        <member name="M:Db4objects.Db4o.Qlin.QLinSupport.Prototype(System.Type)">
+            <summary>
+            returns a prototype object for a specific class
+            to be passed to the where expression of a QLin
+            query.
+            </summary>
+            <remarks>
+            returns a prototype object for a specific class
+            to be passed to the where expression of a QLin
+            query.
+            </remarks>
+            <seealso cref="M:Db4objects.Db4o.Qlin.IQLin.Where(System.Object)">IQLin.Where(object)</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Qlin.QLinSupport.Context(Db4objects.Db4o.Reflect.IReflectClass)">
+            <summary>sets the context for the next query on this thread.</summary>
+            <remarks>
+            sets the context for the next query on this thread.
+            This method should never have to be called manually.
+            The framework should set the context up.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Qlin.QLinSupport.Context(System.Type)">
+            <summary>sets the context for the next query on this thread.</summary>
+            <remarks>
+            sets the context for the next query on this thread.
+            This method should never have to be called manually.
+            The framework should set the context up.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Qlin.QLinSupport.P(System.Type)">
+            <summary>
+            shortcut for the
+            <see cref="!:Prototype(System.Type&lt;T&gt;)">Prototype(System.Type&lt;T&gt;)</see>
+            method.
+            </summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Qlin.QLinSupport.Ascending">
+            <summary>
+            parameter for
+            <see cref="M:Db4objects.Db4o.Qlin.IQLin.OrderBy(System.Object,Db4objects.Db4o.Qlin.QLinOrderByDirection)">IQLin.OrderBy(object, QLinOrderByDirection)
+            	</see>
+            </summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Qlin.QLinSupport.Descending">
+            <summary>
+            parameter for
+            <see cref="M:Db4objects.Db4o.Qlin.IQLin.OrderBy(System.Object,Db4objects.Db4o.Qlin.QLinOrderByDirection)">IQLin.OrderBy(object, QLinOrderByDirection)
+            	</see>
+            </summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Qlin.QLinSupport.BackingFieldPath(System.Object)">
+            <summary>public for implementors, do not use directly</summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Qlin.QLinSupport.Field(System.Object)">
+            <summary>converts an expression to a single field.</summary>
+            <remarks>converts an expression to a single field.</remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Query.Predicate">
+            <summary>Base class for native queries.</summary>
+            <remarks>
+            Base class for native queries.
+            <br /><br />Native Queries provide the ability to run one or more lines
+            of code against all instances of a class. Native query expressions should
+            return true to mark specific instances as part of the result set.
+            db4o will  attempt to optimize native query expressions and run them
+            against indexes and without instantiating actual objects, where this is
+            possible.<br /><br />
+            The syntax of the enclosing object for the native query expression varies
+            slightly, depending on the language version used. Here are some examples,
+            how a simple native query will look like in some of the programming languages and
+            dialects that db4o supports:<br /><br />
+            <code>
+            <b>// C# .NET 2.0</b><br />
+            IList &lt;Cat&gt; cats = db.Query &lt;Cat&gt; (delegate(Cat cat) {<br />
+            &#160;&#160;&#160;return cat.Name == "Occam";<br />
+            });<br />
+            <br />
+            <br />
+            <b>// Java JDK 5</b><br />
+            List &lt;Cat&gt; cats = db.query(new Predicate&lt;Cat&gt;() {<br />
+            &#160;&#160;&#160;public boolean match(Cat cat) {<br />
+            &#160;&#160;&#160;&#160;&#160;&#160;return cat.getName().equals("Occam");<br />
+            &#160;&#160;&#160;}<br />
+            });<br />
+            <br />
+            <br />
+            <b>// Java JDK 1.2 to 1.4</b><br />
+            List cats = db.query(new Predicate() {<br />
+            &#160;&#160;&#160;public boolean match(Cat cat) {<br />
+            &#160;&#160;&#160;&#160;&#160;&#160;return cat.getName().equals("Occam");<br />
+            &#160;&#160;&#160;}<br />
+            });<br />
+            <br />
+            <br />
+            <b>// Java JDK 1.1</b><br />
+            ObjectSet cats = db.query(new CatOccam());<br />
+            <br />
+            public static class CatOccam extends Predicate {<br />
+            &#160;&#160;&#160;public boolean match(Cat cat) {<br />
+            &#160;&#160;&#160;&#160;&#160;&#160;return cat.getName().equals("Occam");<br />
+            &#160;&#160;&#160;}<br />
+            });<br />
+            <br />
+            <br />
+            <b>// C# .NET 1.1</b><br />
+            IList cats = db.Query(new CatOccam());<br />
+            <br />
+            public class CatOccam : Predicate {<br />
+            &#160;&#160;&#160;public boolean Match(Cat cat) {<br />
+            &#160;&#160;&#160;&#160;&#160;&#160;return cat.Name == "Occam";<br />
+            &#160;&#160;&#160;}<br />
+            });<br />
+            </code>
+            <br />
+            Summing up the above:<br />
+            In order to run a Native Query, you can<br />
+            - use the delegate notation for .NET 2.0.<br />
+            - extend the Predicate class for all other language dialects<br /><br />
+            A class that extends Predicate is required to
+            implement the #match() / #Match() method, following the native query
+            conventions:<br />
+            - The name of the method is "#match()" (Java) / "#Match()" (.NET).<br />
+            - The method must be public public.<br />
+            - The method returns a boolean.<br />
+            - The method takes one parameter.<br />
+            - The Type (.NET) / Class (Java) of the parameter specifies the extent.<br />
+            - For all instances of the extent that are to be included into the
+            resultset of the query, the match method should return true. For all
+            instances that are not to be included, the match method should return
+            false.<br /><br />
+            </remarks>
+        </member>
+        <member name="F:Db4objects.Db4o.Query.Predicate.PredicatemethodName">
+            <summary>public for implementation reasons, please ignore.</summary>
+            <remarks>public for implementation reasons, please ignore.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Query.Predicate.ExtentType">
+            <summary>public for implementation reasons, please ignore.</summary>
+            <remarks>public for implementation reasons, please ignore.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Query.Predicate.AppliesTo(System.Object)">
+            <summary>public for implementation reasons, please ignore.</summary>
+            <remarks>public for implementation reasons, please ignore.</remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Reflect.ArrayInfo">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Reflect.Core.AbstractReflectArray">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Reflect.IReflectArray">
+            <summary>Reflection Array representation.</summary>
+            <remarks>
+            Reflection Array representation
+            <br/><br/>See documentation for System.Reflection API.
+            </remarks>
+            <seealso cref="T:Db4objects.Db4o.Reflect.IReflector">IReflector</seealso>
+        </member>
+        <member name="T:Db4objects.Db4o.Reflect.IReflectClass">
+            <summary>Reflection Class representation.</summary>
+            <remarks>
+            Reflection Class representation
+            <br/><br/>See documentation for System.Reflection API.
+            </remarks>
+            <seealso cref="T:Db4objects.Db4o.Reflect.IReflector">IReflector</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Reflect.IReflectClass.GetDelegate">
+            <summary>Returns the ReflectClass instance being delegated to.</summary>
+            <remarks>
+            Returns the ReflectClass instance being delegated to.
+            If there's no delegation it should return this.
+            </remarks>
+            <returns>delegate or this</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Reflect.IReflectClass.EnsureCanBeInstantiated">
+            <summary>
+            Calling this method may change the internal state of the class, even if a usable
+            constructor has been found on earlier invocations.
+            </summary>
+            <remarks>
+            Calling this method may change the internal state of the class, even if a usable
+            constructor has been found on earlier invocations.
+            </remarks>
+            <returns>true, if instances of this class can be created, false otherwise</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Reflect.IReflectClass.IsImmutable">
+            <summary>
+            We need this for replication, to find out if a class needs to be traversed
+            or if it simply can be copied across.
+            </summary>
+            <remarks>
+            We need this for replication, to find out if a class needs to be traversed
+            or if it simply can be copied across. For now we will simply return
+            the classes that are
+            <see cref="M:Db4objects.Db4o.Reflect.IReflectClass.IsPrimitive">IsPrimitive()</see>
+            and
+            <see cref="!:Db4objects.Db4o.Internal.Platform4.IsSimple(System.Type&lt;T&gt;)">Db4objects.Db4o.Internal.Platform4.IsSimple(System.Type&lt;T&gt;)
+            	</see>
+            We can think about letting users add an Immutable annotation.
+            </remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Reflect.Core.IReflectConstructor">
+            <summary>Reflection Constructor representation.</summary>
+            <remarks>
+            Reflection Constructor representation
+            <br/><br/>See documentation for System.Reflection API.
+            </remarks>
+            <seealso cref="T:Db4objects.Db4o.Reflect.IReflector">IReflector</seealso>
+        </member>
+        <member name="T:Db4objects.Db4o.Reflect.Core.ReflectConstructorSpec">
+            <summary>
+            a spec holding a constructor, it's arguments
+            and information, if the constructor can instantiate
+            objects.
+            </summary>
+            <remarks>
+            a spec holding a constructor, it's arguments
+            and information, if the constructor can instantiate
+            objects.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Reflect.Core.ReflectConstructorSpec.NewInstance">
+            <summary>creates a new instance.</summary>
+            <remarks>creates a new instance.</remarks>
+            <returns>the newly created instance.</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Reflect.Core.ReflectConstructorSpec.CanBeInstantiated">
+            <summary>
+            returns true if an instance can be instantiated
+            with the constructor, otherwise false.
+            </summary>
+            <remarks>
+            returns true if an instance can be instantiated
+            with the constructor, otherwise false.
+            </remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Reflect.Core.ReflectorUtils">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Reflect.Generic.GenericArray">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Reflect.Generic.GenericArrayClass">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Reflect.Generic.GenericClass">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Reflect.Generic.GenericArrayReflector">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Reflect.Generic.GenericClassBuilder">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Reflect.Generic.IReflectClassBuilder">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Reflect.Generic.GenericField">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Reflect.IReflectField">
+            <summary>Reflection Field representation.</summary>
+            <remarks>
+            Reflection Field representation
+            <br/><br/>See documentation for System.Reflection API.
+            </remarks>
+            <seealso cref="T:Db4objects.Db4o.Reflect.IReflector">IReflector</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Reflect.IReflectField.GetFieldType">
+            <summary>
+            The ReflectClass returned by this method should have been
+            provided by the parent reflector.
+            </summary>
+            <remarks>
+            The ReflectClass returned by this method should have been
+            provided by the parent reflector.
+            </remarks>
+            <returns>the ReflectClass representing the field type as provided by the parent reflector
+            	</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Reflect.IReflectField.IndexType">
+            <summary>
+            The ReflectClass returned by this method should have been
+            provided by the parent reflector.
+            </summary>
+            <remarks>
+            The ReflectClass returned by this method should have been
+            provided by the parent reflector.
+            </remarks>
+            <returns>the ReflectClass representing the index type as provided by the parent reflector
+            	</returns>
+        </member>
+        <member name="T:Db4objects.Db4o.Reflect.Generic.GenericObject">
+            <exclude></exclude>
+        </member>
+        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericObject.Get(System.Int32)">
+            <param name="index"></param>
+            <returns>the value of the field at index, based on the fields obtained GenericClass.getDeclaredFields
+            	</returns>
+        </member>
+        <member name="T:Db4objects.Db4o.Reflect.Generic.GenericReflector">
+            <summary>
+            db4o provides GenericReflector as a wrapper around specific
+            reflector (delegate).
+            </summary>
+            <remarks>
+            db4o provides GenericReflector as a wrapper around specific
+            reflector (delegate). GenericReflector is set when an
+            ObjectContainer is opened. All subsequent reflector
+            calls are routed through this interface.<br/><br/>
+            An instance of GenericReflector can be obtained through
+            <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Reflector">Db4objects.Db4o.Ext.IExtObjectContainer.Reflector()
+            	</see>
+            .<br/><br/>
+            GenericReflector keeps list of known classes in memory.
+            When the GenericReflector is called, it first checks its list of
+            known classes. If the class cannot be found, the task is
+            transferred to the delegate reflector. If the delegate fails as
+            well, generic objects are created, which hold simulated
+            "field values" in an array of objects.<br/><br/>
+            Generic reflector makes possible the following usecases:<ul>
+            <li>running a db4o server without deploying application classes;</li>
+            <li>running db4o on Java dialects without reflection (J2ME CLDC, MIDP);</li>
+            <li>easier access to stored objects where classes or fields are not available;</li>
+            <li>running refactorings in the reflector;</li>
+            <li>building interfaces to db4o from any programming language.</li></ul>
+            <br/><br/>
+            One of the live usecases is ObjectManager, which uses GenericReflector
+            to read C# objects from Java.
+            </remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Reflect.IReflector">
+            <summary>root of the reflection implementation API.</summary>
+            <remarks>
+            root of the reflection implementation API.
+            <br/><br/>The open reflection interface is supplied to allow to implement
+            custom reflection functionality.<br/><br/>
+            Use
+            <see cref="!:IConfiguration.ReflectWith">
+            Db4o.Configure().ReflectWith(IReflect reflector)
+            </see>
+            to register the use of your implementation before opening database
+            files.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Reflect.IReflector.Array">
+            <summary>
+            returns an ReflectArray object.
+            </summary>
+            <remarks>
+            returns an ReflectArray object.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Reflect.IReflector.ForClass(System.Type)">
+            <summary>returns an ReflectClass for a Class</summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Reflect.IReflector.ForName(System.String)">
+            <summary>
+            returns an ReflectClass class reflector for a class name or null
+            if no such class is found
+            </summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Reflect.IReflector.ForObject(System.Object)">
+            <summary>returns an ReflectClass for an object or null if the passed object is null.
+            	</summary>
+            <remarks>returns an ReflectClass for an object or null if the passed object is null.
+            	</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.#ctor(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Reflect.IReflector)">
+            <summary>Creates an instance of GenericReflector</summary>
+            <param name="trans">transaction</param>
+            <param name="delegateReflector">
+            delegate reflector,
+            providing specific reflector functionality. For example
+            </param>
+        </member>
+        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.DeepClone(System.Object)">
+            <summary>Creates a clone of provided object</summary>
+            <param name="obj">object to copy</param>
+            <returns>copy of the submitted object</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.HasTransaction">
+            <summary>If there is a transaction assosiated with the current refector.</summary>
+            <remarks>If there is a transaction assosiated with the current refector.</remarks>
+            <returns>true if there is a transaction assosiated with the current refector.</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.SetTransaction(Db4objects.Db4o.Internal.Transaction)">
+            <summary>Associated a transaction with the current reflector.</summary>
+            <remarks>Associated a transaction with the current reflector.</remarks>
+            <param name="trans"></param>
+        </member>
+        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.Array">
+            <returns>generic reflect array instance.</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.ForClass(System.Type)">
+            <summary>Returns a ReflectClass instance for the specified class</summary>
+            <param name="clazz">class</param>
+            <returns>a ReflectClass instance for the specified class</returns>
+            <seealso cref="T:Db4objects.Db4o.Reflect.IReflectClass">Db4objects.Db4o.Reflect.IReflectClass
+            	</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.ForName(System.String)">
+            <summary>Returns a ReflectClass instance for the specified class name</summary>
+            <param name="className">class name</param>
+            <returns>a ReflectClass instance for the specified class name</returns>
+            <seealso cref="T:Db4objects.Db4o.Reflect.IReflectClass">Db4objects.Db4o.Reflect.IReflectClass
+            	</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.ForObject(System.Object)">
+            <summary>Returns a ReflectClass instance for the specified class object</summary>
+            <param name="obj">class object</param>
+            <returns>a ReflectClass instance for the specified class object</returns>
+            <seealso cref="T:Db4objects.Db4o.Reflect.IReflectClass">Db4objects.Db4o.Reflect.IReflectClass
+            	</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.GetDelegate">
+            <summary>Returns delegate reflector</summary>
+            <returns>delegate reflector</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.IsCollection(Db4objects.Db4o.Reflect.IReflectClass)">
+            <summary>Determines if a candidate ReflectClass is a collection</summary>
+            <param name="candidate">candidate ReflectClass</param>
+            <returns>true  if a candidate ReflectClass is a collection.</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.RegisterCollection(System.Type)">
+            <summary>Register a class as a collection</summary>
+            <param name="clazz">class to be registered</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.RegisterCollection(Db4objects.Db4o.Reflect.IReflectClassPredicate)">
+            <summary>Register a predicate as a collection</summary>
+            <param name="predicate">predicate to be registered</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.Register(Db4objects.Db4o.Reflect.Generic.GenericClass)">
+            <summary>Register a class</summary>
+            <param name="clazz">class</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.KnownClasses">
+            <summary>Returns an array of classes known to the reflector</summary>
+            <returns>an array of classes known to the reflector</returns>
+        </member>
+        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.RegisterPrimitiveClass(System.Int32,System.String,Db4objects.Db4o.Reflect.Generic.IGenericConverter)">
+            <summary>Registers primitive class</summary>
+            <param name="id">class id</param>
+            <param name="name">class name</param>
+            <param name="converter">class converter</param>
+        </member>
+        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.SetParent(Db4objects.Db4o.Reflect.IReflector)">
+            <summary>method stub: generic reflector does not have a parent</summary>
+        </member>
+        <member name="T:Db4objects.Db4o.Reflect.IReflectClassPredicate">
+            <summary>Predicate representation.</summary>
+            <remarks>Predicate representation.</remarks>
+            <seealso cref="T:Db4objects.Db4o.Query.Predicate">Db4objects.Db4o.Query.Predicate</seealso>
+            <seealso cref="T:Db4objects.Db4o.Reflect.IReflector">IReflector</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Reflect.IReflectClassPredicate.Match(Db4objects.Db4o.Reflect.IReflectClass)">
+            <summary>Match method definition.</summary>
+            <remarks>
+            Match method definition. Used to select correct
+            results from an object set.
+            </remarks>
+            <param name="item">item to be matched to the criteria</param>
+            <returns>true, if the requirements are met</returns>
+        </member>
+        <member name="T:Db4objects.Db4o.Reflect.Generic.GenericVirtualField">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Reflect.Generic.IGenericConverter">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Reflect.Generic.KnownClassesRepository">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Reflect.IReflectMethod">
+            <summary>Reflection Method representation.</summary>
+            <remarks>
+            Reflection Method representation
+            <br/><br/>See documentation for System.Reflection API.
+            </remarks>
+            <seealso cref="T:Db4objects.Db4o.Reflect.IReflector">IReflector</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Reflect.IReflectMethod.Invoke(System.Object,System.Object[])">
+            <exception cref="T:Db4objects.Db4o.Internal.ReflectException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Reflect.MultidimensionalArrayInfo">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Rename">
+            <summary>
+            Renaming actions are stored to the database file to make
+            sure that they are only performed once.
+            </summary>
+            <remarks>
+            Renaming actions are stored to the database file to make
+            sure that they are only performed once.
+            </remarks>
+            <exclude></exclude>
+            <persistent></persistent>
+        </member>
+        <member name="T:Db4objects.Db4o.StaticClass">
+            <exclude></exclude>
+            <persistent></persistent>
+        </member>
+        <member name="T:Db4objects.Db4o.StaticField">
+            <exclude></exclude>
+            <persistent></persistent>
+        </member>
+        <member name="T:Db4objects.Db4o.TA.DeactivatingRollbackStrategy">
+            <summary>RollbackStrategy to deactivate all activated objects on rollback.</summary>
+            <remarks>RollbackStrategy to deactivate all activated objects on rollback.</remarks>
+            <seealso cref="T:Db4objects.Db4o.TA.TransparentPersistenceSupport">TransparentPersistenceSupport</seealso>
+        </member>
+        <member name="T:Db4objects.Db4o.TA.IRollbackStrategy">
+            <summary>Interface defining rollback behavior when Transparent Persistence mode is on.
+            	</summary>
+            <remarks>Interface defining rollback behavior when Transparent Persistence mode is on.
+            	</remarks>
+            <seealso cref="T:Db4objects.Db4o.TA.TransparentPersistenceSupport">TransparentPersistenceSupport</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.TA.IRollbackStrategy.Rollback(Db4objects.Db4o.IObjectContainer,System.Object)">
+            <summary>Method to be called per TP-enabled object when the transaction is rolled back.
+            	</summary>
+            <remarks>Method to be called per TP-enabled object when the transaction is rolled back.
+            	</remarks>
+            <param name="container">current ObjectContainer</param>
+            <param name="obj">TP-enabled object</param>
+        </member>
+        <member name="M:Db4objects.Db4o.TA.DeactivatingRollbackStrategy.Rollback(Db4objects.Db4o.IObjectContainer,System.Object)">
+            <summary>deactivates each object.</summary>
+            <remarks>deactivates each object.</remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.TA.IActivatableInstrumented">
+            <summary>
+            Marker interface to declare a class already implements the required TA/TP hooks
+            and does not want to be instrumented further.
+            </summary>
+            <remarks>
+            Marker interface to declare a class already implements the required TA/TP hooks
+            and does not want to be instrumented further.
+            </remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.TA.TransactionalActivator">
+            <summary>
+            An
+            <see cref="T:Db4objects.Db4o.Activation.IActivator">Db4objects.Db4o.Activation.IActivator
+            	</see>
+            implementation that activates an object on a specific
+            transaction.
+            </summary>
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.TA.TransparentActivationSupport">
+            <summary>
+            Configuration item that enables Transparent Activation Mode for this
+            session.
+            </summary>
+            <remarks>
+            Configuration item that enables Transparent Activation Mode for this
+            session. TA mode should be switched on explicitly for manual TA implementation:
+            <br/><br/>
+            commonConfiguration.Add(new TransparentActivationSupport());
+            </remarks>
+            <seealso cref="T:Db4objects.Db4o.TA.TransparentPersistenceSupport"/>
+        </member>
+        <member name="M:Db4objects.Db4o.TA.TransparentActivationSupport.Apply(Db4objects.Db4o.Internal.IInternalObjectContainer)">
+            <summary>
+            Configures the just opened ObjectContainer by setting event listeners,
+            which will be triggered when activation or de-activation is required.
+            </summary>
+            <remarks>
+            Configures the just opened ObjectContainer by setting event listeners,
+            which will be triggered when activation or de-activation is required.
+            </remarks>
+            <param name="container">the ObjectContainer to configure</param>
+            <seealso cref="M:Db4objects.Db4o.TA.TransparentPersistenceSupport.Apply(Db4objects.Db4o.Internal.IInternalObjectContainer)">TransparentPersistenceSupport.Apply(Db4objects.Db4o.Internal.IInternalObjectContainer)
+            	</seealso>
+        </member>
+        <member name="T:Db4objects.Db4o.TA.TransparentPersistenceSupport">
+            <summary>
+            Enables Transparent Persistence and Transparent Activation behaviours for
+            the current session.
+            </summary>
+            <remarks>
+            Enables Transparent Persistence and Transparent Activation behaviours for
+            the current session.
+            <br/><br/>
+            commonConfiguration.Add(new TransparentPersistenceSupport());
+            </remarks>
+            <seealso cref="T:Db4objects.Db4o.TA.TransparentActivationSupport">Db4objects.Db4o.TA.TransparentActivationSupport
+            </seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.TA.TransparentPersistenceSupport.#ctor(Db4objects.Db4o.TA.IRollbackStrategy)">
+            <summary>Creates a new instance of TransparentPersistenceSupport class</summary>
+            <param name="rollbackStrategy">
+            RollbackStrategy interface implementation, which
+            defines the actions to be taken on the object when the transaction is rolled back.
+            </param>
+        </member>
+        <member name="M:Db4objects.Db4o.TA.TransparentPersistenceSupport.#ctor">
+            <summary>
+            Creates a new instance of TransparentPersistenceSupport class
+            with no rollback strategies defined.
+            </summary>
+            <remarks>
+            Creates a new instance of TransparentPersistenceSupport class
+            with no rollback strategies defined.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.TA.TransparentPersistenceSupport.Apply(Db4objects.Db4o.Internal.IInternalObjectContainer)">
+            <summary>Configures current ObjectContainer to support Transparent Activation and Transparent Persistence
+            	</summary>
+            <seealso cref="M:Db4objects.Db4o.TA.TransparentActivationSupport.Apply(Db4objects.Db4o.Internal.IInternalObjectContainer)"></seealso>
+        </member>
+        <member name="T:Db4objects.Db4o.Typehandlers.CollectionTypeHandler">
+            <summary>TypeHandler for Collections.</summary>
+            <remarks>
+            TypeHandler for Collections.
+            On the .NET side, usage is restricted to instances of IList.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Typehandlers.CollectionTypeHandler.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="M:Db4objects.Db4o.Typehandlers.IInstantiatingTypeHandler.WriteInstantiation(Db4objects.Db4o.Marshall.IWriteContext,System.Object)">
+            <summary>gets called when an object is to be written to the database.</summary>
+            <remarks>
+            gets called when an object is to be written to the database.
+            The method must only write data necessary to re instantiate the object, usually
+            the immutable bits of information held by the object. For value
+            types that means their complete state.
+            Mutable state (only allowed in reference types) must be handled
+            during
+            <see cref="M:Db4objects.Db4o.Typehandlers.IReferenceTypeHandler.Activate(Db4objects.Db4o.Marshall.IReferenceActivationContext)">IReferenceTypeHandler.Activate(Db4objects.Db4o.Marshall.IReferenceActivationContext)
+            	</see>
+            </remarks>
+            <param name="context"></param>
+            <param name="obj">the object</param>
+        </member>
+        <member name="T:Db4objects.Db4o.Typehandlers.ITypeFamilyTypeHandler">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Typehandlers.ITypeHandlerPredicate">
+            <summary>
+            Predicate to be able to select if a specific TypeHandler is
+            applicable for a specific Type.
+            </summary>
+            <remarks>
+            Predicate to be able to select if a specific TypeHandler is
+            applicable for a specific Type.
+            </remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Typehandlers.ITypeHandlerPredicate.Match(Db4objects.Db4o.Reflect.IReflectClass)">
+            <summary>
+            return true if a TypeHandler is to be used for a specific
+            Type
+            </summary>
+            <param name="classReflector">
+            the Type passed by db4o that is to
+            be tested by this predicate.
+            </param>
+            <returns>
+            true if the TypeHandler is to be used for a specific
+            Type.
+            </returns>
+        </member>
+        <member name="T:Db4objects.Db4o.Typehandlers.IgnoreFieldsTypeHandler">
+            <summary>Typehandler that ignores all fields on a class</summary>
+        </member>
+        <member name="M:Db4objects.Db4o.Typehandlers.IgnoreFieldsTypeHandler.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Typehandlers.Internal.KeyValueHandlerPair">
+            <exclude></exclude>
+        </member>
+        <member name="T:Db4objects.Db4o.Typehandlers.MapTypeHandler">
+            <summary>Typehandler for classes that implement IDictionary.</summary>
+            <remarks>Typehandler for classes that implement IDictionary.</remarks>
+        </member>
+        <member name="M:Db4objects.Db4o.Typehandlers.MapTypeHandler.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
+            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
+        </member>
+        <member name="T:Db4objects.Db4o.Typehandlers.SingleClassTypeHandlerPredicate">
+            <summary>allows installing a Typehandler for a single class.</summary>
+            <remarks>allows installing a Typehandler for a single class.</remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.User">
+            <exclude></exclude>
+            <persistent></persistent>
+        </member>
+        <member name="T:Db4objects.Db4o.Config.TCultureInfo">
+            <exclude />
+        </member>
+        <member name="T:Db4objects.Db4o.Config.TDictionary">
+            <exclude />
+        </member>
+        <member name="T:Db4objects.Db4o.Config.TList">
+            <exclude />
+        </member>
+        <member name="T:Db4objects.Db4o.Config.TQueue">
+            <exclude />
+        </member>
+        <member name="T:Db4objects.Db4o.Config.TStack">
+            <exclude />
+        </member>
+        <member name="T:Db4objects.Db4o.Config.TTransient">
+            <exclude />
+        </member>
+        <member name="T:Db4objects.Db4o.Config.TType">
+            <exclude />
+        </member>
+        <member name="M:Db4objects.Db4o.Defragment.AvailableTypeFilter.Accept(Db4objects.Db4o.Ext.IStoredClass)">
+            <param name="storedClass">StoredClass instance to be checked</param>
+            <returns>true, if the given StoredClass instance should be accepted, false otherwise.
+            	</returns>
+        </member>
+        <member name="T:Db4objects.Db4o.Diagnostic.DiagnosticToTrace">
+            <summary>prints Diagnostic messsages to the Console.</summary>
+            <remarks>
+            prints Diagnostic messsages to System.Diagnostics.Trace.
+            Install this
+            <see cref="T:Db4objects.Db4o.Diagnostic.IDiagnosticListener">Db4objects.Db4o.Diagnostic.IDiagnosticListener
+            	</see>
+            with: <br/>
+            <code>commonConfig.Diagnostic.AddListener(new DiagnosticToTrace());</code><br/>
+            </remarks>
+            <seealso cref="!:Db4objects.Db4o.Diagnostic.DiagnosticConfiguration">Db4objects.Db4o.Diagnostic.DiagnosticConfiguration
+            	</seealso>
+        </member>
+        <member name="M:Db4objects.Db4o.Diagnostic.DiagnosticToTrace.OnDiagnostic(Db4objects.Db4o.Diagnostic.IDiagnostic)">
+            <summary>redirects Diagnostic messages to System.Diagnostics.Trace</summary>
+            <remarks>redirects Diagnostic messages to the Console.</remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Dynamic">
+            <exclude />
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Platform4">
+            <exclude />
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Query.GenericObjectSetFacade`1">
+            <summary>
+            List based objectSet implementation
+            </summary>
+            <exclude />
+        </member>
+        <member name="T:Db4objects.Db4o.Internal.Query.ObjectSetFacade">
+            <summary>
+            List based objectSet implementation
+            </summary>
+            <exclude />
+        </member>
+        <member name="T:Db4objects.Db4o.Reflect.Net.NetClass">
+            <summary>Reflection implementation for Class to map to .NET reflection.</summary>
+            <remarks>Reflection implementation for Class to map to .NET reflection.</remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.Reflect.Net.NetConstructor">
+            <remarks>Reflection implementation for Constructor to map to .NET reflection.</remarks>
+        </member>
+        <member name="T:Db4objects.Db4o.TransientAttribute">
+            <summary>
+            Marks a field or event as transient.
+            </summary>
+            <remarks>
+            Transient fields are not stored by db4o.
+            <br />
+            If you don't want a field to be stored by db4o,
+            simply mark it with this attribute.
+            </remarks>
+            <exclude />
+        </member>
+        <member name="T:Db4objects.Db4o.Typehandlers.GuidTypeHandler">
+            <summary>
+            DB4O type handler for efficiently storing and activating System.Guid values.
+            </summary>
+            <author>Judah Himango</author>
+        </member>
+        <member name="T:Db4objects.Db4o.Compat">
+            <exclude />
+        </member>
+        <member name="T:Db4objects.Db4o.Reflect.Net.SerializationConstructor">
+            <summary>Constructs objects by using System.Runtime.Serialization.FormatterServices.GetUninitializedObject
+            and bypasses calls to user contructors this way. Not available on CompactFramework
+            </summary>
+        </member>
+        <member name="T:Db4objects.Db4o.Config.TSerializable">
+            <summary>
+            translator for types that are marked with the Serializable attribute.
+            The Serializable translator is provided to allow persisting objects that
+            do not supply a convenient constructor. The use of this translator is
+            recommended only if:<br />
+            - the persistent type will never be refactored<br />
+            - querying for type members is not necessary<br />
+            </summary>
+        </member>
+    </members>
+</doc>