main
    1<?xml version="1.0"?>
    2<doc>
    3    <assembly>
    4        <name>Db4objects.Db4o</name>
    5    </assembly>
    6    <members>
    7        <!-- Badly formed XML comment ignored for member "T:Db4objects.Db4o.Activation.IActivator" -->
    8        <member name="M:Db4objects.Db4o.Activation.IActivator.Activate(Db4objects.Db4o.Activation.ActivationPurpose)">
    9            <summary>Method to be called to activate the host object.</summary>
   10            <remarks>Method to be called to activate the host object.</remarks>
   11            <param name="purpose">
   12            for which purpose is the object being activated?
   13            <see cref="F:Db4objects.Db4o.Activation.ActivationPurpose.Write">ActivationPurpose.Write</see>
   14            will cause the object
   15            to be saved on the next
   16            <see cref="M:Db4objects.Db4o.IObjectContainer.Commit">IObjectContainer.Commit</see>
   17            operation.
   18            </param>
   19        </member>
   20        <member name="T:Db4objects.Db4o.Cluster.Cluster">
   21            <summary>allows running Queries against multiple ObjectContainers.</summary>
   22            <remarks>allows running Queries against multiple ObjectContainers.</remarks>
   23            <exclude></exclude>
   24        </member>
   25        <member name="M:Db4objects.Db4o.Cluster.Cluster.#ctor(Db4objects.Db4o.IObjectContainer[])">
   26            <summary>
   27            use this constructor to create a Cluster and call
   28            add() to add ObjectContainers
   29            </summary>
   30        </member>
   31        <member name="M:Db4objects.Db4o.Cluster.Cluster.Query">
   32            <summary>
   33            starts a query against all ObjectContainers in
   34            this Cluster.
   35            </summary>
   36            <remarks>
   37            starts a query against all ObjectContainers in
   38            this Cluster.
   39            </remarks>
   40            <returns>the Query</returns>
   41        </member>
   42        <member name="M:Db4objects.Db4o.Cluster.Cluster.ObjectContainerFor(System.Object)">
   43            <summary>
   44            returns the ObjectContainer in this cluster where the passed object
   45            is stored or null, if the object is not stored to any ObjectContainer
   46            in this cluster
   47            </summary>
   48            <param name="obj">the object</param>
   49            <returns>the ObjectContainer</returns>
   50        </member>
   51        <member name="T:Db4objects.Db4o.Collections.ArrayDictionary4`2">
   52            <summary>Transparent activatable Map implementation.</summary>
   53            <remarks>
   54            Transparent activatable Map implementation.
   55            Implements Map interface using two arrays to store keys and values.<br/><br/>
   56            When instantiated as a result of a query, all the internal members
   57            are NOT activated at all. When internal members are required to
   58            perform an operation, the instance transparently activates all
   59            the members.
   60            </remarks>
   61            <seealso cref="T:System.Collections.IDictionary">IDictionary</seealso>
   62            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">IActivatable</seealso>
   63            <decaf.ignore></decaf.ignore>
   64        </member>
   65        <member name="T:Db4objects.Db4o.TA.IActivatable">
   66            <summary>
   67            Activatable must be implemented by classes in order to support
   68            Transparent Activation.<br /><br />
   69            The Activatable interface may be added to persistent classes
   70            by hand or by using the db4o enhancer.
   71            </summary>
   72            <remarks>
   73            Activatable must be implemented by classes in order to support
   74            Transparent Activation.<br /><br />
   75            The Activatable interface may be added to persistent classes
   76            by hand or by using the db4o enhancer. For further information
   77            on the enhancer see the chapter "Enhancement" in the db4o
   78            tutorial.<br /><br />
   79            The basic idea for Transparent Activation is as follows:<br />
   80            Objects have an activation depth of 0, i.e. by default they are
   81            not activated at all. Whenever a method is called on such an object,
   82            the first thing to do before actually executing the method body is
   83            to activate the object to level 1, i.e. populating its direct
   84            members.<br /><br />
   85            To illustrate this approach, we will use the following simple class.<br /><br />
   86            <code>
   87            public class Item {<br />
   88            &#160;&#160;&#160;private Item _next;<br /><br />
   89            &#160;&#160;&#160;public Item(Item next) {<br />
   90            &#160;&#160;&#160;&#160;&#160;&#160;_next = next;<br />
   91            &#160;&#160;&#160;}<br /><br />
   92            &#160;&#160;&#160;public Item next() {<br />
   93            &#160;&#160;&#160;&#160;&#160;&#160;return _next;<br />
   94            &#160;&#160;&#160;}<br />
   95            }<br /><br /></code>
   96            The basic sequence of actions to get the above scheme to work is the
   97            following:<br /><br />
   98            - Whenever an object is instantiated from db4o, the database registers
   99            an activator for this object. To enable this, the object has to implement
  100            the Activatable interface and provide the according bind(Activator)
  101            method. The default implementation of the bind method will simply store
  102            the given activator reference for later use.<br /><br />
  103            <code>
  104            public class Item implements Activatable {<br />
  105            &#160;&#160;&#160;transient Activator _activator;<br /><br />
  106            &#160;&#160;&#160;public void bind(Activator activator) {<br />
  107            &#160;&#160;&#160;&#160;&#160;&#160;if (null != _activator) {<br />
  108            &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;throw new IllegalStateException();<br />
  109            &#160;&#160;&#160;&#160;&#160;&#160;}<br />
  110            &#160;&#160;&#160;&#160;&#160;&#160;_activator = activator;<br />
  111            &#160;&#160;&#160;}<br /><br />
  112            &#160;&#160;&#160;// ...<br />
  113            }<br /><br /></code>
  114            - The first action in every method body of an activatable object should
  115            be a call to the corresponding Activator's activate() method. (Note that
  116            this is not enforced by any interface, it is rather a convention, and
  117            other implementations are possible.)<br /><br />
  118            <code>
  119            public class Item implements Activatable {<br />
  120            &#160;&#160;&#160;public void activate() {<br />
  121            &#160;&#160;&#160;&#160;&#160;&#160;if (_activator == null) return;<br />
  122            &#160;&#160;&#160;&#160;&#160;&#160;_activator.activate();<br />
  123            &#160;&#160;&#160;}<br /><br />
  124            &#160;&#160;&#160;public Item next() {<br />
  125            &#160;&#160;&#160;&#160;&#160;&#160;activate();<br />
  126            &#160;&#160;&#160;&#160;&#160;&#160;return _next;<br />
  127            &#160;&#160;&#160;}<br />
  128            }<br /><br /></code>
  129            - The activate() method will check whether the object is already activated.
  130            If this is not the case, it will request the container to activate the
  131            object to level 1 and set the activated flag accordingly.<br /><br />
  132            To instruct db4o to actually use these hooks (i.e. to register the
  133            database when instantiating an object), TransparentActivationSupport
  134            has to be registered with the db4o configuration.<br /><br />
  135            <code>
  136            Configuration config = ...<br />
  137            config.add(new TransparentActivationSupport());<br /><br />
  138            </code>
  139            </remarks>
  140        </member>
  141        <member name="M:Db4objects.Db4o.TA.IActivatable.Bind(Db4objects.Db4o.Activation.IActivator)">
  142            <summary>called by db4o upon instantiation.</summary>
  143            <remarks>
  144            called by db4o upon instantiation.
  145            <br/><br/>The recommended implementation of this method is to store
  146            the passed
  147            <see cref="T:Db4objects.Db4o.Activation.IActivator">IActivator</see>
  148            in a transient field of the object.
  149            </remarks>
  150            <param name="activator">the Activator</param>
  151        </member>
  152        <member name="M:Db4objects.Db4o.TA.IActivatable.Activate(Db4objects.Db4o.Activation.ActivationPurpose)">
  153            <summary>should be called by every reading field access of an object.</summary>
  154            <remarks>
  155            should be called by every reading field access of an object.
  156            <br/><br/>The recommended implementation of this method is to call
  157            <see cref="M:Db4objects.Db4o.Activation.IActivator.Activate(Db4objects.Db4o.Activation.ActivationPurpose)">IActivator.Activate</see>
  158            on the
  159            <see cref="T:Db4objects.Db4o.Activation.IActivator">IActivator</see>
  160            that was
  161            previously passed to
  162            <see cref="M:Db4objects.Db4o.TA.IActivatable.Bind(Db4objects.Db4o.Activation.IActivator)">IActivatable.Bind</see>
  163            .
  164            </remarks>
  165            <param name="purpose">TODO</param>
  166        </member>
  167        <member name="M:Db4objects.Db4o.Collections.ArrayDictionary4`2.Activate(Db4objects.Db4o.Activation.ActivationPurpose)">
  168            <summary>activate basic implementation.</summary>
  169            <remarks>activate basic implementation.</remarks>
  170            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">IActivatable</seealso>
  171        </member>
  172        <member name="M:Db4objects.Db4o.Collections.ArrayDictionary4`2.Bind(Db4objects.Db4o.Activation.IActivator)">
  173            <summary>bind basic implementation.</summary>
  174            <remarks>bind basic implementation.</remarks>
  175            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">IActivatable</seealso>
  176        </member>
  177        <member name="M:Db4objects.Db4o.Collections.ArrayDictionary4`2.Clear">
  178            <summary>
  179            java.util.Map implementation but transparently
  180            activates the members as required.
  181            </summary>
  182            <remarks>
  183            java.util.Map implementation but transparently
  184            activates the members as required.
  185            </remarks>
  186            <seealso cref="T:System.Collections.IDictionary"></seealso>
  187            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">IActivatable</seealso>
  188        </member>
  189        <member name="M:Db4objects.Db4o.Collections.ArrayDictionary4`2.GetHashCode">
  190            <summary>
  191            java.util.Map implementation but transparently
  192            activates the members as required.
  193            </summary>
  194            <remarks>
  195            java.util.Map implementation but transparently
  196            activates the members as required.
  197            </remarks>
  198            <seealso cref="T:System.Collections.IDictionary"></seealso>
  199            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">IActivatable</seealso>
  200        </member>
  201        <member name="P:Db4objects.Db4o.Collections.ArrayDictionary4`2.Size">
  202            <summary>
  203            java.util.Map implementation but transparently
  204            activates the members as required.
  205            </summary>
  206            <remarks>
  207            java.util.Map implementation but transparently
  208            activates the members as required.
  209            </remarks>
  210            <seealso cref="T:System.Collections.IDictionary"></seealso>
  211            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">IActivatable</seealso>
  212        </member>
  213        <member name="P:Db4objects.Db4o.Collections.ArrayDictionary4`2.Values">
  214            <summary>
  215            java.util.Map implementation but transparently
  216            activates the members as required.
  217            </summary>
  218            <remarks>
  219            java.util.Map implementation but transparently
  220            activates the members as required.
  221            </remarks>
  222            <seealso cref="T:System.Collections.IDictionary"></seealso>
  223            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">IActivatable</seealso>
  224        </member>
  225        <member name="T:Db4objects.Db4o.Collections.ArrayList4`1">
  226            <summary>Transparent activatable ArrayList implementation.</summary>
  227            <remarks>
  228            Transparent activatable ArrayList implementation.
  229            Implements List interface using an array to store elements.
  230            Each ArrayList4 instance has a capacity, which indicates the
  231            size of the internal array. <br/><br/>
  232            When instantiated as a result of a query, all the internal members
  233            are NOT activated at all. When internal members are required to
  234            perform an operation, the instance transparently activates all
  235            the members.
  236            </remarks>
  237            <seealso cref="T:System.Collections.ArrayList">ArrayList</seealso>
  238            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">IActivatable</seealso>
  239            <decaf.ignore></decaf.ignore>
  240        </member>
  241        <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.Activate(Db4objects.Db4o.Activation.ActivationPurpose)">
  242            <summary>activate basic implementation.</summary>
  243            <remarks>activate basic implementation.</remarks>
  244            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">IActivatable</seealso>
  245        </member>
  246        <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.Bind(Db4objects.Db4o.Activation.IActivator)">
  247            <summary>bind basic implementation.</summary>
  248            <remarks>bind basic implementation.</remarks>
  249            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">IActivatable</seealso>
  250        </member>
  251        <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.#ctor">
  252            <summary>Same behavior as java.util.ArrayList</summary>
  253            <seealso cref="T:System.Collections.ArrayList"></seealso>
  254        </member>
  255        <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.#ctor(System.Collections.Generic.ICollection{`0})">
  256            <summary>Same behaviour as java.util.ArrayList</summary>
  257            <seealso cref="T:System.Collections.ArrayList"></seealso>
  258        </member>
  259        <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.#ctor(System.Int32)">
  260            <summary>Same behaviour as java.util.ArrayList</summary>
  261            <seealso cref="T:System.Collections.ArrayList"></seealso>
  262        </member>
  263        <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.Add(System.Int32,`0)">
  264            <summary>
  265            same as java.util.ArrayList but transparently
  266            activates the members as required.
  267            </summary>
  268            <remarks>
  269            same as java.util.ArrayList but transparently
  270            activates the members as required.
  271            </remarks>
  272            <seealso cref="T:System.Collections.ArrayList"></seealso>
  273            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">IActivatable</seealso>
  274        </member>
  275        <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.Clear">
  276            <summary>
  277            same as java.util.ArrayList but transparently
  278            activates the members as required.
  279            </summary>
  280            <remarks>
  281            same as java.util.ArrayList but transparently
  282            activates the members as required.
  283            </remarks>
  284            <seealso cref="T:System.Collections.ArrayList"></seealso>
  285            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">IActivatable</seealso>
  286        </member>
  287        <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.EnsureCapacity(System.Int32)">
  288            <summary>
  289            same as java.util.ArrayList but transparently
  290            activates the members as required.
  291            </summary>
  292            <remarks>
  293            same as java.util.ArrayList but transparently
  294            activates the members as required.
  295            </remarks>
  296            <seealso cref="T:System.Collections.ArrayList"></seealso>
  297            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">IActivatable</seealso>
  298        </member>
  299        <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.Get(System.Int32)">
  300            <summary>
  301            same as java.util.ArrayList but transparently
  302            activates the members as required.
  303            </summary>
  304            <remarks>
  305            same as java.util.ArrayList but transparently
  306            activates the members as required.
  307            </remarks>
  308            <seealso cref="T:System.Collections.ArrayList"></seealso>
  309            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">IActivatable</seealso>
  310        </member>
  311        <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.RemoveImpl(System.Int32)">
  312            <summary>
  313            same as java.util.ArrayList but transparently
  314            activates the members as required.
  315            </summary>
  316            <remarks>
  317            same as java.util.ArrayList but transparently
  318            activates the members as required.
  319            </remarks>
  320            <seealso cref="T:System.Collections.ArrayList"></seealso>
  321            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">IActivatable</seealso>
  322        </member>
  323        <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.Set(System.Int32,`0)">
  324            <summary>
  325            same as java.util.ArrayList but transparently
  326            activates the members as required.
  327            </summary>
  328            <remarks>
  329            same as java.util.ArrayList but transparently
  330            activates the members as required.
  331            </remarks>
  332            <seealso cref="T:System.Collections.ArrayList"></seealso>
  333            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">IActivatable</seealso>
  334        </member>
  335        <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.TrimExcess">
  336            <summary>
  337            same as java.util.ArrayList but transparently
  338            activates the members as required.
  339            </summary>
  340            <remarks>
  341            same as java.util.ArrayList but transparently
  342            activates the members as required.
  343            </remarks>
  344            <seealso cref="T:System.Collections.ArrayList"></seealso>
  345            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">IActivatable</seealso>
  346        </member>
  347        <member name="P:Db4objects.Db4o.Collections.ArrayList4`1.Size">
  348            <summary>
  349            same as java.util.ArrayList but transparently
  350            activates the members as required.
  351            </summary>
  352            <remarks>
  353            same as java.util.ArrayList but transparently
  354            activates the members as required.
  355            </remarks>
  356            <seealso cref="T:System.Collections.ArrayList"></seealso>
  357            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">IActivatable</seealso>
  358        </member>
  359        <member name="T:Db4objects.Db4o.Config.ConfigScope">
  360            <summary>
  361            Defines a scope of applicability of a config setting.<br/><br/>
  362            Some of the configuration settings can be either: <br/><br/>
  363            - enabled globally; <br/>
  364            - enabled individually for a specified class; <br/>
  365            - disabled.<br/><br/>
  366            </summary>
  367            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.GenerateUUIDs(System.Int32)">IConfiguration.GenerateUUIDs</seealso>
  368            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.GenerateVersionNumbers(System.Int32)">IConfiguration.GenerateVersionNumbers
  369            	</seealso>
  370        </member>
  371        <member name="F:Db4objects.Db4o.Config.ConfigScope.Disabled">
  372            <summary>Marks a configuration feature as globally disabled.</summary>
  373            <remarks>Marks a configuration feature as globally disabled.</remarks>
  374        </member>
  375        <member name="F:Db4objects.Db4o.Config.ConfigScope.Individually">
  376            <summary>Marks a configuration feature as individually configurable.</summary>
  377            <remarks>Marks a configuration feature as individually configurable.</remarks>
  378        </member>
  379        <member name="F:Db4objects.Db4o.Config.ConfigScope.Globally">
  380            <summary>Marks a configuration feature as globally enabled.</summary>
  381            <remarks>Marks a configuration feature as globally enabled.</remarks>
  382        </member>
  383        <member name="M:Db4objects.Db4o.Config.ConfigScope.ApplyConfig(System.Boolean)">
  384            <summary>
  385            Checks if the current configuration scope is globally
  386            enabled or disabled.
  387            </summary>
  388            <remarks>
  389            Checks if the current configuration scope is globally
  390            enabled or disabled.
  391            </remarks>
  392            <param name="defaultValue">- default result</param>
  393            <returns>
  394            false if disabled, true if globally enabled, default
  395            value otherwise
  396            </returns>
  397        </member>
  398        <member name="T:Db4objects.Db4o.Config.Entry">
  399            <exclude></exclude>
  400        </member>
  401        <member name="T:Db4objects.Db4o.Config.ICompare">
  402            <summary>allows special comparison behaviour during query evaluation.</summary>
  403            <remarks>
  404            allows special comparison behaviour during query evaluation.
  405            <br /><br />db4o will use the Object returned by the <code>compare()</code>
  406            method for all query comparisons.
  407            </remarks>
  408        </member>
  409        <member name="M:Db4objects.Db4o.Config.ICompare.Compare">
  410            <summary>return the Object to be compared during query evaluation.</summary>
  411            <remarks>return the Object to be compared during query evaluation.</remarks>
  412        </member>
  413        <member name="T:Db4objects.Db4o.Types.ISecondClass">
  414            <summary>marks objects as second class objects.</summary>
  415            <remarks>
  416            marks objects as second class objects.
  417            <br /><br />Currently this interface is for internal use only
  418            to help discard com.db4o.config.Entry objects in the
  419            Defragment process.
  420            <br /><br />For future versions this interface is planned to
  421            mark objects that:<br />
  422            - are not to be held in the reference mechanism<br />
  423            - should always be activated with their parent objects<br />
  424            - should always be deleted with their parent objects<br />
  425            - should always be deleted if they are not referenced any
  426            longer.<br />
  427            </remarks>
  428        </member>
  429        <member name="T:Db4objects.Db4o.Types.IDb4oType">
  430            <summary>marker interface for all special db4o types.</summary>
  431            <remarks>marker interface for all special db4o types.</remarks>
  432        </member>
  433        <member name="T:Db4objects.Db4o.Config.GlobalOnlyConfigException">
  434            <summary>
  435            db4o-specific exception.<br/><br/>
  436            This exception is thrown when a global configuration
  437            setting is attempted on an open object container.
  438            </summary>
  439            <remarks>
  440            db4o-specific exception.<br/><br/>
  441            This exception is thrown when a global configuration
  442            setting is attempted on an open object container.
  443            </remarks>
  444            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.BlockSize(System.Int32)">IConfiguration.BlockSize</seealso>
  445            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Encrypt(System.Boolean)">IConfiguration.Encrypt</seealso>
  446            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Io(Db4objects.Db4o.IO.IoAdapter)">IConfiguration.Io</seealso>
  447            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Password(System.String)">IConfiguration.Password</seealso>
  448        </member>
  449        <member name="T:Db4objects.Db4o.Ext.Db4oException">
  450            <summary>
  451            db4o exception wrapper: Exceptions occurring during internal processing
  452            will be proliferated to the client calling code encapsulated in an exception
  453            of this type.
  454            </summary>
  455            <remarks>
  456            db4o exception wrapper: Exceptions occurring during internal processing
  457            will be proliferated to the client calling code encapsulated in an exception
  458            of this type. The original exception, if any, is available through
  459            Db4oException#getCause().
  460            </remarks>
  461        </member>
  462        <member name="M:Db4objects.Db4o.Ext.Db4oException.#ctor">
  463            <summary>Simple constructor</summary>
  464        </member>
  465        <member name="M:Db4objects.Db4o.Ext.Db4oException.#ctor(System.String)">
  466            <summary>Constructor with an exception message specified</summary>
  467            <param name="msg">exception message</param>
  468        </member>
  469        <member name="M:Db4objects.Db4o.Ext.Db4oException.#ctor(System.Exception)">
  470            <summary>Constructor with an exception cause specified</summary>
  471            <param name="cause">exception cause</param>
  472        </member>
  473        <member name="M:Db4objects.Db4o.Ext.Db4oException.#ctor(System.Int32)">
  474            <summary>
  475            Constructor with an exception message selected
  476            from the internal message collection.
  477            </summary>
  478            <remarks>
  479            Constructor with an exception message selected
  480            from the internal message collection.
  481            </remarks>
  482            <param name="messageConstant">internal db4o message number</param>
  483        </member>
  484        <member name="M:Db4objects.Db4o.Ext.Db4oException.#ctor(System.String,System.Exception)">
  485            <summary>Constructor with an exception message and cause specified</summary>
  486            <param name="msg">exception message</param>
  487            <param name="cause">exception cause</param>
  488        </member>
  489        <member name="T:Db4objects.Db4o.Config.IAlias">
  490            <summary>
  491            Implement this interface when implementing special custom Aliases
  492            for classes, packages or namespaces.
  493            
  494            </summary>
  495            <remarks>
  496            Implement this interface when implementing special custom Aliases
  497            for classes, packages or namespaces.
  498            <br/><br/>Aliases can be used to persist classes in the running
  499            application to different persistent classes in a database file
  500            or on a db4o server.
  501            <br/><br/>Two simple Alias implementations are supplied along with
  502            db4o:<br/>
  503            -
  504            <see cref="T:Db4objects.Db4o.Config.TypeAlias">TypeAlias</see>
  505            provides an #equals() resolver to match
  506            names directly.<br/>
  507            -
  508            <see cref="T:Db4objects.Db4o.Config.WildcardAlias">WildcardAlias</see>
  509            allows simple pattern matching
  510            with one single '*' wildcard character.<br/>
  511            <br/>
  512            It is possible to create
  513            own complex
  514            <see cref="T:Db4objects.Db4o.Config.IAlias">IAlias</see>
  515            constructs by creating own resolvers
  516            that implement the
  517            <see cref="T:Db4objects.Db4o.Config.IAlias">IAlias</see>
  518            interface.
  519            <br/><br/>
  520            Four examples of concrete usecases:
  521            <br/><br/>
  522            <code>
  523            <b>// Creating an Alias for a single class</b><br/>
  524            Db4oFactory.Configure().AddAlias(<br/>
  525              new TypeAlias("Tutorial.Pilot", "Tutorial.Driver"));<br/>
  526            <br/><br/>
  527            <b>// Accessing a Java package from a .NET assembly </b><br/>
  528            Db4oFactory.Configure().AddAlias(<br/>
  529              new WildcardAlias(<br/>
  530                "com.f1.*",<br/>
  531                "Tutorial.F1.*, Tutorial"));<br/>
  532            <br/><br/>
  533            <b>// Using a different local .NET assembly</b><br/>
  534            Db4o.configure().addAlias(<br/>
  535              new WildcardAlias(<br/>
  536                "Tutorial.F1.*, F1Race",<br/>
  537                "Tutorial.F1.*, Tutorial"));<br/>
  538            <br/><br/>
  539            </code>
  540            <br/><br/>Aliases that translate the persistent name of a class to
  541            a name that already exists as a persistent name in the database
  542            (or on the server) are not permitted and will throw an exception
  543            when the database file is opened.
  544            <br/><br/>Aliases should be configured before opening a database file
  545            or connecting to a server.
  546            
  547            </remarks>
  548        </member>
  549        <member name="M:Db4objects.Db4o.Config.IAlias.ResolveRuntimeName(System.String)">
  550            <summary>return the stored name for a runtime name or null if not handled.</summary>
  551            <remarks>return the stored name for a runtime name or null if not handled.</remarks>
  552        </member>
  553        <member name="M:Db4objects.Db4o.Config.IAlias.ResolveStoredName(System.String)">
  554            <summary>return the runtime name for a stored name or null if not handled.</summary>
  555            <remarks>return the runtime name for a stored name or null if not handled.</remarks>
  556        </member>
  557        <member name="T:Db4objects.Db4o.Config.IClientServerConfiguration">
  558            <summary>Client/Server configuration interface.</summary>
  559            <remarks>Client/Server configuration interface.</remarks>
  560        </member>
  561        <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.PrefetchIDCount(System.Int32)">
  562            <summary>
  563            Sets the number of IDs to be pre-allocated in the database for new
  564            objects created on the client.
  565            </summary>
  566            <remarks>
  567            Sets the number of IDs to be pre-allocated in the database for new
  568            objects created on the client.
  569            This setting should be used on the client side. In embedded mode this setting
  570            has no effect.
  571            </remarks>
  572            <param name="prefetchIDCount">The number of IDs to be prefetched</param>
  573        </member>
  574        <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.PrefetchObjectCount(System.Int32)">
  575            <summary>Sets the number of objects to be prefetched for an ObjectSet in C/S mode.
  576            	</summary>
  577            <remarks>
  578            Sets the number of objects to be prefetched for an ObjectSet in C/S mode.
  579            This setting should be used on the server side. In embedded mode this setting
  580            has no effect.
  581            </remarks>
  582            <param name="prefetchObjectCount">The number of objects to be prefetched</param>
  583        </member>
  584        <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.SetMessageRecipient(Db4objects.Db4o.Messaging.IMessageRecipient)">
  585            <summary>sets the MessageRecipient to receive Client Server messages.</summary>
  586            <remarks>
  587            sets the MessageRecipient to receive Client Server messages. <br />
  588            <br />
  589            This setting should be used on the server side.<br /><br />
  590            </remarks>
  591            <param name="messageRecipient">the MessageRecipient to be used</param>
  592        </member>
  593        <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.GetMessageSender">
  594            <summary>returns the MessageSender for this Configuration context.</summary>
  595            <remarks>
  596            returns the MessageSender for this Configuration context.
  597            This setting should be used on the client side.
  598            </remarks>
  599            <returns>MessageSender</returns>
  600        </member>
  601        <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.TimeoutClientSocket(System.Int32)">
  602            <summary>
  603            configures the time a client waits for a message response
  604            from the server.
  605            </summary>
  606            <remarks>
  607            configures the time a client waits for a message response
  608            from the server. <br/>
  609            <br/>
  610            Default value: 600000ms (10 minutes)<br/>
  611            <br/>
  612            It is recommended to use the same values for
  613            <see cref="M:Db4objects.Db4o.Config.IClientServerConfiguration.TimeoutClientSocket(System.Int32)">IClientServerConfiguration.TimeoutClientSocket
  614            	</see>
  615            and
  616            <see cref="M:Db4objects.Db4o.Config.IClientServerConfiguration.TimeoutServerSocket(System.Int32)">IClientServerConfiguration.TimeoutServerSocket
  617            	</see>
  618            .
  619            <br/>
  620            This setting can be used on both client and server.<br/><br/>
  621            </remarks>
  622            <param name="milliseconds">time in milliseconds</param>
  623        </member>
  624        <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.TimeoutServerSocket(System.Int32)">
  625            <summary>configures the timeout of the serverside socket.</summary>
  626            <remarks>
  627            configures the timeout of the serverside socket. <br/>
  628            <br/>
  629            The serverside handler waits for messages to arrive from the client.
  630            If no more messages arrive for the duration configured in this
  631            setting, the client will be disconnected.
  632            <br/>
  633            Clients send PING messages to the server at an interval of
  634            Math.min(timeoutClientSocket(), timeoutServerSocket()) / 2
  635            and the server will respond to keep connections alive.
  636            <br/>
  637            Decrease this setting if you want clients to disconnect faster.
  638            <br/>
  639            Increase this setting if you have a large number of clients and long
  640            running queries and you are getting disconnected clients that you
  641            would like to wait even longer for a response from the server.
  642            <br/>
  643            Default value: 600000ms (10 minutes)<br/>
  644            <br/>
  645            It is recommended to use the same values for
  646            <see cref="M:Db4objects.Db4o.Config.IClientServerConfiguration.TimeoutClientSocket(System.Int32)">IClientServerConfiguration.TimeoutClientSocket
  647            	</see>
  648            and
  649            <see cref="M:Db4objects.Db4o.Config.IClientServerConfiguration.TimeoutServerSocket(System.Int32)">IClientServerConfiguration.TimeoutServerSocket
  650            	</see>
  651            .
  652            <br/>
  653            This setting can be used on both client and server.<br/><br/>
  654            </remarks>
  655            <param name="milliseconds">time in milliseconds</param>
  656        </member>
  657        <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.SingleThreadedClient(System.Boolean)">
  658            <summary>
  659            configures the client messaging system to be single threaded
  660            or multithreaded.
  661            </summary>
  662            <remarks>
  663            configures the client messaging system to be single threaded
  664            or multithreaded.
  665            <br /><br />Recommended settings:<br />
  666            - <code>true</code> for low resource systems.<br />
  667            - <code>false</code> for best asynchronous performance and fast
  668            GUI response.
  669            <br /><br />Default value:<br />
  670            - .NET Compactframework: <code>true</code><br />
  671            - all other platforms: <code>false</code><br /><br />
  672            This setting can be used on both client and server.<br /><br />
  673            </remarks>
  674            <param name="flag">the desired setting</param>
  675        </member>
  676        <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.BatchMessages(System.Boolean)">
  677            <summary>Configures to batch messages between client and server.</summary>
  678            <remarks>
  679            Configures to batch messages between client and server. By default, batch
  680            mode is enabled.<br /><br />
  681            This setting can be used on both client and server.<br /><br />
  682            </remarks>
  683            <param name="flag">false, to turn message batching off.</param>
  684        </member>
  685        <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.MaxBatchQueueSize(System.Int32)">
  686            <summary>Configures the maximum memory buffer size for batched message.</summary>
  687            <remarks>
  688            Configures the maximum memory buffer size for batched message. If the
  689            size of batched messages is greater than <code>maxSize</code>, batched
  690            messages will be sent to server.<br /><br />
  691            This setting can be used on both client and server.<br /><br />
  692            </remarks>
  693            <param name="maxSize"></param>
  694        </member>
  695        <member name="T:Db4objects.Db4o.Config.IConfiguration">
  696            <member name="ActivationDepth(int)">
  697            <doc>
  698            <summary>sets the activation depth to the specified value.</summary>
  699            <remarks>
  700            sets the activation depth to the specified value.
  701            <br/><br/><b>Why activation?</b><br/>
  702            When objects are instantiated from the database, the instantiation of member
  703            objects needs to be limited to a certain depth. Otherwise a single object
  704            could lead to loading the complete database into memory, if all objects where
  705            reachable from a single root object.<br/><br/>
  706            db4o uses the concept "depth", the number of field-to-field hops an object
  707            is away from another object. <b>
  708            The preconfigured "activation depth" db4o uses
  709            in the default setting is 5.
  710            </b>
  711            <br/><br/>Whenever an application iterates through the
  712            <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
  713            of a query result, the result objects
  714            will be activated to the configured activation depth.<br/><br/>
  715            A concrete example with the preconfigured activation depth of 5:<br/>
  716            <pre>
  717            Object foo is the result of a query, it is delivered by the ObjectSet
  718            object foo = objectSet.Next();
  719            </pre>
  720            foo.member1.member2.member3.member4.member5 will be a valid object<br/>
  721            foo, member1, member2, member3 and member4 will be activated<br/>
  722            member5 will be deactivated, all of it's members will be null<br/>
  723            member5 can be activated at any time by calling
  724            <see cref="M:Db4objects.Db4o.IObjectContainer.Activate(System.Object,System.Int32)">ObjectContainer#activate(member5, depth)</see>
  725            .
  726            <br/><br/>
  727            Note that raising the global activation depth will consume more memory and
  728            have negative effects on the performance of first-time retrievals. Lowering
  729            the global activation depth needs more individual activation work but can
  730            increase performance of queries.<br/><br/>
  731            <see cref="M:Db4objects.Db4o.IObjectContainer.Deactivate(System.Object,System.Int32)">
  732            ObjectContainer#deactivate(Object, depth)
  733            </see>
  734            can be used to manually free memory by deactivating objects.<br/><br/>
  735            </remarks>
  736            <param name="depth">the desired global activation depth.</param>
  737            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.MaximumActivationDepth(System.Int32)">
  738            configuring classes individually
  739            </seealso>
  740            
  741            </doc>
  742            </member>
  743            <member name="AddAlias(IAlias)">
  744            <doc>
  745            <summary>adds a new Alias for a class, namespace or package.</summary>
  746            <remarks>
  747            adds a new Alias for a class, namespace or package.
  748            <br/><br/>Aliases can be used to persist classes in the running
  749            application to different persistent classes in a database file
  750            or on a db4o server.
  751            <br/><br/>Two simple Alias implementations are supplied along with
  752            db4o:<br/>
  753            -
  754            <see cref="T:Db4objects.Db4o.Config.TypeAlias">TypeAlias</see>
  755            provides an #equals() resolver to match
  756            names directly.<br/>
  757            -
  758            <see cref="T:Db4objects.Db4o.Config.WildcardAlias">WildcardAlias</see>
  759            allows simple pattern matching
  760            with one single '*' wildcard character.<br/>
  761            <br/>
  762            It is possible to create
  763            own complex
  764            <see cref="T:Db4objects.Db4o.Config.IAlias">IAlias</see>
  765            constructs by creating own resolvers
  766            that implement the
  767            <see cref="T:Db4objects.Db4o.Config.IAlias">IAlias</see>
  768            interface.
  769            <br/><br/>
  770            Four examples of concrete usecases:
  771            <br/><br/>
  772            <code>
  773            <b>// Creating an Alias for a single class</b><br/>
  774            Db4oFactory.Configure().AddAlias(<br/>
  775              new TypeAlias("Tutorial.F1.Pilot", "Tutorial.F1.Driver"));<br/>
  776            <br/><br/>
  777            <b>// Accessing a Java package from a .NET assembly</b><br/>
  778            Db4o.configure().addAlias(<br/>
  779              new WildcardAlias(<br/>
  780                "com.f1.*",<br/>
  781                "Tutorial.F1.*, Tutorial"));<br/>
  782            <br/><br/>
  783            <b>// Using a different local .NET assembly</b><br/>
  784            Db4o.configure().addAlias(<br/>
  785              new WildcardAlias(<br/>
  786                "Tutorial.F1.*, Tutorial",<br/>
  787                "Tutorial.F1.*, RaceClient"));<br/>
  788            </code>
  789            <br/><br/>Aliases that translate the persistent name of a class to
  790            a name that already exists as a persistent name in the database
  791            (or on the server) are not permitted and will throw an exception
  792            when the database file is opened.
  793            <br/><br/>Aliases should be configured before opening a database file
  794            or connecting to a server.
  795            </remarks>
  796            
  797            </doc>
  798            </member>
  799            
  800            <member name="AutomaticShutDown(boo)">
  801            <doc>
  802            <summary>turns automatic shutdown of the engine on and off.</summary>
  803            <remarks>
  804            turns automatic shutdown of the engine on and off.
  805            </remarks>
  806            <param name="flag">whether db4o should shut down automatically.</param>
  807            </doc>
  808            </member>
  809            
  810            <member name="LockDatabaseFile(bool)">
  811            <doc>
  812            <summary>can be used to turn the database file locking thread off.</summary>
  813            <param name="flag">
  814            <code>false</code> to turn database file locking off.
  815            </param>
  816            
  817            </doc>
  818            </member>
  819            
  820            <member name="ReflectWith(IReflector)">
  821            <doc>
  822            <summary>configures the use of a specially designed reflection implementation.</summary>
  823            <remarks>
  824            configures the use of a specially designed reflection implementation.
  825            <br/><br/>
  826            db4o internally uses System.Reflection by default. On platforms that
  827            do not support this package, customized implementations may be written
  828            to supply all the functionality of the interfaces in System.Reflection
  829            namespace. This method can be used to install a custom reflection
  830            implementation.
  831            
  832            </remarks>
  833            
  834            </doc>
  835            </member>
  836            
  837            <member name="WeakReferenceCollectionInterval(int)">
  838            <doc>
  839            <summary>configures the timer for WeakReference collection.</summary>
  840            <remarks>
  841            configures the timer for WeakReference collection.
  842            <br/><br/>The default setting is 1000 milliseconds.
  843            <br/><br/>Configure this setting to zero to turn WeakReference
  844            collection off.
  845            
  846            </remarks>
  847            <param name="milliseconds">the time in milliseconds</param>
  848            </doc>
  849            </member>
  850            
  851            <member name="WeakReferences(bool)">
  852            <doc>
  853            <summary>turns weak reference management on or off.</summary>
  854            <remarks>
  855            turns weak reference management on or off.
  856            <br/><br/>
  857            This method must be called before opening a database.
  858            <br/><br/>
  859            Performance may be improved by running db4o without using weak
  860            references durring memory management at the cost of higher
  861            memory consumption or by alternatively implementing a manual
  862            memory management scheme using
  863            <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Purge">IExtObjectContainer.Purge</see>
  864            <br/><br/>Setting the value to <code>false</code> causes db4o to use hard
  865            references to objects, preventing the garbage collection process
  866            from disposing of unused objects.
  867            <br/><br/>The default setting is <code>true</code>.
  868            </remarks>
  869            </doc>
  870            </member>
  871        </member>
  872        <member name="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">
  873            <summary>sets the activation depth to the specified value.</summary>
  874            <remarks>
  875            sets the activation depth to the specified value.
  876            <br/><br/><b>Why activation?</b><br/>
  877            When objects are instantiated from the database, the instantiation of member
  878            objects needs to be limited to a certain depth. Otherwise a single object
  879            could lead to loading the complete database into memory, if all objects where
  880            reachable from a single root object.<br/><br/>
  881            db4o uses the concept "depth", the number of field-to-field hops an object
  882            is away from another object. <b>The preconfigured "activation depth" db4o uses
  883            in the default setting is 5.</b>
  884            <br/><br/>Whenever an application iterates through the
  885            <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
  886            of a query result, the result objects
  887            will be activated to the configured activation depth.<br/><br/>
  888            A concrete example with the preconfigured activation depth of 5:<br/>
  889            <pre>
  890            // Object foo is the result of a query, it is delivered by the ObjectSet
  891            Object foo = objectSet.next();</pre>
  892            foo.member1.member2.member3.member4.member5 will be a valid object<br/>
  893            foo, member1, member2, member3 and member4 will be activated<br/>
  894            member5 will be deactivated, all of it's members will be null<br/>
  895            member5 can be activated at any time by calling
  896            <see cref="M:Db4objects.Db4o.IObjectContainer.Activate(System.Object,System.Int32)">ObjectContainer#activate(member5, depth)</see>
  897            .
  898            <br/><br/>
  899            Note that raising the global activation depth will consume more memory and
  900            have negative effects on the performance of first-time retrievals. Lowering
  901            the global activation depth needs more individual activation work but can
  902            increase performance of queries.<br/><br/>
  903            <see cref="M:Db4objects.Db4o.IObjectContainer.Deactivate(System.Object,System.Int32)">ObjectContainer#deactivate(Object, depth)
  904            	</see>
  905            can be used to manually free memory by deactivating objects.<br/><br/>
  906            In client/server environment the same setting should be used on both
  907            client and server<br/><br/>.
  908            </remarks>
  909            <param name="depth">the desired global activation depth.</param>
  910            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.MaximumActivationDepth(System.Int32)">configuring classes individually
  911            	</seealso>
  912        </member>
  913        <member name="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth">
  914            <summary>gets the configured activation depth.</summary>
  915            <remarks>gets the configured activation depth.</remarks>
  916            <returns>the configured activation depth.</returns>
  917        </member>
  918        <member name="M:Db4objects.Db4o.Config.IConfiguration.Add(Db4objects.Db4o.Config.IConfigurationItem)">
  919            <summary>
  920            adds ConfigurationItems to be applied when
  921            an ObjectContainer or ObjectServer is opened.
  922            </summary>
  923            <remarks>
  924            adds ConfigurationItems to be applied when
  925            an ObjectContainer or ObjectServer is opened.
  926            </remarks>
  927            <param name="configurationItem">the ConfigurationItem</param>
  928        </member>
  929        <member name="M:Db4objects.Db4o.Config.IConfiguration.AddAlias(Db4objects.Db4o.Config.IAlias)">
  930            <summary>adds a new Alias for a class, namespace or package.</summary>
  931            <remarks>
  932            adds a new Alias for a class, namespace or package.
  933            <br/><br/>Aliases can be used to persist classes in the running
  934            application to different persistent classes in a database file
  935            or on a db4o server.
  936            <br/><br/>Two simple Alias implementations are supplied along with
  937            db4o:<br/>
  938            -
  939            <see cref="T:Db4objects.Db4o.Config.TypeAlias">TypeAlias</see>
  940            provides an #equals() resolver to match
  941            names directly.<br/>
  942            -
  943            <see cref="T:Db4objects.Db4o.Config.WildcardAlias">WildcardAlias</see>
  944            allows simple pattern matching
  945            with one single '*' wildcard character.<br/>
  946            <br/>
  947            It is possible to create
  948            own complex
  949            <see cref="T:Db4objects.Db4o.Config.IAlias">IAlias</see>
  950            constructs by creating own resolvers
  951            that implement the
  952            <see cref="T:Db4objects.Db4o.Config.IAlias">IAlias</see>
  953            interface.
  954            <br/><br/>
  955            Examples of concrete usecases:
  956            <br/><br/>
  957            <code>
  958            <b>// Creating an Alias for a single class</b><br/>
  959            Db4o.configure().addAlias(<br/>
  960              new TypeAlias("com.f1.Pilot", "com.f1.Driver"));<br/>
  961            <br/><br/>
  962            <b>// Accessing a .NET assembly from a Java package</b><br/>
  963            Db4o.configure().addAlias(<br/>
  964              new WildcardAlias(<br/>
  965                "Tutorial.F1.*, Tutorial",<br/>
  966                "com.f1.*"));<br/>
  967            <br/><br/>
  968            <b>// Mapping a Java package onto another</b><br/>
  969            Db4o.configure().addAlias(<br/>
  970              new WildcardAlias(<br/>
  971                "com.f1.*",<br/>
  972                "com.f1.client*"));<br/></code>
  973            <br/><br/>Aliases that translate the persistent name of a class to
  974            a name that already exists as a persistent name in the database
  975            (or on the server) are not permitted and will throw an exception
  976            when the database file is opened.
  977            <br/><br/>Aliases should be configured before opening a database file
  978            or connecting to a server.<br/><br/>
  979            In client/server environment this setting should be used on the server side.
  980            </remarks>
  981        </member>
  982        <member name="M:Db4objects.Db4o.Config.IConfiguration.RemoveAlias(Db4objects.Db4o.Config.IAlias)">
  983            <summary>
  984            Removes an alias previously added with
  985            <see cref="M:Db4objects.Db4o.Config.IConfiguration.AddAlias(Db4objects.Db4o.Config.IAlias)">IConfiguration.AddAlias</see>
  986            .
  987            </summary>
  988            <param name="alias">the alias to remove</param>
  989        </member>
  990        <member name="M:Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean)">
  991            <summary>turns automatic database file format version updates on.</summary>
  992            <remarks>
  993            turns automatic database file format version updates on.
  994            <br /><br />Upon db4o database file format version changes,
  995            db4o can automatically update database files to the
  996            current version. db4objects does not provide functionality
  997            to reverse this process. It is not ensured that updated
  998            database files can be read with older db4o versions.
  999            In some cases (Example: using ObjectManager) it may not be
 1000            desirable to update database files automatically therefore
 1001            automatic updating is turned off by default for
 1002            security reasons.
 1003            <br /><br />Call this method to turn automatic database file
 1004            version updating on.
 1005            <br /><br />If automatic updating is turned off, db4o will refuse
 1006            to open database files that use an older database file format.<br /><br />
 1007            In client-server environment this setting should be used on both client
 1008            and server.
 1009            </remarks>
 1010        </member>
 1011        <member name="M:Db4objects.Db4o.Config.IConfiguration.AutomaticShutDown(System.Boolean)">
 1012            <summary>turns automatic shutdown of the engine on and off.</summary>
 1013            <remarks>
 1014            turns automatic shutdown of the engine on and off.
 1015            <br /><br />Depending on the JDK, db4o uses one of the following
 1016            two methods to shut down, if no more references to the ObjectContainer
 1017            are being held or the JVM terminates:<br />
 1018            - JDK 1.3 and above: <code>Runtime.addShutdownHook()</code><br />
 1019            - JDK 1.2 and below: <code>System.runFinalizersOnExit(true)</code> and code
 1020            in the finalizer.<br /><br />
 1021            Some JVMs have severe problems with both methods. For these rare cases the
 1022            autoShutDown feature may be turned off.<br /><br />
 1023            The default and recommended setting is <code>true</code>.<br /><br />
 1024            In client-server environment this setting should be used on both client
 1025            and server.
 1026            </remarks>
 1027            <param name="flag">whether db4o should shut down automatically.</param>
 1028        </member>
 1029        <member name="M:Db4objects.Db4o.Config.IConfiguration.BlockSize(System.Int32)">
 1030            <summary>sets the storage data blocksize for new ObjectContainers.</summary>
 1031            <remarks>
 1032            sets the storage data blocksize for new ObjectContainers.
 1033            <br/><br/>The standard setting is 1 allowing for a maximum
 1034            database file size of 2GB. This value can be increased
 1035            to allow larger database files, although some space will
 1036            be lost to padding because the size of some stored objects
 1037            will not be an exact multiple of the block size. A
 1038            recommended setting for large database files is 8, since
 1039            internal pointers have this length.<br/><br/>
 1040            This setting is only effective when the database is first created, in
 1041            client-server environment in most cases it means that the setting
 1042            should be used on the server side.
 1043            </remarks>
 1044            <param name="bytes">the size in bytes from 1 to 127</param>
 1045            <exception cref="T:Db4objects.Db4o.Config.GlobalOnlyConfigException"></exception>
 1046        </member>
 1047        <member name="M:Db4objects.Db4o.Config.IConfiguration.BTreeNodeSize(System.Int32)">
 1048            <summary>configures the size of BTree nodes in indexes.</summary>
 1049            <remarks>
 1050            configures the size of BTree nodes in indexes.
 1051            <br /><br />Default setting: 100
 1052            <br />Lower values will allow a lower memory footprint
 1053            and more efficient reading and writing of small slots.
 1054            <br />Higher values will reduce the overall number of
 1055            read and write operations and allow better performance
 1056            at the cost of more RAM use.<br /><br />
 1057            This setting should be used on both client and server in
 1058            client-server environment.
 1059            </remarks>
 1060            <param name="size">the number of elements held in one BTree node.</param>
 1061        </member>
 1062        <member name="M:Db4objects.Db4o.Config.IConfiguration.BTreeCacheHeight(System.Int32)">
 1063            <summary>configures caching of BTree nodes.</summary>
 1064            <remarks>
 1065            configures caching of BTree nodes.
 1066            <br /><br />Clean BTree nodes will be unloaded on #commit and
 1067            #rollback unless they are configured as cached here.
 1068            <br /><br />Default setting: 0
 1069            <br />Possible settings: 1, 2 or 3
 1070            <br /><br /> The potential number of cached BTree nodes can be
 1071            calculated with the following forumula:<br />
 1072            maxCachedNodes = bTreeNodeSize ^ bTreeCacheHeight<br /><br />
 1073            This setting should be used on both client and server in
 1074            client-server environment.
 1075            </remarks>
 1076            <param name="height">the height of the cache from the root</param>
 1077        </member>
 1078        <member name="M:Db4objects.Db4o.Config.IConfiguration.Callbacks(System.Boolean)">
 1079            <summary>turns callback methods on and off.</summary>
 1080            <remarks>
 1081            turns callback methods on and off.
 1082            <br/><br/>Callbacks are turned on by default.<br/><br/>
 1083            A tuning hint: If callbacks are not used, you can turn this feature off, to
 1084            prevent db4o from looking for callback methods in persistent classes. This will
 1085            increase the performance on system startup.<br/><br/>
 1086            In client/server environment this setting should be used on both
 1087            client and server.
 1088            </remarks>
 1089            <param name="flag">false to turn callback methods off</param>
 1090            <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
 1091        </member>
 1092        <member name="M:Db4objects.Db4o.Config.IConfiguration.CallConstructors(System.Boolean)">
 1093            <summary>
 1094            advises db4o to try instantiating objects with/without calling
 1095            constructors.
 1096            </summary>
 1097            <remarks>
 1098            advises db4o to try instantiating objects with/without calling
 1099            constructors.
 1100            <br/><br/>
 1101            Not all JDKs / .NET-environments support this feature. db4o will
 1102            attempt, to follow the setting as good as the enviroment supports.
 1103            In doing so, it may call implementation-specific features like
 1104            sun.reflect.ReflectionFactory#newConstructorForSerialization on the
 1105            Sun Java 1.4.x/5 VM (not available on other VMs) and
 1106            FormatterServices.GetUninitializedObject() on
 1107            the .NET framework (not available on CompactFramework).
 1108            This setting may also be overridden for individual classes in
 1109            <see cref="M:Db4objects.Db4o.Config.IObjectClass.CallConstructor(System.Boolean)">IObjectClass.CallConstructor</see>
 1110            .
 1111            <br/><br/>The default setting depends on the features supported by your current environment.<br/><br/>
 1112            In client/server environment this setting should be used on both
 1113            client and server.
 1114            <br/><br/>
 1115            </remarks>
 1116            <param name="flag">
 1117            - specify true, to request calling constructors, specify
 1118            false to request <b>not</b> calling constructors.
 1119            </param>
 1120            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CallConstructor(System.Boolean)">IObjectClass.CallConstructor</seealso>
 1121        </member>
 1122        <member name="M:Db4objects.Db4o.Config.IConfiguration.ClassActivationDepthConfigurable(System.Boolean)">
 1123            <summary>
 1124            turns
 1125            <see cref="M:Db4objects.Db4o.Config.IObjectClass.MaximumActivationDepth(System.Int32)">individual class activation depth configuration
 1126            	</see>
 1127            on
 1128            and off.
 1129            <br/><br/>This feature is turned on by default.<br/><br/>
 1130            In client/server environment this setting should be used on both
 1131            client and server.<br/><br/>
 1132            </summary>
 1133            <param name="flag">
 1134            false to turn the possibility to individually configure class
 1135            activation depths off
 1136            </param>
 1137            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">Why activation?</seealso>
 1138        </member>
 1139        <member name="M:Db4objects.Db4o.Config.IConfiguration.ClientServer">
 1140            <summary>returns client/server configuration interface.</summary>
 1141            <remarks>returns client/server configuration interface.</remarks>
 1142        </member>
 1143        <member name="M:Db4objects.Db4o.Config.IConfiguration.DatabaseGrowthSize(System.Int32)">
 1144            <summary>
 1145            configures the size database files should grow in bytes, when no
 1146            free slot is found within.
 1147            </summary>
 1148            <remarks>
 1149            configures the size database files should grow in bytes, when no
 1150            free slot is found within.
 1151            <br /><br />Tuning setting.
 1152            <br /><br />Whenever no free slot of sufficient length can be found
 1153            within the current database file, the database file's length
 1154            is extended. This configuration setting configures by how much
 1155            it should be extended, in bytes.<br /><br />
 1156            This configuration setting is intended to reduce fragmentation.
 1157            Higher values will produce bigger database files and less
 1158            fragmentation.<br /><br />
 1159            To extend the database file, a single byte array is created
 1160            and written to the end of the file in one write operation. Be
 1161            aware that a high setting will require allocating memory for
 1162            this byte array.
 1163            </remarks>
 1164            <param name="bytes">amount of bytes</param>
 1165        </member>
 1166        <member name="M:Db4objects.Db4o.Config.IConfiguration.DetectSchemaChanges(System.Boolean)">
 1167            <summary>
 1168            tuning feature: configures whether db4o checks all persistent classes upon system
 1169            startup, for added or removed fields.
 1170            </summary>
 1171            <remarks>
 1172            tuning feature: configures whether db4o checks all persistent classes upon system
 1173            startup, for added or removed fields.
 1174            <br /><br />If this configuration setting is set to false while a database is
 1175            being created, members of classes will not be detected and stored.
 1176            <br /><br />This setting can be set to false in a production environment after
 1177            all persistent classes have been stored at least once and classes will not
 1178            be modified any further in the future.<br /><br />
 1179            In a client/server environment this setting should be configured both on the
 1180            client and and on the server.
 1181            <br /><br />Default value:<br />
 1182            <code>true</code>
 1183            </remarks>
 1184            <param name="flag">the desired setting</param>
 1185        </member>
 1186        <member name="M:Db4objects.Db4o.Config.IConfiguration.Diagnostic">
 1187            <summary>returns the configuration interface for diagnostics.</summary>
 1188            <remarks>returns the configuration interface for diagnostics.</remarks>
 1189            <returns>the configuration interface for diagnostics.</returns>
 1190        </member>
 1191        <member name="M:Db4objects.Db4o.Config.IConfiguration.DisableCommitRecovery">
 1192            <summary>turns commit recovery off.</summary>
 1193            <remarks>
 1194            turns commit recovery off.
 1195            <br /><br />db4o uses a two-phase commit algorithm. In a first step all intended
 1196            changes are written to a free place in the database file, the "transaction commit
 1197            record". In a second step the
 1198            actual changes are performed. If the system breaks down during commit, the
 1199            commit process is restarted when the database file is opened the next time.
 1200            On very rare occasions (possibilities: hardware failure or editing the database
 1201            file with an external tool) the transaction commit record may be broken. In this
 1202            case, this method can be used to try to open the database file without commit
 1203            recovery. The method should only be used in emergency situations after consulting
 1204            db4o support.
 1205            </remarks>
 1206        </member>
 1207        <member name="M:Db4objects.Db4o.Config.IConfiguration.DiscardFreeSpace(System.Int32)">
 1208            <summary>
 1209            tuning feature: configures the minimum size of free space slots in the database file
 1210            that are to be reused.
 1211            </summary>
 1212            <remarks>
 1213            tuning feature: configures the minimum size of free space slots in the database file
 1214            that are to be reused.
 1215            <br /><br />When objects are updated or deleted, the space previously occupied in the
 1216            database file is marked as "free", so it can be reused. db4o maintains two lists
 1217            in RAM, sorted by address and by size. Adjacent entries are merged. After a large
 1218            number of updates or deletes have been executed, the lists can become large, causing
 1219            RAM consumption and performance loss for maintenance. With this method you can
 1220            specify an upper bound for the byte slot size to discard.
 1221            <br /><br />Pass <code>Integer.MAX_VALUE</code> to this method to discard all free slots for
 1222            the best possible startup time.<br /><br />
 1223            The downside of setting this value: Database files will necessarily grow faster.
 1224            <br /><br />Default value:<br />
 1225            <code>0</code> all space is reused
 1226            </remarks>
 1227            <param name="byteCount">Slots with this size or smaller will be lost.</param>
 1228        </member>
 1229        <member name="M:Db4objects.Db4o.Config.IConfiguration.Encrypt(System.Boolean)">
 1230            <summary>configures the use of encryption.</summary>
 1231            <remarks>
 1232            configures the use of encryption.
 1233            <br/><br/>This method needs to be called <b>before</b> a database file
 1234            is created with the first
 1235            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4oFactory.OpenFile</see>
 1236            .
 1237            <br/><br/>If encryption is set to true,
 1238            you need to supply a password to seed the encryption mechanism.<br/><br/>
 1239            db4o database files keep their encryption format after creation.<br/><br/>
 1240            </remarks>
 1241            <param name="flag">
 1242            true for turning encryption on, false for turning encryption
 1243            off.
 1244            </param>
 1245            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Password(System.String)">IConfiguration.Password</seealso>
 1246            <exception cref="T:Db4objects.Db4o.Config.GlobalOnlyConfigException"></exception>
 1247        </member>
 1248        <member name="M:Db4objects.Db4o.Config.IConfiguration.ExceptionsOnNotStorable(System.Boolean)">
 1249            <summary>configures whether Exceptions are to be thrown, if objects can not be stored.
 1250            	</summary>
 1251            <remarks>
 1252            configures whether Exceptions are to be thrown, if objects can not be stored.
 1253            <br/><br/>db4o requires the presence of a constructor that can be used to
 1254            instantiate objects. If no default public constructor is present, all
 1255            available constructors are tested, whether an instance of the class can
 1256            be instantiated. Null is passed to all constructor parameters.
 1257            The first constructor that is successfully tested will
 1258            be used throughout the running db4o session. If an instance of the class
 1259            can not be instantiated, the object will not be stored. By default,
 1260            execution will continue without any message or error. This method can
 1261            be used to configure db4o to throw an
 1262            <see cref="T:Db4objects.Db4o.Ext.ObjectNotStorableException">ObjectNotStorableException</see>
 1263            if an object can not be stored.
 1264            <br/><br/>
 1265            The default for this setting is <b>false</b>.<br/><br/>
 1266            In client/server environment this setting should be used on both
 1267            client and server.<br/><br/>
 1268            </remarks>
 1269            <param name="flag">true to throw Exceptions if objects can not be stored.</param>
 1270        </member>
 1271        <member name="M:Db4objects.Db4o.Config.IConfiguration.FlushFileBuffers(System.Boolean)">
 1272            <summary>configuration setting to turn file buffer flushing off.</summary>
 1273            <remarks>
 1274            configuration setting to turn file buffer flushing off.
 1275            <br/><br/>
 1276            This configuration setting is no longer in use.
 1277            To tune db4o performance at the cost of a higher risc of database
 1278            file corruption in case of abnormal session terminations, please
 1279            use a
 1280            <see cref="T:Db4objects.Db4o.IO.NonFlushingIoAdapter">NonFlushingIoAdapter</see>
 1281            .
 1282            </remarks>
 1283        </member>
 1284        <member name="M:Db4objects.Db4o.Config.IConfiguration.Freespace">
 1285            <summary>returns the freespace configuration interface.</summary>
 1286            <remarks>returns the freespace configuration interface.</remarks>
 1287        </member>
 1288        <member name="M:Db4objects.Db4o.Config.IConfiguration.GenerateUUIDs(System.Int32)">
 1289            <summary>configures db4o to generate UUIDs for stored objects.</summary>
 1290            <remarks>configures db4o to generate UUIDs for stored objects.</remarks>
 1291            <param name="setting">
 1292            one of the following values:<br />
 1293            -1 - off<br />
 1294            1 - configure classes individually<br />
 1295            Integer.MAX_Value - on for all classes<br /><br />
 1296            This setting should be used when the database is first created.
 1297            </param>
 1298        </member>
 1299        <member name="M:Db4objects.Db4o.Config.IConfiguration.GenerateUUIDs(Db4objects.Db4o.Config.ConfigScope)">
 1300            <summary>configures db4o to generate UUIDs for stored objects.</summary>
 1301            <remarks>
 1302            configures db4o to generate UUIDs for stored objects.
 1303            This setting should be used when the database is first created.<br /><br />
 1304            </remarks>
 1305            <param name="setting">the scope for UUID generation: disabled, generate for all classes, or configure individually
 1306            	</param>
 1307        </member>
 1308        <member name="M:Db4objects.Db4o.Config.IConfiguration.GenerateVersionNumbers(System.Int32)">
 1309            <summary>configures db4o to generate version numbers for stored objects.</summary>
 1310            <remarks>configures db4o to generate version numbers for stored objects.</remarks>
 1311            <param name="setting">
 1312            one of the following values:<br />
 1313            -1 - off<br />
 1314            1 - configure classes individually<br />
 1315            Integer.MAX_Value - on for all classes<br /><br />
 1316            This setting should be used when the database is first created.
 1317            </param>
 1318        </member>
 1319        <member name="M:Db4objects.Db4o.Config.IConfiguration.GenerateVersionNumbers(Db4objects.Db4o.Config.ConfigScope)">
 1320            <summary>configures db4o to generate version numbers for stored objects.</summary>
 1321            <remarks>
 1322            configures db4o to generate version numbers for stored objects.
 1323            This setting should be used when the database is first created.
 1324            </remarks>
 1325            <param name="setting">the scope for version number generation: disabled, generate for all classes, or configure individually
 1326            	</param>
 1327        </member>
 1328        <member name="M:Db4objects.Db4o.Config.IConfiguration.InternStrings(System.Boolean)">
 1329            <summary>configures db4o to call #intern() on strings upon retrieval.</summary>
 1330            <remarks>
 1331            configures db4o to call #intern() on strings upon retrieval.
 1332            In client/server environment the setting should be used on both
 1333            client and server.
 1334            </remarks>
 1335            <param name="flag">true to intern strings</param>
 1336        </member>
 1337        <member name="M:Db4objects.Db4o.Config.IConfiguration.InternStrings">
 1338            <summary>returns true if strings will be interned.</summary>
 1339            <remarks>returns true if strings will be interned.</remarks>
 1340        </member>
 1341        <member name="M:Db4objects.Db4o.Config.IConfiguration.Io(Db4objects.Db4o.IO.IoAdapter)">
 1342            <summary>allows to configure db4o to use a customized byte IO adapter.</summary>
 1343            <remarks>
 1344            allows to configure db4o to use a customized byte IO adapter.
 1345            <br/><br/>Derive from the abstract class
 1346            <see cref="T:Db4objects.Db4o.IO.IoAdapter">IoAdapter</see>
 1347            to
 1348            write your own. Possible usecases could be improved performance
 1349            with a native library, mirrored write to two files, encryption or
 1350            read-on-write fail-safety control.<br/><br/>An example of a custom
 1351            io adapter can be found in xtea_db4o community project:<br/>
 1352            http://developer.db4o.com/ProjectSpaces/view.aspx/XTEA<br/><br/>
 1353            In client-server environment this setting should be used on the server
 1354            (adapter class must be available)<br/><br/>
 1355            </remarks>
 1356            <param name="adapter">- the IoAdapter</param>
 1357            <exception cref="T:Db4objects.Db4o.Config.GlobalOnlyConfigException"></exception>
 1358        </member>
 1359        <member name="M:Db4objects.Db4o.Config.IConfiguration.Io">
 1360            <summary>
 1361            returns the configured
 1362            <see cref="T:Db4objects.Db4o.IO.IoAdapter">IoAdapter</see>
 1363            .
 1364            </summary>
 1365            <returns></returns>
 1366        </member>
 1367        <member name="M:Db4objects.Db4o.Config.IConfiguration.MarkTransient(System.String)">
 1368            <summary>allows to mark fields as transient with custom attributes.</summary>
 1369            <remarks>
 1370            allows to mark fields as transient with custom attributes.
 1371            <br /><br />.NET only: Call this method with the attribute name that you
 1372            wish to use to mark fields as transient. Multiple transient attributes
 1373            are possible by calling this method multiple times with different
 1374            attribute names.<br /><br />
 1375            In client/server environment the setting should be used on both
 1376            client and server.<br /><br />
 1377            </remarks>
 1378            <param name="attributeName">
 1379            - the fully qualified name of the attribute, including
 1380            it's namespace
 1381            </param>
 1382        </member>
 1383        <member name="M:Db4objects.Db4o.Config.IConfiguration.MessageLevel(System.Int32)">
 1384            <summary>sets the detail level of db4o messages.</summary>
 1385            <remarks>
 1386            sets the detail level of db4o messages. Messages will be output to the
 1387            configured output
 1388            <see cref="T:System.IO.TextWriter">TextWriter</see>
 1389            .
 1390            <br/><br/>
 1391            Level 0 - no messages<br/>
 1392            Level 1 - open and close messages<br/>
 1393            Level 2 - messages for new, update and delete<br/>
 1394            Level 3 - messages for activate and deactivate<br/><br/>
 1395            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/>
 1396            In client-server environment this setting can be used on client or on server
 1397            depending on which information do you want to track (server side provides more
 1398            detailed information).<br/><br/>
 1399            </remarks>
 1400            <param name="level">integer from 0 to 3</param>
 1401            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.SetOut(System.IO.TextWriter)">IConfiguration.SetOut</seealso>
 1402        </member>
 1403        <member name="M:Db4objects.Db4o.Config.IConfiguration.LockDatabaseFile(System.Boolean)">
 1404            <summary>can be used to turn the database file locking thread off.</summary>
 1405            <remarks>
 1406            can be used to turn the database file locking thread off.
 1407            <br /><br />Since Java does not support file locking up to JDK 1.4,
 1408            db4o uses an additional thread per open database file to prohibit
 1409            concurrent access to the same database file by different db4o
 1410            sessions in different VMs.<br /><br />
 1411            To improve performance and to lower ressource consumption, this
 1412            method provides the possibility to prevent the locking thread
 1413            from being started.<br /><br /><b>Caution!</b><br />If database file
 1414            locking is turned off, concurrent write access to the same
 1415            database file from different JVM sessions will <b>corrupt</b> the
 1416            database file immediately.<br /><br /> This method
 1417            has no effect on open ObjectContainers. It will only affect how
 1418            ObjectContainers are opened.<br /><br />
 1419            The default setting is <code>true</code>.<br /><br />
 1420            In client-server environment this setting should be used on both client and server.<br /><br />
 1421            </remarks>
 1422            <param name="flag"><code>false</code> to turn database file locking off.</param>
 1423        </member>
 1424        <member name="M:Db4objects.Db4o.Config.IConfiguration.ObjectClass(System.Object)">
 1425            <summary>
 1426            returns an
 1427            <see cref="T:Db4objects.Db4o.Config.IObjectClass">IObjectClass</see>
 1428            object
 1429            to configure the specified class.
 1430            <br/><br/>
 1431            The clazz parameter can be any of the following:<br/>
 1432            - a fully qualified classname as a String.<br/>
 1433            - a Class object.<br/>
 1434            - any other object to be used as a template.<br/><br/>
 1435            </summary>
 1436            <param name="clazz">class name, Class object, or example object.<br/><br/></param>
 1437            <returns>
 1438            an instance of an
 1439            <see cref="T:Db4objects.Db4o.Config.IObjectClass">IObjectClass</see>
 1440            object for configuration.
 1441            </returns>
 1442        </member>
 1443        <member name="M:Db4objects.Db4o.Config.IConfiguration.OptimizeNativeQueries(System.Boolean)">
 1444            <summary>
 1445            If set to true, db4o will try to optimize native queries
 1446            dynamically at query execution time, otherwise it will
 1447            run native queries in unoptimized mode as SODA evaluations.
 1448            </summary>
 1449            <remarks>
 1450            If set to true, db4o will try to optimize native queries
 1451            dynamically at query execution time, otherwise it will
 1452            run native queries in unoptimized mode as SODA evaluations.
 1453            On the Java platform the jars needed for native query
 1454            optimization (db4o-X.x-nqopt.jar, bloat-X.x.jar) have to be
 1455            on the classpath at runtime for this
 1456            switch to have effect.
 1457            <br /><br />The default setting is <code>true</code>.<br /><br />
 1458            In client-server environment this setting should be used on both client and server.<br /><br />
 1459            </remarks>
 1460            <param name="optimizeNQ">
 1461            true, if db4o should try to optimize
 1462            native queries at query execution time, false otherwise
 1463            </param>
 1464        </member>
 1465        <member name="M:Db4objects.Db4o.Config.IConfiguration.OptimizeNativeQueries">
 1466            <summary>indicates whether Native Queries will be optimized dynamically.</summary>
 1467            <remarks>indicates whether Native Queries will be optimized dynamically.</remarks>
 1468            <returns>
 1469            boolean true if Native Queries will be optimized
 1470            dynamically.
 1471            </returns>
 1472            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.OptimizeNativeQueries(System.Boolean)">IConfiguration.OptimizeNativeQueries
 1473            	</seealso>
 1474        </member>
 1475        <member name="M:Db4objects.Db4o.Config.IConfiguration.Password(System.String)">
 1476            <summary>protects the database file with a password.</summary>
 1477            <remarks>
 1478            protects the database file with a password.
 1479            <br/><br/>To set a password for a database file, this method needs to be
 1480            called <b>before</b> a database file is created with the first
 1481            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4oFactory.OpenFile</see>
 1482            .
 1483            <br/><br/>All further attempts to open
 1484            the file, are required to set the same password.<br/><br/>The password
 1485            is used to seed the encryption mechanism, which makes it impossible
 1486            to read the database file without knowing the password.<br/><br/>
 1487            </remarks>
 1488            <param name="pass">the password to be used.</param>
 1489            <exception cref="T:Db4objects.Db4o.Config.GlobalOnlyConfigException"></exception>
 1490        </member>
 1491        <member name="M:Db4objects.Db4o.Config.IConfiguration.Queries">
 1492            <summary>returns the Query configuration interface.</summary>
 1493            <remarks>returns the Query configuration interface.</remarks>
 1494        </member>
 1495        <member name="M:Db4objects.Db4o.Config.IConfiguration.ReadOnly(System.Boolean)">
 1496            <summary>turns readOnly mode on and off.</summary>
 1497            <remarks>
 1498            turns readOnly mode on and off.
 1499            <br/><br/>This method configures the mode in which subsequent calls to
 1500            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4o.openFile()</see>
 1501            will open files.
 1502            <br/><br/>Readonly mode allows to open an unlimited number of reading
 1503            processes on one database file. It is also convenient
 1504            for deploying db4o database files on CD-ROM.<br/><br/>
 1505            In client-server environment this setting should be used on the server side
 1506            in embedded mode and ONLY on client side in networked mode.<br/><br/>
 1507            </remarks>
 1508            <param name="flag">
 1509            <code>true</code> for configuring readOnly mode for subsequent
 1510            calls to
 1511            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4o.openFile()</see>
 1512            .
 1513            </param>
 1514        </member>
 1515        <member name="M:Db4objects.Db4o.Config.IConfiguration.ReflectWith(Db4objects.Db4o.Reflect.IReflector)">
 1516            <summary>configures the use of a specially designed reflection implementation.</summary>
 1517            <remarks>
 1518            configures the use of a specially designed reflection implementation.
 1519            <br /><br />
 1520            db4o internally uses java.lang.reflect.* by default. On platforms that
 1521            do not support this package, customized implementations may be written
 1522            to supply all the functionality of the interfaces in the com.db4o.reflect
 1523            package. This method can be used to install a custom reflection
 1524            implementation.<br /><br />
 1525            In client-server environment this setting should be used on the server side
 1526            (reflector class must be available)<br /><br />
 1527            </remarks>
 1528        </member>
 1529        <member name="M:Db4objects.Db4o.Config.IConfiguration.RefreshClasses">
 1530            <summary>forces analysis of all Classes during a running session.</summary>
 1531            <remarks>
 1532            forces analysis of all Classes during a running session.
 1533            <br/><br/>
 1534            This method may be useful in combination with a modified ClassLoader and
 1535            allows exchanging classes during a running db4o session.<br/><br/>
 1536            Calling this method on the global Configuration context will refresh
 1537            the classes in all db4o sessions in the running VM. Calling this method
 1538            in an ObjectContainer Configuration context, only the classes of the
 1539            respective ObjectContainer will be refreshed.<br/><br/>
 1540            </remarks>
 1541            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.SetClassLoader(System.Object)">IConfiguration.SetClassLoader</seealso>
 1542        </member>
 1543        <member name="M:Db4objects.Db4o.Config.IConfiguration.ReserveStorageSpace(System.Int64)">
 1544            <summary>tuning feature only: reserves a number of bytes in database files.</summary>
 1545            <remarks>
 1546            tuning feature only: reserves a number of bytes in database files.
 1547            <br/><br/>The global setting is used for the creation of new database
 1548            files. Continous calls on an ObjectContainer Configuration context
 1549            (see
 1550            <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Configure">IExtObjectContainer.Configure</see>
 1551            ) will
 1552            continually allocate space.
 1553            <br/><br/>The allocation of a fixed number of bytes at one time
 1554            makes it more likely that the database will be stored in one
 1555            chunk on the mass storage. Less read/write head movevement can result
 1556            in improved performance.<br/><br/>
 1557            <b>Note:</b><br/> Allocated space will be lost on abnormal termination
 1558            of the database engine (hardware crash, VM crash). A Defragment run
 1559            will recover the lost space. For the best possible performance, this
 1560            method should be called before the Defragment run to configure the
 1561            allocation of storage space to be slightly greater than the anticipated
 1562            database file size.
 1563            <br/><br/>
 1564            In client-server environment this setting should be used on the server side. <br/><br/>
 1565            Default configuration: 0<br/><br/>
 1566            </remarks>
 1567            <param name="byteCount">the number of bytes to reserve</param>
 1568            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
 1569            <exception cref="T:System.NotSupportedException"></exception>
 1570        </member>
 1571        <member name="M:Db4objects.Db4o.Config.IConfiguration.SetBlobPath(System.String)">
 1572            <summary>
 1573            configures the path to be used to store and read
 1574            Blob data.
 1575            </summary>
 1576            <remarks>
 1577            configures the path to be used to store and read
 1578            Blob data.
 1579            <br/><br/>
 1580            In client-server environment this setting should be used on the
 1581            server side. <br/><br/>
 1582            </remarks>
 1583            <param name="path">the path to be used</param>
 1584            <exception cref="T:System.IO.IOException"></exception>
 1585        </member>
 1586        <member name="M:Db4objects.Db4o.Config.IConfiguration.SetClassLoader(System.Object)">
 1587            <summary>configures db4o to use a custom ClassLoader.</summary>
 1588            <remarks>
 1589            configures db4o to use a custom ClassLoader.
 1590            <br /><br />
 1591            </remarks>
 1592            <param name="classLoader">the ClassLoader to be used</param>
 1593        </member>
 1594        <member name="M:Db4objects.Db4o.Config.IConfiguration.SetOut(System.IO.TextWriter)">
 1595            <summary>
 1596            Assigns a
 1597            <see cref="T:System.IO.TextWriter">TextWriter</see>
 1598            where db4o is to print its event messages.
 1599            <br/><br/>Messages are useful for debugging purposes and for learning
 1600            to understand, how db4o works. The message level can be raised with
 1601            <see cref="M:Db4objects.Db4o.Config.IConfiguration.MessageLevel(System.Int32)">IConfiguration.MessageLevel</see>
 1602            to produce more detailed messages.
 1603            <br/><br/>Use <code>setOut(System.out)</code> to print messages to the
 1604            console.<br/><br/>
 1605            In client-server environment this setting should be used on the same side
 1606            where
 1607            <see cref="M:Db4objects.Db4o.Config.IConfiguration.MessageLevel(System.Int32)">IConfiguration.MessageLevel</see>
 1608            is used.<br/><br/>
 1609            </summary>
 1610            <param name="outStream">the new <code>PrintStream</code> for messages.</param>
 1611            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.MessageLevel(System.Int32)">IConfiguration.MessageLevel</seealso>
 1612        </member>
 1613        <member name="M:Db4objects.Db4o.Config.IConfiguration.TestConstructors(System.Boolean)">
 1614            <summary>
 1615            tuning feature: configures whether db4o should try to instantiate one instance
 1616            of each persistent class on system startup.
 1617            </summary>
 1618            <remarks>
 1619            tuning feature: configures whether db4o should try to instantiate one instance
 1620            of each persistent class on system startup.
 1621            <br /><br />In a production environment this setting can be set to <code>false</code>,
 1622            if all persistent classes have public default constructors.
 1623            <br /><br />
 1624            In client-server environment this setting should be used on both client and server
 1625            side. <br /><br />
 1626            Default value:<br />
 1627            <code>true</code>
 1628            </remarks>
 1629            <param name="flag">the desired setting</param>
 1630        </member>
 1631        <member name="M:Db4objects.Db4o.Config.IConfiguration.Unicode(System.Boolean)">
 1632            <summary>configures the storage format of Strings.</summary>
 1633            <remarks>
 1634            configures the storage format of Strings.
 1635            <br/><br/>This method needs to be called <b>before</b> a database file
 1636            is created with the first
 1637            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4oFactory.OpenFile</see>
 1638            or
 1639            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenServer(System.String,System.Int32)">Db4oFactory.OpenServer</see>
 1640            .
 1641            db4o database files keep their string format after creation.<br/><br/>
 1642            Turning Unicode support off reduces the file storage space for strings
 1643            by factor 2 and improves performance.<br/><br/>
 1644            Default setting: <b>true</b><br/><br/>
 1645            </remarks>
 1646            <param name="flag">
 1647            <code>true</code> for turning Unicode support on, <code>false</code> for turning
 1648            Unicode support off.
 1649            </param>
 1650        </member>
 1651        <member name="M:Db4objects.Db4o.Config.IConfiguration.UpdateDepth(System.Int32)">
 1652            <summary>specifies the global updateDepth.</summary>
 1653            <remarks>
 1654            specifies the global updateDepth.
 1655            <br/><br/>see the documentation of
 1656            <see cref="M:Db4objects.Db4o.IObjectContainer.Set(System.Object)"></see>
 1657            for further details.<br/><br/>
 1658            The value be may be overridden for individual classes.<br/><br/>
 1659            The default setting is 1: Only the object passed to
 1660            <see cref="M:Db4objects.Db4o.IObjectContainer.Set(System.Object)">IObjectContainer.Set</see>
 1661            will be updated.<br/><br/>
 1662            In client-server environment this setting should be used on both client and
 1663            server sides.<br/><br/>
 1664            </remarks>
 1665            <param name="depth">the depth of the desired update.</param>
 1666            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.UpdateDepth(System.Int32)">IObjectClass.UpdateDepth</seealso>
 1667            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnUpdate(System.Boolean)">IObjectClass.CascadeOnUpdate</seealso>
 1668            <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
 1669        </member>
 1670        <member name="M:Db4objects.Db4o.Config.IConfiguration.WeakReferences(System.Boolean)">
 1671            <summary>turns weak reference management on or off.</summary>
 1672            <remarks>
 1673            turns weak reference management on or off.
 1674            <br/><br/>
 1675            This method must be called before opening a database.
 1676            <br/><br/>
 1677            Performance may be improved by running db4o without using weak
 1678            references durring memory management at the cost of higher
 1679            memory consumption or by alternatively implementing a manual
 1680            memory management scheme using
 1681            <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Purge">IExtObjectContainer.Purge</see>
 1682            <br/><br/>Setting the value to <code>false</code> causes db4o to use hard
 1683            references to objects, preventing the garbage collection process
 1684            from disposing of unused objects.
 1685            <br/><br/>The default setting is <code>true</code>.
 1686            <br/><br/>Ignored on JDKs before 1.2.
 1687            </remarks>
 1688        </member>
 1689        <member name="M:Db4objects.Db4o.Config.IConfiguration.WeakReferenceCollectionInterval(System.Int32)">
 1690            <summary>configures the timer for WeakReference collection.</summary>
 1691            <remarks>
 1692            configures the timer for WeakReference collection.
 1693            <br /><br />The default setting is 1000 milliseconds.
 1694            <br /><br />Configure this setting to zero to turn WeakReference
 1695            collection off.
 1696            <br /><br />Ignored on JDKs before 1.2.<br /><br />
 1697            </remarks>
 1698            <param name="milliseconds">the time in milliseconds</param>
 1699        </member>
 1700        <member name="M:Db4objects.Db4o.Config.IConfiguration.RegisterTypeHandler(Db4objects.Db4o.Typehandlers.ITypeHandlerPredicate,Db4objects.Db4o.Typehandlers.ITypeHandler4)">
 1701            <summary>
 1702            allows registering special TypeHandlers for customized marshalling
 1703            and customized comparisons.
 1704            </summary>
 1705            <remarks>
 1706            allows registering special TypeHandlers for customized marshalling
 1707            and customized comparisons.
 1708            </remarks>
 1709            <param name="predicate">
 1710            to specify for which classes and versions the
 1711            TypeHandler is to be used.
 1712            </param>
 1713            <param name="typeHandler">to be used for the classes that match the predicate.</param>
 1714        </member>
 1715        <member name="T:Db4objects.Db4o.Config.IConfigurationItem">
 1716            <summary>
 1717            Implement this interface for configuration items that encapsulate
 1718            a batch of configuration settings or that need to be applied
 1719            to ObjectContainers after they are opened.
 1720            </summary>
 1721            <remarks>
 1722            Implement this interface for configuration items that encapsulate
 1723            a batch of configuration settings or that need to be applied
 1724            to ObjectContainers after they are opened.
 1725            </remarks>
 1726        </member>
 1727        <member name="M:Db4objects.Db4o.Config.IConfigurationItem.Prepare(Db4objects.Db4o.Config.IConfiguration)">
 1728            <summary>Gives a chance for the item to augment the configuration.</summary>
 1729            <remarks>Gives a chance for the item to augment the configuration.</remarks>
 1730            <param name="configuration">the configuration that the item was added to</param>
 1731        </member>
 1732        <member name="M:Db4objects.Db4o.Config.IConfigurationItem.Apply(Db4objects.Db4o.Internal.IInternalObjectContainer)">
 1733            <summary>Gives a chance for the item to configure the just opened ObjectContainer.
 1734            	</summary>
 1735            <remarks>Gives a chance for the item to configure the just opened ObjectContainer.
 1736            	</remarks>
 1737            <param name="container">the ObjectContainer to configure</param>
 1738        </member>
 1739        <member name="T:Db4objects.Db4o.Config.IFreespaceConfiguration">
 1740            <summary>interface to configure the freespace system to be used.</summary>
 1741            <remarks>
 1742            interface to configure the freespace system to be used.
 1743            <br/><br/>All methods should be called before opening database files.
 1744            If db4o is instructed to exchange the system
 1745            (
 1746            <see cref="M:Db4objects.Db4o.Config.IFreespaceConfiguration.UseIndexSystem">IFreespaceConfiguration.UseIndexSystem
 1747            	</see>
 1748            ,
 1749            <see cref="M:Db4objects.Db4o.Config.IFreespaceConfiguration.UseRamSystem">IFreespaceConfiguration.UseRamSystem
 1750            	</see>
 1751            )
 1752            this will happen on opening the database file.<br/><br/>
 1753            By default the index-based system will be used.
 1754            </remarks>
 1755        </member>
 1756        <member name="M:Db4objects.Db4o.Config.IFreespaceConfiguration.DiscardSmallerThan(System.Int32)">
 1757            <summary>
 1758            tuning feature: configures the minimum size of free space slots in the database file
 1759            that are to be reused.
 1760            </summary>
 1761            <remarks>
 1762            tuning feature: configures the minimum size of free space slots in the database file
 1763            that are to be reused.
 1764            <br /><br />When objects are updated or deleted, the space previously occupied in the
 1765            database file is marked as "free", so it can be reused. db4o maintains two lists
 1766            in RAM, sorted by address and by size. Adjacent entries are merged. After a large
 1767            number of updates or deletes have been executed, the lists can become large, causing
 1768            RAM consumption and performance loss for maintenance. With this method you can
 1769            specify an upper bound for the byte slot size to discard.
 1770            <br /><br />Pass <code>Integer.MAX_VALUE</code> to this method to discard all free slots for
 1771            the best possible startup time.<br /><br />
 1772            The downside of setting this value: Database files will necessarily grow faster.
 1773            <br /><br />Default value:<br />
 1774            <code>0</code> all space is reused
 1775            </remarks>
 1776            <param name="byteCount">Slots with this size or smaller will be lost.</param>
 1777        </member>
 1778        <member name="M:Db4objects.Db4o.Config.IFreespaceConfiguration.FreespaceFiller(Db4objects.Db4o.Config.IFreespaceFiller)">
 1779            <summary>
 1780            Configure a way to overwrite freed space in the database file with custom
 1781            (for example: random) bytes.
 1782            </summary>
 1783            <remarks>
 1784            Configure a way to overwrite freed space in the database file with custom
 1785            (for example: random) bytes. Will slow down I/O operation.
 1786            The value of this setting may be cached internally and can thus not be
 1787            reliably set after an object container has been opened.
 1788            </remarks>
 1789            <param name="freespaceFiller">The freespace overwriting callback to use</param>
 1790        </member>
 1791        <member name="M:Db4objects.Db4o.Config.IFreespaceConfiguration.UseBTreeSystem">
 1792            <summary>configures db4o to use a BTree-based freespace system.</summary>
 1793            <remarks>
 1794            configures db4o to use a BTree-based freespace system.
 1795            <br /><br /><b>Advantages</b><br />
 1796            - ACID, no freespace is lost on abnormal system termination<br />
 1797            - low memory consumption<br />
 1798            <br /><b>Disadvantages</b><br />
 1799            - slower than the RAM-based system, since freespace information
 1800            is written during every commit<br />
 1801            </remarks>
 1802        </member>
 1803        <member name="M:Db4objects.Db4o.Config.IFreespaceConfiguration.UseIndexSystem">
 1804            <summary>discontinued freespace system, only available before db4o 7.0.</summary>
 1805            <remarks>discontinued freespace system, only available before db4o 7.0.</remarks>
 1806        </member>
 1807        <member name="M:Db4objects.Db4o.Config.IFreespaceConfiguration.UseRamSystem">
 1808            <summary>configures db4o to use a RAM-based freespace system.</summary>
 1809            <remarks>
 1810            configures db4o to use a RAM-based freespace system.
 1811            <br /><br /><b>Advantages</b><br />
 1812            - best performance<br />
 1813            <br /><b>Disadvantages</b><br />
 1814            - upon abnormal system termination all freespace is lost<br />
 1815            - memory consumption<br />
 1816            </remarks>
 1817        </member>
 1818        <member name="T:Db4objects.Db4o.Config.IFreespaceFiller">
 1819            <summary>Callback hook for overwriting freed space in the database file.</summary>
 1820            <remarks>Callback hook for overwriting freed space in the database file.</remarks>
 1821        </member>
 1822        <member name="M:Db4objects.Db4o.Config.IFreespaceFiller.Fill(Db4objects.Db4o.IO.IoAdapterWindow)">
 1823            <summary>Called to overwrite freed space in the database file.</summary>
 1824            <remarks>Called to overwrite freed space in the database file.</remarks>
 1825            <param name="io">Handle for the freed slot</param>
 1826            <exception cref="T:System.IO.IOException"></exception>
 1827        </member>
 1828        <member name="T:Db4objects.Db4o.Config.INativeSocketFactory">
 1829            <summary>Create platform native server and client sockets.</summary>
 1830            <remarks>Create platform native server and client sockets.</remarks>
 1831        </member>
 1832        <member name="T:Db4objects.Db4o.Foundation.IDeepClone">
 1833            <summary>Deep clone</summary>
 1834            <exclude></exclude>
 1835        </member>
 1836        <member name="M:Db4objects.Db4o.Foundation.IDeepClone.DeepClone(System.Object)">
 1837            <summary>
 1838            The parameter allows passing one new object so parent
 1839            references can be corrected on children.
 1840            </summary>
 1841            <remarks>
 1842            The parameter allows passing one new object so parent
 1843            references can be corrected on children.
 1844            </remarks>
 1845        </member>
 1846        <member name="M:Db4objects.Db4o.Config.INativeSocketFactory.CreateSocket(System.String,System.Int32)">
 1847            <exception cref="T:System.IO.IOException"></exception>
 1848        </member>
 1849        <member name="M:Db4objects.Db4o.Config.INativeSocketFactory.CreateServerSocket(System.Int32)">
 1850            <exception cref="T:System.IO.IOException"></exception>
 1851        </member>
 1852        <member name="T:Db4objects.Db4o.Config.IObjectAttribute">
 1853            <summary>generic interface to allow returning an attribute of an object.</summary>
 1854            <remarks>generic interface to allow returning an attribute of an object.</remarks>
 1855        </member>
 1856        <member name="M:Db4objects.Db4o.Config.IObjectAttribute.Attribute(System.Object)">
 1857            <summary>generic method to return an attribute of a parent object.</summary>
 1858            <remarks>generic method to return an attribute of a parent object.</remarks>
 1859            <param name="parent">the parent object</param>
 1860            <returns>Object - the attribute</returns>
 1861        </member>
 1862        <member name="T:Db4objects.Db4o.Config.IObjectClass">
 1863            <summary>configuration interface for classes.</summary>
 1864            <remarks>
 1865            configuration interface for classes.
 1866            <br/><br/>
 1867            Use the global Configuration object to configure db4o before opening an
 1868            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 1869            .<br/><br/>
 1870            <b>Example:</b><br/>
 1871            <code>
 1872            IConfiguration config = Db4oFactory.Configure();<br/>
 1873            IObjectClass oc = config.ObjectClass("Namespace.ClassName");<br/>
 1874            oc.UpdateDepth(3);<br/>
 1875            oc.MinimumActivationDepth(3);<br/>
 1876            </code>
 1877            </remarks>
 1878        </member>
 1879        <member name="M:Db4objects.Db4o.Config.IObjectClass.CallConstructor(System.Boolean)">
 1880            <summary>
 1881            advises db4o to try instantiating objects of this class with/without
 1882            calling constructors.
 1883            </summary>
 1884            <remarks>
 1885            advises db4o to try instantiating objects of this class with/without
 1886            calling constructors.
 1887            <br/><br/>
 1888            Not all JDKs / .NET-environments support this feature. db4o will
 1889            attempt, to follow the setting as good as the enviroment supports.
 1890            In doing so, it may call implementation-specific features like
 1891            sun.reflect.ReflectionFactory#newConstructorForSerialization on the
 1892            Sun Java 1.4.x/5 VM (not available on other VMs) and
 1893            FormatterServices.GetUninitializedObject() on
 1894            the .NET framework (not available on CompactFramework).<br/><br/>
 1895            This setting may also be set globally for all classes in
 1896            <see cref="M:Db4objects.Db4o.Config.IConfiguration.CallConstructors(System.Boolean)">IConfiguration.CallConstructors</see>
 1897            .<br/><br/>
 1898            In client-server environment this setting should be used on both
 1899            client and server. <br/><br/>
 1900            This setting can be applied to an open object container. <br/><br/>
 1901            </remarks>
 1902            <param name="flag">
 1903            - specify true, to request calling constructors, specify
 1904            false to request <b>not</b> calling constructors.
 1905            </param>
 1906            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.CallConstructors(System.Boolean)">IConfiguration.CallConstructors</seealso>
 1907        </member>
 1908        <member name="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnActivate(System.Boolean)">
 1909            <summary>sets cascaded activation behaviour.</summary>
 1910            <remarks>
 1911            sets cascaded activation behaviour.
 1912            <br/><br/>
 1913            Setting cascadeOnActivate to true will result in the activation
 1914            of all member objects if an instance of this class is activated.
 1915            <br/><br/>
 1916            The default setting is <b>false</b>.<br/><br/>
 1917            In client-server environment this setting should be used on both
 1918            client and server. <br/><br/>
 1919            Can be applied to an open ObjectContainer.<br/><br/>
 1920            </remarks>
 1921            <param name="flag">whether activation is to be cascaded to member objects.</param>
 1922            <seealso cref="M:Db4objects.Db4o.Config.IObjectField.CascadeOnActivate(System.Boolean)">IObjectField.CascadeOnActivate</seealso>
 1923            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Activate(System.Object,System.Int32)">IObjectContainer.Activate</seealso>
 1924            <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
 1925            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">Why activation?</seealso>
 1926        </member>
 1927        <member name="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnDelete(System.Boolean)">
 1928            <summary>sets cascaded delete behaviour.</summary>
 1929            <remarks>
 1930            sets cascaded delete behaviour.
 1931            <br/><br/>
 1932            Setting cascadeOnDelete to true will result in the deletion of
 1933            all member objects of instances of this class, if they are
 1934            passed to
 1935            <see cref="M:Db4objects.Db4o.IObjectContainer.Delete(System.Object)">IObjectContainer.Delete</see>
 1936            .
 1937            <br/><br/>
 1938            <b>Caution !</b><br/>
 1939            This setting will also trigger deletion of old member objects, on
 1940            calls to
 1941            <see cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">IObjectContainer.Store</see>
 1942            .<br/><br/>
 1943            An example of the behaviour:<br/>
 1944            <code>
 1945            ObjectContainer con;<br/>
 1946            Bar bar1 = new Bar();<br/>
 1947            Bar bar2 = new Bar();<br/>
 1948            foo.bar = bar1;<br/>
 1949            con.set(foo);  // bar1 is stored as a member of foo<br/>
 1950            foo.bar = bar2;<br/>
 1951            con.set(foo);  // bar2 is stored as a member of foo
 1952            </code><br/>The last statement will <b>also</b> delete bar1 from the
 1953            ObjectContainer, no matter how many other stored objects hold references
 1954            to bar1.
 1955            <br/><br/>
 1956            The default setting is <b>false</b>.<br/><br/>
 1957            In client-server environment this setting should be used on both
 1958            client and server. <br/><br/>
 1959            This setting can be applied to an open object container. <br/><br/>
 1960            </remarks>
 1961            <param name="flag">whether deletes are to be cascaded to member objects.</param>
 1962            <seealso cref="M:Db4objects.Db4o.Config.IObjectField.CascadeOnDelete(System.Boolean)">IObjectField.CascadeOnDelete</seealso>
 1963            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Delete(System.Object)">IObjectContainer.Delete</seealso>
 1964            <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
 1965        </member>
 1966        <member name="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnUpdate(System.Boolean)">
 1967            <summary>sets cascaded update behaviour.</summary>
 1968            <remarks>
 1969            sets cascaded update behaviour.
 1970            <br/><br/>
 1971            Setting cascadeOnUpdate to true will result in the update
 1972            of all member objects if a stored instance of this class is passed
 1973            to
 1974            <see cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">IObjectContainer.Store</see>
 1975            .<br/><br/>
 1976            The default setting is <b>false</b>.<br/><br/>
 1977            In client-server environment this setting should be used on both
 1978            client and server. <br/><br/>
 1979            This setting can be applied to an open object container. <br/><br/>
 1980            </remarks>
 1981            <param name="flag">whether updates are to be cascaded to member objects.</param>
 1982            <seealso cref="M:Db4objects.Db4o.Config.IObjectField.CascadeOnUpdate(System.Boolean)">IObjectField.CascadeOnUpdate</seealso>
 1983            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Set(System.Object)">IObjectContainer.Set</seealso>
 1984            <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
 1985        </member>
 1986        <member name="M:Db4objects.Db4o.Config.IObjectClass.Compare(Db4objects.Db4o.Config.IObjectAttribute)">
 1987            <summary>registers an attribute provider for special query behavior.</summary>
 1988            <remarks>
 1989            registers an attribute provider for special query behavior.
 1990            <br /><br />The query processor will compare the object returned by the
 1991            attribute provider instead of the actual object, both for the constraint
 1992            and the candidate persistent object.<br /><br />
 1993            In client-server environment this setting should be used on both
 1994            client and server. <br /><br />
 1995            </remarks>
 1996            <param name="attributeProvider">the attribute provider to be used</param>
 1997        </member>
 1998        <member name="M:Db4objects.Db4o.Config.IObjectClass.EnableReplication(System.Boolean)">
 1999            <summary>
 2000            Must be called before databases are created or opened
 2001            so that db4o will control versions and generate UUIDs
 2002            for objects of this class, which is required for using replication.
 2003            </summary>
 2004            <remarks>
 2005            Must be called before databases are created or opened
 2006            so that db4o will control versions and generate UUIDs
 2007            for objects of this class, which is required for using replication.
 2008            </remarks>
 2009            <param name="setting"></param>
 2010        </member>
 2011        <member name="M:Db4objects.Db4o.Config.IObjectClass.GenerateUUIDs(System.Boolean)">
 2012            <summary>generate UUIDs for stored objects of this class.</summary>
 2013            <remarks>
 2014            generate UUIDs for stored objects of this class.
 2015            This setting should be used before the database is first created.<br /><br />
 2016            </remarks>
 2017            <param name="setting"></param>
 2018        </member>
 2019        <member name="M:Db4objects.Db4o.Config.IObjectClass.GenerateVersionNumbers(System.Boolean)">
 2020            <summary>generate version numbers for stored objects of this class.</summary>
 2021            <remarks>
 2022            generate version numbers for stored objects of this class.
 2023            This setting should be used before the database is first created.<br /><br />
 2024            </remarks>
 2025            <param name="setting"></param>
 2026        </member>
 2027        <member name="M:Db4objects.Db4o.Config.IObjectClass.Indexed(System.Boolean)">
 2028            <summary>turns the class index on or off.</summary>
 2029            <remarks>
 2030            turns the class index on or off.
 2031            <br /><br />db4o maintains an index for each class to be able to
 2032            deliver all instances of a class in a query. If the class
 2033            index is never needed, it can be turned off with this method
 2034            to improve the performance to create and delete objects of
 2035            a class.
 2036            <br /><br />Common cases where a class index is not needed:<br />
 2037            - The application always works with subclasses or superclasses.<br />
 2038            - There are convenient field indexes that will always find instances
 2039            of a class.<br />
 2040            - The application always works with IDs.<br /><br />
 2041            In client-server environment this setting should be used on both
 2042            client and server. <br /><br />
 2043            This setting can be applied to an open object container. <br /><br />
 2044            </remarks>
 2045        </member>
 2046        <member name="M:Db4objects.Db4o.Config.IObjectClass.MaximumActivationDepth(System.Int32)">
 2047            <summary>sets the maximum activation depth to the desired value.</summary>
 2048            <remarks>
 2049            sets the maximum activation depth to the desired value.
 2050            <br/><br/>A class specific setting overrides the
 2051            <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">global setting</see>
 2052            <br/><br/>
 2053            In client-server environment this setting should be used on both
 2054            client and server. <br/><br/>
 2055            This setting can be applied to an open object container. <br/><br/>
 2056            </remarks>
 2057            <param name="depth">the desired maximum activation depth</param>
 2058            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">Why activation?</seealso>
 2059            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnActivate(System.Boolean)">IObjectClass.CascadeOnActivate</seealso>
 2060        </member>
 2061        <member name="M:Db4objects.Db4o.Config.IObjectClass.MinimumActivationDepth(System.Int32)">
 2062            <summary>sets the minimum activation depth to the desired value.</summary>
 2063            <remarks>
 2064            sets the minimum activation depth to the desired value.
 2065            <br/><br/>A class specific setting overrides the
 2066            <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">global setting</see>
 2067            <br/><br/>
 2068            In client-server environment this setting should be used on both
 2069            client and server. <br/><br/>
 2070            This setting can be applied to an open object container. <br/><br/>
 2071            </remarks>
 2072            <param name="depth">the desired minimum activation depth</param>
 2073            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">Why activation?</seealso>
 2074            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnActivate(System.Boolean)">IObjectClass.CascadeOnActivate</seealso>
 2075        </member>
 2076        <member name="M:Db4objects.Db4o.Config.IObjectClass.MinimumActivationDepth">
 2077            <summary>gets the configured minimum activation depth.</summary>
 2078            <remarks>
 2079            gets the configured minimum activation depth.
 2080            In client-server environment this setting should be used on both
 2081            client and server. <br /><br />
 2082            </remarks>
 2083            <returns>the configured minimum activation depth.</returns>
 2084        </member>
 2085        <member name="M:Db4objects.Db4o.Config.IObjectClass.ObjectField(System.String)">
 2086            <summary>
 2087            returns an
 2088            <see cref="T:Db4objects.Db4o.Config.IObjectField">IObjectField</see>
 2089            object
 2090            to configure the specified field.
 2091            <br/><br/>
 2092            </summary>
 2093            <param name="fieldName">the fieldname of the field to be configured.<br/><br/></param>
 2094            <returns>
 2095            an instance of an
 2096            <see cref="T:Db4objects.Db4o.Config.IObjectField">IObjectField</see>
 2097            object for configuration.
 2098            </returns>
 2099        </member>
 2100        <member name="M:Db4objects.Db4o.Config.IObjectClass.PersistStaticFieldValues">
 2101            <summary>turns on storing static field values for this class.</summary>
 2102            <remarks>
 2103            turns on storing static field values for this class.
 2104            <br /><br />By default, static field values of classes are not stored
 2105            to the database file. By turning the setting on for a specific class
 2106            with this switch, all <b>non-simple-typed</b> static field values of this
 2107            class are stored the first time an object of the class is stored, and
 2108            restored, every time a database file is opened afterwards, <b>after
 2109            class meta information is loaded for this class</b> (which can happen
 2110            by querying for a class or by loading an instance of a class).<br /><br />
 2111            To update a static field value, once it is stored, you have to the following
 2112            in this order:<br />
 2113            (1) open the database file you are working agains<br />
 2114            (2) make sure the class metadata is loaded<br />
 2115            <code>objectContainer.query().constrain(Foo.class); // Java</code><br />
 2116            <code>objectContainer.Query().Constrain(typeof(Foo)); // C#</code><br />
 2117            (3) change the static member<br />
 2118            (4) store the static member explicitely<br />
 2119            <code>objectContainer.set(Foo.staticMember); // C#</code>
 2120            <br /><br />The setting will be ignored for simple types.
 2121            <br /><br />Use this setting for constant static object members.
 2122            <br /><br />This option will slow down the process of opening database
 2123            files and the stored objects will occupy space in the database file.
 2124            <br /><br />In client-server environment this setting should be used on both
 2125            client and server. <br /><br />
 2126            This setting can NOT be applied to an open object container. <br /><br />
 2127            </remarks>
 2128        </member>
 2129        <member name="M:Db4objects.Db4o.Config.IObjectClass.ReadAs(System.Object)">
 2130            <summary>creates a temporary mapping of a persistent class to a different class.</summary>
 2131            <remarks>
 2132            creates a temporary mapping of a persistent class to a different class.
 2133            <br /><br />If meta information for this ObjectClass has been stored to
 2134            the database file, it will be read from the database file as if it
 2135            was representing the class specified by the clazz parameter passed to
 2136            this method.
 2137            The clazz parameter can be any of the following:<br />
 2138            - a fully qualified classname as a String.<br />
 2139            - a Class object.<br />
 2140            - any other object to be used as a template.<br /><br />
 2141            This method will be ignored if the database file already contains meta
 2142            information for clazz.
 2143            </remarks>
 2144            <param name="clazz">class name, Class object, or example object.<br /><br /></param>
 2145        </member>
 2146        <member name="M:Db4objects.Db4o.Config.IObjectClass.Rename(System.String)">
 2147            <summary>renames a stored class.</summary>
 2148            <remarks>
 2149            renames a stored class.
 2150            <br /><br />Use this method to refactor classes.
 2151            <br /><br />In client-server environment this setting should be used on both
 2152            client and server. <br /><br />
 2153            This setting can NOT be applied to an open object container. <br /><br />
 2154            </remarks>
 2155            <param name="newName">the new fully qualified classname.</param>
 2156        </member>
 2157        <member name="M:Db4objects.Db4o.Config.IObjectClass.StoreTransientFields(System.Boolean)">
 2158            <summary>allows to specify if transient fields are to be stored.</summary>
 2159            <remarks>
 2160            allows to specify if transient fields are to be stored.
 2161            <br />The default for every class is <code>false</code>.<br /><br />
 2162            In client-server environment this setting should be used on both
 2163            client and server. <br /><br />
 2164            This setting can be applied to an open object container. <br /><br />
 2165            </remarks>
 2166            <param name="flag">whether or not transient fields are to be stored.</param>
 2167        </member>
 2168        <member name="M:Db4objects.Db4o.Config.IObjectClass.Translate(Db4objects.Db4o.Config.IObjectTranslator)">
 2169            <summary>registers a translator for this class.</summary>
 2170            <remarks>
 2171            registers a translator for this class.
 2172            <br/><br/>
 2173            <br/><br/>The use of an
 2174            <see cref="T:Db4objects.Db4o.Config.IObjectTranslator">IObjectTranslator</see>
 2175            is not
 2176            compatible with the use of an
 2177            internal class ObjectMarshaller.<br/><br/>
 2178            In client-server environment this setting should be used on both
 2179            client and server. <br/><br/>
 2180            This setting can be applied to an open object container. <br/><br/>
 2181            </remarks>
 2182            <param name="translator">
 2183            this may be an
 2184            <see cref="T:Db4objects.Db4o.Config.IObjectTranslator">IObjectTranslator</see>
 2185            or an
 2186            <see cref="T:Db4objects.Db4o.Config.IObjectConstructor">IObjectConstructor</see>
 2187            </param>
 2188            <seealso cref="T:Db4objects.Db4o.Config.IObjectTranslator">IObjectTranslator</seealso>
 2189            <seealso cref="T:Db4objects.Db4o.Config.IObjectConstructor">IObjectConstructor</seealso>
 2190        </member>
 2191        <member name="M:Db4objects.Db4o.Config.IObjectClass.UpdateDepth(System.Int32)">
 2192            <summary>specifies the updateDepth for this class.</summary>
 2193            <remarks>
 2194            specifies the updateDepth for this class.
 2195            <br/><br/>see the documentation of
 2196            <see cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">IObjectContainer.Store</see>
 2197            for further details.<br/><br/>
 2198            The default setting is 0: Only the object passed to
 2199            <see cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">IObjectContainer.Store</see>
 2200            will be updated.<br/><br/>
 2201            In client-server environment this setting should be used on both
 2202            client and server. <br/><br/>
 2203            </remarks>
 2204            <param name="depth">the depth of the desired update for this class.</param>
 2205            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.UpdateDepth(System.Int32)">IConfiguration.UpdateDepth</seealso>
 2206            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnUpdate(System.Boolean)">IObjectClass.CascadeOnUpdate</seealso>
 2207            <seealso cref="M:Db4objects.Db4o.Config.IObjectField.CascadeOnUpdate(System.Boolean)">IObjectField.CascadeOnUpdate</seealso>
 2208            <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
 2209        </member>
 2210        <member name="T:Db4objects.Db4o.Config.IObjectConstructor">
 2211            <summary>
 2212            interface to allow instantiating objects by calling specific constructors.
 2213            
 2214            </summary>
 2215            <remarks>
 2216            interface to allow instantiating objects by calling specific constructors.
 2217            <br/><br/>
 2218            By writing classes that implement this interface, it is possible to
 2219            define which constructor is to be used during the instantiation of a stored object.
 2220            <br/><br/>
 2221            Before starting a db4o session, translator classes that implement the
 2222            <code>ObjectConstructor</code> or
 2223            <see cref="T:Db4objects.Db4o.Config.IObjectTranslator">IObjectTranslator</see>
 2224            need to be registered.<br/><br/>
 2225            Example:<br/>
 2226            <code>
 2227            IConfiguration config = Db4oFactory.Configure();<br/>
 2228            IObjectClass oc = config.ObjectClass("Namespace.ClassName");<br/>
 2229            oc.Translate(new FooTranslator());
 2230            </code><br/><br/>
 2231            </remarks>
 2232        </member>
 2233        <member name="T:Db4objects.Db4o.Config.IObjectTranslator">
 2234            <summary>translator interface to translate objects on storage and activation.</summary>
 2235            <remarks>
 2236            translator interface to translate objects on storage and activation.
 2237            <br/><br/>
 2238            By writing classes that implement this interface, it is possible to
 2239            define how application classes are to be converted to be stored more efficiently.
 2240            <br/><br/>
 2241            Before starting a db4o session, translator classes need to be registered. An example:<br/>
 2242            <code>
 2243            IConfiguration config = Db4oFactory.Configure();<br/>
 2244            IObjectClass oc = config.ObjectClass("Namespace.ClassName");<br/>
 2245            oc.Translate(new FooTranslator());
 2246            </code><br/><br/>
 2247            </remarks>
 2248        </member>
 2249        <member name="M:Db4objects.Db4o.Config.IObjectTranslator.OnStore(Db4objects.Db4o.IObjectContainer,System.Object)">
 2250            <summary>db4o calls this method during storage and query evaluation.</summary>
 2251            <remarks>db4o calls this method during storage and query evaluation.</remarks>
 2252            <param name="container">the ObjectContainer used</param>
 2253            <param name="applicationObject">the Object to be translated</param>
 2254            <returns>
 2255            return the object to store.<br/>It needs to be of the class
 2256            <see cref="M:Db4objects.Db4o.Config.IObjectTranslator.StoredClass">storedClass()</see>
 2257            .
 2258            </returns>
 2259        </member>
 2260        <member name="M:Db4objects.Db4o.Config.IObjectTranslator.OnActivate(Db4objects.Db4o.IObjectContainer,System.Object,System.Object)">
 2261            <summary>db4o calls this method during activation.</summary>
 2262            <remarks>db4o calls this method during activation.</remarks>
 2263            <param name="container">the ObjectContainer used</param>
 2264            <param name="applicationObject">the object to set the members on</param>
 2265            <param name="storedObject">the object that was stored</param>
 2266        </member>
 2267        <member name="M:Db4objects.Db4o.Config.IObjectTranslator.StoredClass">
 2268            <summary>return the Class you are converting to.</summary>
 2269            <remarks>return the Class you are converting to.</remarks>
 2270            <returns>
 2271            the Class of the object you are returning with the method
 2272            <see cref="M:Db4objects.Db4o.Config.IObjectTranslator.OnStore(Db4objects.Db4o.IObjectContainer,System.Object)">onStore()</see>
 2273            </returns>
 2274        </member>
 2275        <member name="M:Db4objects.Db4o.Config.IObjectConstructor.OnInstantiate(Db4objects.Db4o.IObjectContainer,System.Object)">
 2276            <summary>db4o calls this method when a stored object needs to be instantiated.</summary>
 2277            <remarks>
 2278            db4o calls this method when a stored object needs to be instantiated.
 2279            <br/><br/>
 2280            </remarks>
 2281            <param name="container">the ObjectContainer used</param>
 2282            <param name="storedObject">
 2283            the object stored with
 2284            <see cref="M:Db4objects.Db4o.Config.IObjectTranslator.OnStore(Db4objects.Db4o.IObjectContainer,System.Object)">ObjectTranslator.onStore</see>
 2285            .
 2286            </param>
 2287            <returns>the instantiated object.</returns>
 2288        </member>
 2289        <member name="T:Db4objects.Db4o.Config.IObjectField">
 2290            <summary>configuration interface for fields of classes.</summary>
 2291            <remarks>
 2292            configuration interface for fields of classes.
 2293            <br/><br/>
 2294            Use the global Configuration object to configure db4o before opening an
 2295            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 2296            .<br/><br/>
 2297            <b>Example:</b><br/>
 2298            <code>
 2299            IConfiguration config = Db4oFactory.Configure();<br/>
 2300            IObjectClass oc = config.ObjectClass("Namespace.ClassName");<br/>
 2301            IObjectField of = oc.ObjectField("fieldName");
 2302            of.Rename("newFieldName");
 2303            of.QueryEvaluation(false);
 2304            
 2305            </code>
 2306            </remarks>
 2307        </member>
 2308        <member name="M:Db4objects.Db4o.Config.IObjectField.CascadeOnActivate(System.Boolean)">
 2309            <summary>sets cascaded activation behaviour.</summary>
 2310            <remarks>
 2311            sets cascaded activation behaviour.
 2312            <br/><br/>
 2313            Setting cascadeOnActivate to true will result in the activation
 2314            of the object attribute stored in this field if the parent object
 2315            is activated.
 2316            <br/><br/>
 2317            The default setting is <b>false</b>.<br/><br/>
 2318            In client-server environment this setting should be used on both
 2319            client and server. <br/><br/>
 2320            This setting can be applied to an open object container. <br/><br/>
 2321            </remarks>
 2322            <param name="flag">whether activation is to be cascaded to the member object.</param>
 2323            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">Why activation?</seealso>
 2324            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnActivate(System.Boolean)">IObjectClass.CascadeOnActivate</seealso>
 2325            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Activate(System.Object,System.Int32)">IObjectContainer.Activate</seealso>
 2326            <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
 2327        </member>
 2328        <member name="M:Db4objects.Db4o.Config.IObjectField.CascadeOnDelete(System.Boolean)">
 2329            <summary>sets cascaded delete behaviour.</summary>
 2330            <remarks>
 2331            sets cascaded delete behaviour.
 2332            <br/><br/>
 2333            Setting cascadeOnDelete to true will result in the deletion of
 2334            the object attribute stored in this field on the parent object
 2335            if the parent object is passed to
 2336            <see cref="M:Db4objects.Db4o.IObjectContainer.Delete(System.Object)">IObjectContainer.Delete</see>
 2337            .
 2338            <br/><br/>
 2339            <b>Caution !</b><br/>
 2340            This setting will also trigger deletion of the old member object, on
 2341            calls to
 2342            <see cref="M:Db4objects.Db4o.IObjectContainer.Set(System.Object)"></see>
 2343            .
 2344            An example of the behaviour can be found in
 2345            <see cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnDelete(System.Boolean)">IObjectClass.CascadeOnDelete</see>
 2346            <br/><br/>
 2347            The default setting is <b>false</b>.<br/><br/>
 2348            In client-server environment this setting should be used on both
 2349            client and server. <br/><br/>
 2350            This setting can be applied to an open object container. <br/><br/>
 2351            </remarks>
 2352            <param name="flag">whether deletes are to be cascaded to the member object.</param>
 2353            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnDelete(System.Boolean)">IObjectClass.CascadeOnDelete</seealso>
 2354            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Delete(System.Object)">IObjectContainer.Delete</seealso>
 2355            <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
 2356        </member>
 2357        <member name="M:Db4objects.Db4o.Config.IObjectField.CascadeOnUpdate(System.Boolean)">
 2358            <summary>sets cascaded update behaviour.</summary>
 2359            <remarks>
 2360            sets cascaded update behaviour.
 2361            <br/><br/>
 2362            Setting cascadeOnUpdate to true will result in the update
 2363            of the object attribute stored in this field if the parent object
 2364            is passed to
 2365            <see cref="M:Db4objects.Db4o.IObjectContainer.Set(System.Object)">IObjectContainer.Set</see>
 2366            .
 2367            <br/><br/>
 2368            The default setting is <b>false</b>.<br/><br/>
 2369            In client-server environment this setting should be used on both
 2370            client and server. <br/><br/>
 2371            This setting can be applied to an open object container. <br/><br/>
 2372            </remarks>
 2373            <param name="flag">whether updates are to be cascaded to the member object.</param>
 2374            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Set(System.Object)">IObjectContainer.Set</seealso>
 2375            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnUpdate(System.Boolean)">IObjectClass.CascadeOnUpdate</seealso>
 2376            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.UpdateDepth(System.Int32)">IObjectClass.UpdateDepth</seealso>
 2377            <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
 2378        </member>
 2379        <member name="M:Db4objects.Db4o.Config.IObjectField.Indexed(System.Boolean)">
 2380            <summary>turns indexing on or off.</summary>
 2381            <remarks>
 2382            turns indexing on or off.
 2383            <br/><br/>Field indices dramatically improve query performance but they may
 2384            considerably reduce storage and update performance.<br/>The best benchmark whether
 2385            or not an index on a field achieves the desired result is the completed application
 2386            - with a data load that is typical for it's use.<br/><br/>This configuration setting
 2387            is only checked when the
 2388            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 2389            is opened. If the
 2390            setting is set to <code>true</code> and an index does not exist, the index will be
 2391            created. If the setting is set to <code>false</code> and an index does exist the
 2392            index will be dropped.<br/><br/>
 2393            In client-server environment this setting should be used on both
 2394            client and server. <br/><br/>
 2395            If this setting is applied to an open ObjectContainer it will take an effect on the next
 2396            time ObjectContainer is opened.<br/><br/>
 2397            </remarks>
 2398            <param name="flag">
 2399            specify <code>true</code> or <code>false</code> to turn indexing on for
 2400            this field
 2401            </param>
 2402        </member>
 2403        <member name="M:Db4objects.Db4o.Config.IObjectField.Rename(System.String)">
 2404            <summary>renames a field of a stored class.</summary>
 2405            <remarks>
 2406            renames a field of a stored class.
 2407            <br /><br />Use this method to refactor classes.
 2408            <br /><br />
 2409            In client-server environment this setting should be used on both
 2410            client and server. <br /><br />
 2411            This setting can NOT be applied to an open object container. <br /><br />
 2412            </remarks>
 2413            <param name="newName">the new fieldname.</param>
 2414        </member>
 2415        <member name="M:Db4objects.Db4o.Config.IObjectField.QueryEvaluation(System.Boolean)">
 2416            <summary>toggles query evaluation.</summary>
 2417            <remarks>
 2418            toggles query evaluation.
 2419            <br /><br />All fields are evaluated by default. Use this method to turn query
 2420            evaluation off for specific fields.<br /><br />
 2421            In client-server environment this setting should be used on both
 2422            client and server. <br /><br />
 2423            </remarks>
 2424            <param name="flag">specify <code>false</code> to ignore this field during query evaluation.
 2425            	</param>
 2426        </member>
 2427        <member name="T:Db4objects.Db4o.Config.IQueryConfiguration">
 2428            <summary>interface to configure the querying settings to be used by the query processor.
 2429            	</summary>
 2430            <remarks>
 2431            interface to configure the querying settings to be used by the query processor.
 2432            <br /><br />All settings can be configured after opening an ObjectContainer.
 2433            In a Client/Server setup the client-side configuration will be used.
 2434            </remarks>
 2435        </member>
 2436        <member name="M:Db4objects.Db4o.Config.IQueryConfiguration.EvaluationMode(Db4objects.Db4o.Config.QueryEvaluationMode)">
 2437            <summary>configures the query processor evaluation mode.</summary>
 2438            <remarks>
 2439            configures the query processor evaluation mode.
 2440            <br/><br/>The db4o query processor can run in three modes:<br/>
 2441            - <b>Immediate</b> mode<br/>
 2442            - <b>Snapshot</b> mode<br/>
 2443            - <b>Lazy</b> mode<br/><br/>
 2444            In <b>Immediate</b> mode, a query will be fully evaluated when
 2445            <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">IQuery.Execute</see>
 2446            
 2447            is called. The complete
 2448            <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
 2449            of all matching IDs is
 2450            generated immediately.<br/><br/>
 2451            In <b>Snapshot</b> mode, the
 2452            <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">IQuery.Execute</see>
 2453            call will trigger all index
 2454            processing immediately. A snapshot of the current state of all relevant indexes
 2455            is taken for further processing by the SODA query processor. All non-indexed
 2456            constraints and all evaluations will be run when the user application iterates
 2457            through the resulting
 2458            <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
 2459            .<br/><br/>
 2460            In <b>Lazy</b> mode, the
 2461            <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">IQuery.Execute</see>
 2462            call will only create an Iterator
 2463            against the best index found. Further query processing (including all index
 2464            processing) will happen when the user application iterates through the resulting
 2465            <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
 2466            .<br/><br/>
 2467            Advantages and disadvantages of the individual modes:<br/><br/>
 2468            <b>Immediate</b> mode<br/>
 2469            <b>+</b> If the query is intended to iterate through the entire resulting
 2470            <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
 2471            ,
 2472            this mode will be slightly faster than the others.<br/>
 2473            <b>+</b> The query will process without intermediate side effects from changed
 2474            objects (by the caller or by other transactions).<br/>
 2475            <b>-</b> Query processing can block the server for a long time.<br/>
 2476            <b>-</b> In comparison to the other modes it will take longest until the first results
 2477            are returned.<br/>
 2478            <b>-</b> The ObjectSet will require a considerate amount of memory to hold the IDs of
 2479            all found objects.<br/><br/>
 2480            <b>Snapshot</b> mode<br/>
 2481            <b>+</b> Index processing will happen without possible side effects from changes made
 2482            by the caller or by other transaction.<br/>
 2483            <b>+</b> Since index processing is fast, a server will not be blocked for a long time.<br/>
 2484            <b>-</b> The entire candidate index will be loaded into memory. It will stay there
 2485            until the query ObjectSet is garbage collected. In a C/S setup, the memory will
 2486            be used on the server side.<br/><br/>
 2487            <b>Lazy</b> mode<br/>
 2488            <b>+</b> The call to
 2489            <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">IQuery.Execute</see>
 2490            will return very fast. First results can be
 2491            made available to the application before the query is fully processed.<br/>
 2492            <b>+</b> A query will consume hardly any memory at all because no intermediate ID
 2493            representation is ever created.<br/>
 2494            <b>-</b> Lazy queries check candidates when iterating through the resulting
 2495            <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
 2496            .
 2497            In doing so the query processor takes changes into account that may have happened
 2498            since the Query#execute()call: committed changes from other transactions, <b>and
 2499            uncommitted changes from the calling transaction</b>. There is a wide range
 2500            of possible side effects. The underlying index may have changed. Objects themselves
 2501            may have changed in the meanwhile. There even is the chance of creating an endless
 2502            loop, if the caller of the iterates through the
 2503            <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
 2504            and changes each
 2505            object in a way that it is placed at the end of the index: The same objects can be
 2506            revisited over and over. <b>In lazy mode it can make sense to work in a way one would
 2507            work with collections to avoid concurrent modification exceptions.</b> For instance one
 2508            could iterate through the
 2509            <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
 2510            first and store all objects to a temporary
 2511            other collection representation before changing objects and storing them back to db4o.<br/><br/>
 2512            Note: Some method calls against a lazy
 2513            <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
 2514            will require the query
 2515            processor to create a snapshot or to evaluate the query fully. An example of such
 2516            a call is
 2517            <see cref="M:Db4objects.Db4o.IObjectSet.Size">IObjectSet.Size</see>
 2518            .
 2519            <br/><br/>
 2520            The default query evaluation mode is <b>Immediate</b> mode.
 2521            <br/><br/>
 2522            Recommendations:<br/>
 2523            - <b>Lazy</b> mode can be an excellent choice for single transaction read use,
 2524            to keep memory consumption as low as possible.<br/>
 2525            - Client/Server applications with the risk of concurrent modifications should prefer
 2526            <b>Snapshot</b> mode to avoid side effects from other transactions.
 2527            <br/><br/>
 2528            To change the evaluationMode, pass any of the three static
 2529            <see cref="T:Db4objects.Db4o.Config.QueryEvaluationMode">QueryEvaluationMode</see>
 2530            constants from the
 2531            <see cref="T:Db4objects.Db4o.Config.QueryEvaluationMode">QueryEvaluationMode</see>
 2532            class to this method:<br/>
 2533            -
 2534            <see cref="F:Db4objects.Db4o.Config.QueryEvaluationMode.Immediate">QueryEvaluationMode.Immediate</see>
 2535            <br/>
 2536            -
 2537            <see cref="F:Db4objects.Db4o.Config.QueryEvaluationMode.Snapshot">QueryEvaluationMode.Snapshot</see>
 2538            <br/>
 2539            -
 2540            <see cref="F:Db4objects.Db4o.Config.QueryEvaluationMode.Lazy">QueryEvaluationMode.Lazy</see>
 2541            <br/><br/>
 2542            This setting must be issued from the client side.
 2543            </remarks>
 2544        </member>
 2545        <member name="T:Db4objects.Db4o.Config.PlainSocketFactory">
 2546            <summary>Create raw platform native sockets.</summary>
 2547            <remarks>Create raw platform native sockets.</remarks>
 2548        </member>
 2549        <member name="M:Db4objects.Db4o.Config.PlainSocketFactory.CreateServerSocket(System.Int32)">
 2550            <exception cref="T:System.IO.IOException"></exception>
 2551        </member>
 2552        <member name="M:Db4objects.Db4o.Config.PlainSocketFactory.CreateSocket(System.String,System.Int32)">
 2553            <exception cref="T:System.IO.IOException"></exception>
 2554        </member>
 2555        <member name="T:Db4objects.Db4o.Config.QueryEvaluationMode">
 2556            <summary>
 2557            This class provides static constants for the query evaluation
 2558            modes that db4o supports.
 2559            </summary>
 2560            <remarks>
 2561            This class provides static constants for the query evaluation
 2562            modes that db4o supports.
 2563            <br/><br/><b>For detailed documentation please see
 2564            <see cref="M:Db4objects.Db4o.Config.IQueryConfiguration.EvaluationMode(Db4objects.Db4o.Config.QueryEvaluationMode)">IQueryConfiguration.EvaluationMode
 2565            	</see>
 2566            </b>
 2567            </remarks>
 2568        </member>
 2569        <member name="F:Db4objects.Db4o.Config.QueryEvaluationMode.Immediate">
 2570            <summary>Constant for immediate query evaluation.</summary>
 2571            <remarks>
 2572            Constant for immediate query evaluation. The query is executed fully
 2573            when Query#execute() is called.
 2574            <br/><br/><b>For detailed documentation please see
 2575            <see cref="M:Db4objects.Db4o.Config.IQueryConfiguration.EvaluationMode(Db4objects.Db4o.Config.QueryEvaluationMode)">IQueryConfiguration.EvaluationMode
 2576            	</see>
 2577            </b>
 2578            </remarks>
 2579        </member>
 2580        <member name="F:Db4objects.Db4o.Config.QueryEvaluationMode.Snapshot">
 2581            <summary>Constant for snapshot query evaluation.</summary>
 2582            <remarks>
 2583            Constant for snapshot query evaluation. When Query#execute() is called,
 2584            the query processor chooses the best indexes, does all index processing
 2585            and creates a snapshot of the index at this point in time. Non-indexed
 2586            constraints are evaluated lazily when the application iterates through
 2587            the
 2588            <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
 2589            resultset of the query.
 2590            <br/><br/><b>For detailed documentation please see
 2591            <see cref="M:Db4objects.Db4o.Config.IQueryConfiguration.EvaluationMode(Db4objects.Db4o.Config.QueryEvaluationMode)">IQueryConfiguration.EvaluationMode
 2592            	</see>
 2593            </b>
 2594            </remarks>
 2595        </member>
 2596        <member name="F:Db4objects.Db4o.Config.QueryEvaluationMode.Lazy">
 2597            <summary>Constant for lazy query evaluation.</summary>
 2598            <remarks>
 2599            Constant for lazy query evaluation. When Query#execute() is called, the
 2600            query processor only chooses the best index and creates an iterator on
 2601            this index. Indexes and constraints are evaluated lazily when the
 2602            application iterates through the
 2603            <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
 2604            resultset of the query.
 2605            <br/><br/><b>For detailed documentation please see
 2606            <see cref="M:Db4objects.Db4o.Config.IQueryConfiguration.EvaluationMode(Db4objects.Db4o.Config.QueryEvaluationMode)">IQueryConfiguration.EvaluationMode
 2607            	</see>
 2608            </b>
 2609            </remarks>
 2610        </member>
 2611        <member name="M:Db4objects.Db4o.Config.QueryEvaluationMode.AsInt">
 2612            <summary>internal method, ignore please.</summary>
 2613            <remarks>internal method, ignore please.</remarks>
 2614        </member>
 2615        <member name="M:Db4objects.Db4o.Config.QueryEvaluationMode.FromInt(System.Int32)">
 2616            <summary>internal method, ignore please.</summary>
 2617            <remarks>internal method, ignore please.</remarks>
 2618        </member>
 2619        <member name="T:Db4objects.Db4o.Config.TNull">
 2620            <exclude></exclude>
 2621        </member>
 2622        <member name="T:Db4objects.Db4o.Config.TypeAlias">
 2623            <summary>
 2624            a simple Alias for a single Class or Type, using #equals() on
 2625            the names in the resolve method.
 2626            </summary>
 2627            <remarks>
 2628            a simple Alias for a single Class or Type, using #equals() on
 2629            the names in the resolve method.
 2630            <br/><br/>See
 2631            <see cref="T:Db4objects.Db4o.Config.IAlias">IAlias</see>
 2632            for concrete examples.
 2633            </remarks>
 2634        </member>
 2635        <member name="M:Db4objects.Db4o.Config.TypeAlias.#ctor(System.String,System.String)">
 2636            <summary>
 2637            pass the stored name as the first
 2638            parameter and the desired runtime name as the second parameter.
 2639            </summary>
 2640            <remarks>
 2641            pass the stored name as the first
 2642            parameter and the desired runtime name as the second parameter.
 2643            </remarks>
 2644        </member>
 2645        <member name="M:Db4objects.Db4o.Config.TypeAlias.ResolveRuntimeName(System.String)">
 2646            <summary>returns the stored type name if the alias was written for the passed runtime type name
 2647            	</summary>
 2648        </member>
 2649        <member name="M:Db4objects.Db4o.Config.TypeAlias.ResolveStoredName(System.String)">
 2650            <summary>returns the runtime type name if the alias was written for the passed stored type name
 2651            	</summary>
 2652        </member>
 2653        <member name="T:Db4objects.Db4o.Config.WildcardAlias">
 2654            <summary>
 2655            Wildcard Alias functionality to create aliases for packages,
 2656            namespaces or multiple similar named classes.
 2657            </summary>
 2658            <remarks>
 2659            Wildcard Alias functionality to create aliases for packages,
 2660            namespaces or multiple similar named classes. One single '*'
 2661            wildcard character is supported in the names.
 2662            <br/><br/>See
 2663            <see cref="T:Db4objects.Db4o.Config.IAlias">IAlias</see>
 2664            for concrete examples.
 2665            </remarks>
 2666        </member>
 2667        <member name="M:Db4objects.Db4o.Config.WildcardAlias.#ctor(System.String,System.String)">
 2668            <summary>
 2669            Create a WildcardAlias with two patterns, the
 2670            stored pattern and the pattern that is to be used
 2671            at runtime.
 2672            </summary>
 2673            <remarks>
 2674            Create a WildcardAlias with two patterns, the
 2675            stored pattern and the pattern that is to be used
 2676            at runtime. One single '*' is allowed as a wildcard
 2677            character.
 2678            </remarks>
 2679        </member>
 2680        <member name="M:Db4objects.Db4o.Config.WildcardAlias.ResolveRuntimeName(System.String)">
 2681            <summary>resolving is done through simple pattern matching</summary>
 2682        </member>
 2683        <member name="M:Db4objects.Db4o.Config.WildcardAlias.ResolveStoredName(System.String)">
 2684            <summary>resolving is done through simple pattern matching</summary>
 2685        </member>
 2686        <member name="T:Db4objects.Db4o.Constraints.ConstraintViolationException">
 2687            <summary>Base class for all constraint exceptions.</summary>
 2688            <remarks>Base class for all constraint exceptions.</remarks>
 2689        </member>
 2690        <member name="M:Db4objects.Db4o.Constraints.ConstraintViolationException.#ctor(System.String)">
 2691            <summary>
 2692            ConstraintViolationException constructor with a specific
 2693            message.
 2694            </summary>
 2695            <remarks>
 2696            ConstraintViolationException constructor with a specific
 2697            message.
 2698            </remarks>
 2699            <param name="msg">exception message</param>
 2700        </member>
 2701        <member name="T:Db4objects.Db4o.Constraints.UniqueFieldValueConstraint">
 2702            <summary>configures a field of a class to allow unique values only.</summary>
 2703            <remarks>configures a field of a class to allow unique values only.</remarks>
 2704        </member>
 2705        <member name="M:Db4objects.Db4o.Constraints.UniqueFieldValueConstraint.#ctor(System.Object,System.String)">
 2706            <summary>constructor to create a UniqueFieldValueConstraint.</summary>
 2707            <remarks>constructor to create a UniqueFieldValueConstraint.</remarks>
 2708            <param name="clazz">can be a class (Java) / Type (.NET) / instance of the class / fully qualified class name
 2709            	</param>
 2710            <param name="fieldName">the name of the field that is to be unique.</param>
 2711        </member>
 2712        <member name="M:Db4objects.Db4o.Constraints.UniqueFieldValueConstraint.Apply(Db4objects.Db4o.Internal.IInternalObjectContainer)">
 2713            <summary>internal method, public for implementation reasons.</summary>
 2714            <remarks>internal method, public for implementation reasons.</remarks>
 2715        </member>
 2716        <member name="T:Db4objects.Db4o.Constraints.UniqueFieldValueConstraintViolationException">
 2717            <summary>
 2718            db4o-specific exception.<br/><br/>
 2719            This exception can be thrown by a
 2720            <see cref="T:Db4objects.Db4o.Constraints.UniqueFieldValueConstraint">UniqueFieldValueConstraint</see>
 2721            on commit.
 2722            </summary>
 2723            <seealso cref="M:Db4objects.Db4o.Config.IObjectField.Indexed(System.Boolean)">IObjectField.Indexed</seealso>
 2724            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Add(Db4objects.Db4o.Config.IConfigurationItem)">IConfiguration.Add</seealso>
 2725        </member>
 2726        <member name="M:Db4objects.Db4o.Constraints.UniqueFieldValueConstraintViolationException.#ctor(System.String,System.String)">
 2727            <summary>
 2728            Constructor with a message composed from the class and field
 2729            name of the entity causing the exception.
 2730            </summary>
 2731            <remarks>
 2732            Constructor with a message composed from the class and field
 2733            name of the entity causing the exception.
 2734            </remarks>
 2735            <param name="className">class, which caused the exception</param>
 2736            <param name="fieldName">field, which caused the exception</param>
 2737        </member>
 2738        <member name="T:Db4objects.Db4o.CorruptionException">
 2739            <exclude></exclude>
 2740        </member>
 2741        <member name="T:Db4objects.Db4o.DTrace">
 2742            <exclude></exclude>
 2743        </member>
 2744        <member name="T:Db4objects.Db4o.Db4oFactory">
 2745            <summary>factory class to start db4o database engines.</summary>
 2746            <remarks>
 2747            factory class to start db4o database engines.
 2748            <br/><br/>This class provides static methods to<br/>
 2749            - open single-user databases
 2750            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4oFactory.OpenFile</see>
 2751            <br/>
 2752            - open db4o servers
 2753            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenServer(System.String,System.Int32)">Db4oFactory.OpenServer</see>
 2754            <br/>
 2755            - connect to db4o servers
 2756            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenClient(System.String,System.Int32,System.String,System.String)">Db4oFactory.OpenClient</see>
 2757            <br/>
 2758            - provide access to the global configuration context
 2759            <see cref="M:Db4objects.Db4o.Db4oFactory.Configure">Db4oFactory.Configure</see>
 2760            <br/>
 2761            - print the version number of this db4o version
 2762            <see cref="M:Db4objects.Db4o.Db4oFactory.Main(System.String[])">Db4oFactory.Main</see>
 2763            
 2764            </remarks>
 2765            <seealso cref="T:Db4objects.Db4o.Ext.ExtDb4oFactory">ExtDb4o for extended functionality.</seealso>
 2766        </member>
 2767        <member name="M:Db4objects.Db4o.Db4oFactory.Main(System.String[])">
 2768            <summary>prints the version name of this db4o version to <code>System.out</code>.
 2769            	</summary>
 2770            <remarks>prints the version name of this db4o version to <code>System.out</code>.
 2771            	</remarks>
 2772        </member>
 2773        <member name="M:Db4objects.Db4o.Db4oFactory.Configure">
 2774            <summary>
 2775            returns the global db4o
 2776            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
 2777            context
 2778            for the running CLR session.
 2779            <br/><br/>
 2780            The
 2781            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
 2782            can be overriden in each
 2783            <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Configure">ObjectContainer</see>
 2784            .<br/><br/>
 2785            </summary>
 2786            <returns>
 2787            the global
 2788            <see cref="T:Db4objects.Db4o.Config.IConfiguration">configuration</see>
 2789            context
 2790            
 2791            </returns>
 2792        </member>
 2793        <member name="M:Db4objects.Db4o.Db4oFactory.NewConfiguration">
 2794            <summary>
 2795            Creates a fresh
 2796            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
 2797            instance.
 2798            </summary>
 2799            <returns>a fresh, independent configuration with all options set to their default values
 2800            	</returns>
 2801        </member>
 2802        <member name="M:Db4objects.Db4o.Db4oFactory.CloneConfiguration">
 2803            <summary>
 2804            Creates a clone of the global db4o
 2805            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
 2806            .
 2807            </summary>
 2808            <returns>
 2809            a fresh configuration with all option values set to the values
 2810            currently configured for the global db4o configuration context
 2811            </returns>
 2812        </member>
 2813        <member name="M:Db4objects.Db4o.Db4oFactory.OpenClient(System.String,System.Int32,System.String,System.String)">
 2814            <summary>
 2815            Operates just like
 2816            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenClient(System.String,System.Int32,System.String,System.String)">Db4oFactory.OpenClient</see>
 2817            , but uses
 2818            the global db4o
 2819            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
 2820            context.
 2821            opens an
 2822            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 2823            client and connects it to the specified named server and port.
 2824            <br/><br/>
 2825            The server needs to
 2826            <see cref="M:Db4objects.Db4o.IObjectServer.GrantAccess(System.String,System.String)">allow access</see>
 2827            for the specified user and password.
 2828            <br/><br/>
 2829            A client
 2830            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 2831            can be cast to
 2832            <see cref="T:Db4objects.Db4o.Ext.IExtClient">IExtClient</see>
 2833            to use extended
 2834            <see cref="T:Db4objects.Db4o.Ext.IExtObjectContainer">IExtObjectContainer</see>
 2835            
 2836            and
 2837            <see cref="T:Db4objects.Db4o.Ext.IExtClient">IExtClient</see>
 2838            methods.
 2839            <br/><br/>
 2840            </summary>
 2841            <param name="hostName">the host name</param>
 2842            <param name="port">the port the server is using</param>
 2843            <param name="user">the user name</param>
 2844            <param name="password">the user password</param>
 2845            <returns>
 2846            an open
 2847            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 2848            </returns>
 2849            <seealso cref="M:Db4objects.Db4o.IObjectServer.GrantAccess(System.String,System.String)">IObjectServer.GrantAccess</seealso>
 2850            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">I/O operation failed or was unexpectedly interrupted.
 2851            	</exception>
 2852            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException">
 2853            open operation failed because the database file
 2854            is in old format and
 2855            <see cref="M:Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean)">IConfiguration.AllowVersionUpdates
 2856            	</see>
 2857            
 2858            is set to false.
 2859            </exception>
 2860            <exception cref="T:Db4objects.Db4o.Ext.InvalidPasswordException">
 2861            password supplied for the connection is
 2862            invalid.
 2863            </exception>
 2864        </member>
 2865        <member name="M:Db4objects.Db4o.Db4oFactory.OpenClient(Db4objects.Db4o.Config.IConfiguration,System.String,System.Int32,System.String,System.String)">
 2866            <summary>
 2867            opens an
 2868            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 2869            client and connects it to the specified named server and port.
 2870            <br/><br/>
 2871            The server needs to
 2872            <see cref="M:Db4objects.Db4o.IObjectServer.GrantAccess(System.String,System.String)">allow access</see>
 2873            for the specified user and password.
 2874            <br/><br/>
 2875            A client
 2876            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 2877            can be cast to
 2878            <see cref="T:Db4objects.Db4o.Ext.IExtClient">IExtClient</see>
 2879            to use extended
 2880            <see cref="T:Db4objects.Db4o.Ext.IExtObjectContainer">IExtObjectContainer</see>
 2881            
 2882            and
 2883            <see cref="T:Db4objects.Db4o.Ext.IExtClient">IExtClient</see>
 2884            methods.
 2885            <br/><br/>
 2886            </summary>
 2887            <param name="config">
 2888            a custom
 2889            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
 2890            instance to be obtained via
 2891            <see cref="M:Db4objects.Db4o.Db4oFactory.NewConfiguration">Db4oFactory.NewConfiguration</see>
 2892            </param>
 2893            <param name="hostName">the host name</param>
 2894            <param name="port">the port the server is using</param>
 2895            <param name="user">the user name</param>
 2896            <param name="password">the user password</param>
 2897            <returns>
 2898            an open
 2899            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 2900            </returns>
 2901            <seealso cref="M:Db4objects.Db4o.IObjectServer.GrantAccess(System.String,System.String)">IObjectServer.GrantAccess</seealso>
 2902            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">I/O operation failed or was unexpectedly interrupted.
 2903            	</exception>
 2904            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException">
 2905            open operation failed because the database file
 2906            is in old format and
 2907            <see cref="M:Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean)">IConfiguration.AllowVersionUpdates
 2908            	</see>
 2909            
 2910            is set to false.
 2911            </exception>
 2912            <exception cref="T:Db4objects.Db4o.Ext.InvalidPasswordException">
 2913            password supplied for the connection is
 2914            invalid.
 2915            </exception>
 2916        </member>
 2917        <member name="M:Db4objects.Db4o.Db4oFactory.OpenClient(Db4objects.Db4o.Config.IConfiguration,System.String,System.Int32,System.String,System.String,Db4objects.Db4o.Config.INativeSocketFactory)">
 2918            <summary>
 2919            opens an
 2920            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 2921            client and connects it to the specified named server and port.
 2922            <br/><br/>
 2923            The server needs to
 2924            <see cref="M:Db4objects.Db4o.IObjectServer.GrantAccess(System.String,System.String)">allow access</see>
 2925            for the specified user and password.
 2926            <br/><br/>
 2927            A client
 2928            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 2929            can be cast to
 2930            <see cref="T:Db4objects.Db4o.Ext.IExtClient">IExtClient</see>
 2931            to use extended
 2932            <see cref="T:Db4objects.Db4o.Ext.IExtObjectContainer">IExtObjectContainer</see>
 2933            
 2934            and
 2935            <see cref="T:Db4objects.Db4o.Ext.IExtClient">IExtClient</see>
 2936            methods.
 2937            <br/><br/>
 2938            </summary>
 2939            <param name="config">
 2940            a custom
 2941            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
 2942            instance to be obtained via
 2943            <see cref="M:Db4objects.Db4o.Db4oFactory.NewConfiguration">Db4oFactory.NewConfiguration</see>
 2944            </param>
 2945            <param name="hostName">the host name</param>
 2946            <param name="port">the port the server is using</param>
 2947            <param name="user">the user name</param>
 2948            <param name="password">the user password</param>
 2949            <returns>
 2950            an open
 2951            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 2952            </returns>
 2953            <seealso cref="M:Db4objects.Db4o.IObjectServer.GrantAccess(System.String,System.String)">IObjectServer.GrantAccess</seealso>
 2954            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">I/O operation failed or was unexpectedly interrupted.
 2955            	</exception>
 2956            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException">
 2957            open operation failed because the database file
 2958            is in old format and
 2959            <see cref="M:Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean)">IConfiguration.AllowVersionUpdates
 2960            	</see>
 2961            
 2962            is set to false.
 2963            </exception>
 2964            <exception cref="T:Db4objects.Db4o.Ext.InvalidPasswordException">
 2965            password supplied for the connection is
 2966            invalid.
 2967            </exception>
 2968        </member>
 2969        <member name="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">
 2970            <summary>
 2971            Operates just like
 2972            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4oFactory.OpenFile</see>
 2973            , but uses
 2974            the global db4o
 2975            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
 2976            context.
 2977            opens an
 2978            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 2979            on the specified database file for local use.
 2980            <br/><br/>A database file can only be opened once, subsequent attempts to open
 2981            another
 2982            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 2983            against the same file will result in
 2984            a
 2985            <see cref="T:Db4objects.Db4o.Ext.DatabaseFileLockedException">DatabaseFileLockedException</see>
 2986            .<br/><br/>
 2987            Database files can only be accessed for readwrite access from one process
 2988            at one time. All versions except for db4o mobile edition use an
 2989            internal mechanism to lock the database file for other processes.
 2990            <br/><br/>
 2991            
 2992            </summary>
 2993            <param name="databaseFileName">an absolute or relative path to the database file</param>
 2994            <returns>
 2995            an open
 2996            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 2997            
 2998            </returns>
 2999            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ReadOnly(System.Boolean)">IConfiguration.ReadOnly</seealso>
 3000            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Encrypt(System.Boolean)">IConfiguration.Encrypt</seealso>
 3001            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Password(System.String)">IConfiguration.Password</seealso>
 3002            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">
 3003            I/O operation failed or was unexpectedly interrupted.
 3004            
 3005            </exception>
 3006            <exception cref="T:Db4objects.Db4o.Ext.DatabaseFileLockedException">
 3007            the required database file is locked by
 3008            another process.
 3009            
 3010            </exception>
 3011            <exception cref="T:Db4objects.Db4o.Ext.IncompatibleFileFormatException">
 3012            runtime
 3013            <see cref="T:Db4objects.Db4o.Config.IConfiguration">configuration</see>
 3014            is not compatible
 3015            with the configuration of the database file.
 3016            
 3017            </exception>
 3018            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException">
 3019            open operation failed because the database file
 3020            is in old format and
 3021            <see cref="M:Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean)">
 3022            IConfiguration.AllowVersionUpdates
 3023            </see>
 3024            is set to false.
 3025            </exception>
 3026            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException">
 3027            database was configured as read-only.
 3028            </exception>
 3029        </member>
 3030        <member name="M:Db4objects.Db4o.Db4oFactory.OpenFile(Db4objects.Db4o.Config.IConfiguration,System.String)">
 3031            <summary>
 3032            opens an
 3033            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 3034            on the specified database file for local use.
 3035            <br/><br/>A database file can only be opened once, subsequent attempts to open
 3036            another
 3037            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 3038            against the same file will result in
 3039            a
 3040            <see cref="T:Db4objects.Db4o.Ext.DatabaseFileLockedException">DatabaseFileLockedException</see>
 3041            .<br/><br/>
 3042            Database files can only be accessed for readwrite access from one process
 3043            at one time. All versions except for db4o mobile edition use an
 3044            internal mechanism to lock the database file for other processes.
 3045            <br/><br/>
 3046            
 3047            </summary>
 3048            <param name="config">
 3049            a custom
 3050            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
 3051            instance to be obtained via
 3052            <see cref="M:Db4objects.Db4o.Db4oFactory.NewConfiguration">Db4oFactory.NewConfiguration</see>
 3053            
 3054            </param>
 3055            <param name="databaseFileName">an absolute or relative path to the database file</param>
 3056            <returns>
 3057            an open
 3058            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 3059            
 3060            </returns>
 3061            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ReadOnly(System.Boolean)">IConfiguration.ReadOnly</seealso>
 3062            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Encrypt(System.Boolean)">IConfiguration.Encrypt</seealso>
 3063            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Password(System.String)">IConfiguration.Password</seealso>
 3064            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">
 3065            I/O operation failed or was unexpectedly interrupted.
 3066            
 3067            </exception>
 3068            <exception cref="T:Db4objects.Db4o.Ext.DatabaseFileLockedException">
 3069            the required database file is locked by
 3070            another process.
 3071            
 3072            </exception>
 3073            <exception cref="T:Db4objects.Db4o.Ext.IncompatibleFileFormatException">
 3074            runtime
 3075            <see cref="T:Db4objects.Db4o.Config.IConfiguration">configuration</see>
 3076            is not compatible
 3077            with the configuration of the database file.
 3078            
 3079            </exception>
 3080            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException">
 3081            open operation failed because the database file
 3082            is in old format and
 3083            <see cref="M:Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean)">
 3084            IConfiguration.AllowVersionUpdates
 3085            
 3086            </see>
 3087            
 3088            is set to false.
 3089            
 3090            </exception>
 3091            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException">
 3092            database was configured as read-only.
 3093            
 3094            </exception>
 3095        </member>
 3096        <member name="M:Db4objects.Db4o.Db4oFactory.OpenMemoryFile1(Db4objects.Db4o.Config.IConfiguration,Db4objects.Db4o.Ext.MemoryFile)">
 3097            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 3098            <exception cref="T:Db4objects.Db4o.Ext.DatabaseFileLockedException"></exception>
 3099            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
 3100        </member>
 3101        <member name="M:Db4objects.Db4o.Db4oFactory.OpenServer(System.String,System.Int32)">
 3102            <summary>
 3103            Operates just like
 3104            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenServer(System.String,System.Int32)">Db4oFactory.OpenServer</see>
 3105            , but uses
 3106            the global db4o
 3107            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
 3108            context.
 3109            opens an
 3110            <see cref="T:Db4objects.Db4o.IObjectServer">IObjectServer</see>
 3111            on the specified database file and port.
 3112            <br/><br/>
 3113            If the server does not need to listen on a port because it will only be used
 3114            in embedded mode with
 3115            <see cref="M:Db4objects.Db4o.IObjectServer.OpenClient">IObjectServer.OpenClient</see>
 3116            , specify '0' as the
 3117            port number.
 3118            </summary>
 3119            <param name="databaseFileName">an absolute or relative path to the database file</param>
 3120            <param name="port">
 3121            the port to be used, or 0, if the server should not open a port,
 3122            because it will only be used with
 3123            <see cref="M:Db4objects.Db4o.IObjectServer.OpenClient">IObjectServer.OpenClient</see>
 3124            .
 3125            Specify a value &lt; 0 if an arbitrary free port should be chosen - see
 3126            <see cref="M:Db4objects.Db4o.Ext.IExtObjectServer.Port">IExtObjectServer.Port</see>
 3127            .
 3128            </param>
 3129            <returns>
 3130            an
 3131            <see cref="T:Db4objects.Db4o.IObjectServer">IObjectServer</see>
 3132            listening
 3133            on the specified port.
 3134            </returns>
 3135            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ReadOnly(System.Boolean)">IConfiguration.ReadOnly</seealso>
 3136            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Encrypt(System.Boolean)">IConfiguration.Encrypt</seealso>
 3137            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Password(System.String)">IConfiguration.Password</seealso>
 3138            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">I/O operation failed or was unexpectedly interrupted.
 3139            	</exception>
 3140            <exception cref="T:Db4objects.Db4o.Ext.DatabaseFileLockedException">
 3141            the required database file is locked by
 3142            another process.
 3143            </exception>
 3144            <exception cref="T:Db4objects.Db4o.Ext.IncompatibleFileFormatException">
 3145            runtime
 3146            <see cref="T:Db4objects.Db4o.Config.IConfiguration">configuration</see>
 3147            is not compatible
 3148            with the configuration of the database file.
 3149            </exception>
 3150            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException">
 3151            open operation failed because the database file
 3152            is in old format and
 3153            <see cref="M:Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean)">IConfiguration.AllowVersionUpdates
 3154            	</see>
 3155            
 3156            is set to false.
 3157            </exception>
 3158            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException">database was configured as read-only.
 3159            	</exception>
 3160        </member>
 3161        <member name="M:Db4objects.Db4o.Db4oFactory.OpenServer(Db4objects.Db4o.Config.IConfiguration,System.String,System.Int32)">
 3162            <summary>
 3163            opens an
 3164            <see cref="T:Db4objects.Db4o.IObjectServer">IObjectServer</see>
 3165            on the specified database file and port.
 3166            <br/><br/>
 3167            If the server does not need to listen on a port because it will only be used
 3168            in embedded mode with
 3169            <see cref="M:Db4objects.Db4o.IObjectServer.OpenClient">IObjectServer.OpenClient</see>
 3170            , specify '0' as the
 3171            port number.
 3172            </summary>
 3173            <param name="config">
 3174            a custom
 3175            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
 3176            instance to be obtained via
 3177            <see cref="M:Db4objects.Db4o.Db4oFactory.NewConfiguration">Db4oFactory.NewConfiguration</see>
 3178            </param>
 3179            <param name="databaseFileName">an absolute or relative path to the database file</param>
 3180            <param name="port">
 3181            the port to be used, or 0, if the server should not open a port,
 3182            because it will only be used with
 3183            <see cref="M:Db4objects.Db4o.IObjectServer.OpenClient">IObjectServer.OpenClient</see>
 3184            .
 3185            Specify a value &lt; 0 if an arbitrary free port should be chosen - see
 3186            <see cref="M:Db4objects.Db4o.Ext.IExtObjectServer.Port">IExtObjectServer.Port</see>
 3187            .
 3188            </param>
 3189            <returns>
 3190            an
 3191            <see cref="T:Db4objects.Db4o.IObjectServer">IObjectServer</see>
 3192            listening
 3193            on the specified port.
 3194            </returns>
 3195            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ReadOnly(System.Boolean)">IConfiguration.ReadOnly</seealso>
 3196            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Encrypt(System.Boolean)">IConfiguration.Encrypt</seealso>
 3197            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Password(System.String)">IConfiguration.Password</seealso>
 3198            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">I/O operation failed or was unexpectedly interrupted.
 3199            	</exception>
 3200            <exception cref="T:Db4objects.Db4o.Ext.DatabaseFileLockedException">
 3201            the required database file is locked by
 3202            another process.
 3203            </exception>
 3204            <exception cref="T:Db4objects.Db4o.Ext.IncompatibleFileFormatException">
 3205            runtime
 3206            <see cref="T:Db4objects.Db4o.Config.IConfiguration">configuration</see>
 3207            is not compatible
 3208            with the configuration of the database file.
 3209            </exception>
 3210            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException">
 3211            open operation failed because the database file
 3212            is in old format and
 3213            <see cref="M:Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean)">IConfiguration.AllowVersionUpdates
 3214            	</see>
 3215            
 3216            is set to false.
 3217            </exception>
 3218            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException">database was configured as read-only.
 3219            	</exception>
 3220        </member>
 3221        <member name="M:Db4objects.Db4o.Db4oFactory.OpenServer(Db4objects.Db4o.Config.IConfiguration,System.String,System.Int32,Db4objects.Db4o.Config.INativeSocketFactory)">
 3222            <summary>
 3223            opens an
 3224            <see cref="T:Db4objects.Db4o.IObjectServer">IObjectServer</see>
 3225            on the specified database file and port.
 3226            <br/><br/>
 3227            If the server does not need to listen on a port because it will only be used
 3228            in embedded mode with
 3229            <see cref="M:Db4objects.Db4o.IObjectServer.OpenClient">IObjectServer.OpenClient</see>
 3230            , specify '0' as the
 3231            port number.
 3232            </summary>
 3233            <param name="config">
 3234            a custom
 3235            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
 3236            instance to be obtained via
 3237            <see cref="M:Db4objects.Db4o.Db4oFactory.NewConfiguration">Db4oFactory.NewConfiguration</see>
 3238            </param>
 3239            <param name="databaseFileName">an absolute or relative path to the database file</param>
 3240            <param name="port">
 3241            the port to be used, or 0, if the server should not open a port,
 3242            because it will only be used with
 3243            <see cref="M:Db4objects.Db4o.IObjectServer.OpenClient">IObjectServer.OpenClient</see>
 3244            .
 3245            Specify a value &lt; 0 if an arbitrary free port should be chosen - see
 3246            <see cref="M:Db4objects.Db4o.Ext.IExtObjectServer.Port">IExtObjectServer.Port</see>
 3247            .
 3248            </param>
 3249            <param name="socketFactory">
 3250            the
 3251            <see cref="T:Db4objects.Db4o.Config.INativeSocketFactory">INativeSocketFactory</see>
 3252            to be used for socket creation
 3253            </param>
 3254            <returns>
 3255            an
 3256            <see cref="T:Db4objects.Db4o.IObjectServer">IObjectServer</see>
 3257            listening
 3258            on the specified port.
 3259            </returns>
 3260            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ReadOnly(System.Boolean)">IConfiguration.ReadOnly</seealso>
 3261            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Encrypt(System.Boolean)">IConfiguration.Encrypt</seealso>
 3262            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Password(System.String)">IConfiguration.Password</seealso>
 3263            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">I/O operation failed or was unexpectedly interrupted.
 3264            	</exception>
 3265            <exception cref="T:Db4objects.Db4o.Ext.DatabaseFileLockedException">
 3266            the required database file is locked by
 3267            another process.
 3268            </exception>
 3269            <exception cref="T:Db4objects.Db4o.Ext.IncompatibleFileFormatException">
 3270            runtime
 3271            <see cref="T:Db4objects.Db4o.Config.IConfiguration">configuration</see>
 3272            is not compatible
 3273            with the configuration of the database file.
 3274            </exception>
 3275            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException">
 3276            open operation failed because the database file
 3277            is in old format and
 3278            <see cref="M:Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean)">IConfiguration.AllowVersionUpdates
 3279            	</see>
 3280            
 3281            is set to false.
 3282            </exception>
 3283            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException">database was configured as read-only.
 3284            	</exception>
 3285        </member>
 3286        <member name="M:Db4objects.Db4o.Db4oFactory.Version">
 3287            <summary>returns the version name of the used db4o version.</summary>
 3288            <remarks>
 3289            returns the version name of the used db4o version.
 3290            <br /><br />
 3291            </remarks>
 3292            <returns>version information as a <code>String</code>.</returns>
 3293        </member>
 3294        <member name="T:Db4objects.Db4o.Db4oVersion">
 3295            <exclude></exclude>
 3296        </member>
 3297        <member name="T:Db4objects.Db4o.Debug">
 3298            <exclude></exclude>
 3299        </member>
 3300        <member name="F:Db4objects.Db4o.Debug.indexAllFields">
 3301            <summary>indexes all fields</summary>
 3302        </member>
 3303        <member name="F:Db4objects.Db4o.Debug.queries">
 3304            <summary>prints query graph information to the console</summary>
 3305        </member>
 3306        <member name="F:Db4objects.Db4o.Debug.staticIdentity">
 3307            <summary>
 3308            allows faking the Db4oDatabase identity object, so the first
 3309            stored object in the debugger is the actually persisted object
 3310            Changing this setting to true will fail some tests that expect
 3311            database files to have identity
 3312            </summary>
 3313        </member>
 3314        <member name="F:Db4objects.Db4o.Debug.atHome">
 3315            <summary>prints more stack traces</summary>
 3316        </member>
 3317        <member name="F:Db4objects.Db4o.Debug.longTimeOuts">
 3318            <summary>makes C/S timeouts longer, so C/S does not time out in the debugger</summary>
 3319        </member>
 3320        <member name="F:Db4objects.Db4o.Debug.freespace">
 3321            <summary>turns freespace debuggin on</summary>
 3322        </member>
 3323        <member name="F:Db4objects.Db4o.Debug.xbytes">
 3324            <summary>
 3325            fills deleted slots with 'X' and overrides any configured
 3326            freespace filler
 3327            </summary>
 3328        </member>
 3329        <member name="F:Db4objects.Db4o.Debug.checkSychronization">
 3330            <summary>
 3331            checks monitor conditions to make sure only the thread
 3332            with the global monitor is allowed entry to the core
 3333            </summary>
 3334        </member>
 3335        <member name="F:Db4objects.Db4o.Debug.configureAllClasses">
 3336            <summary>
 3337            makes sure a configuration entry is generated for each persistent
 3338            class
 3339            </summary>
 3340        </member>
 3341        <member name="F:Db4objects.Db4o.Debug.configureAllFields">
 3342            <summary>
 3343            makes sure a configuration entry is generated for each persistent
 3344            field
 3345            </summary>
 3346        </member>
 3347        <member name="F:Db4objects.Db4o.Debug.weakReferences">
 3348            <summary>allows turning weak references off</summary>
 3349        </member>
 3350        <member name="F:Db4objects.Db4o.Debug.messages">
 3351            <summary>prints all communicated messages to the console</summary>
 3352        </member>
 3353        <member name="F:Db4objects.Db4o.Debug.nio">
 3354            <summary>allows turning NIO off on Java</summary>
 3355        </member>
 3356        <member name="F:Db4objects.Db4o.Debug.lockFile">
 3357            <summary>allows overriding the file locking mechanism to turn it off</summary>
 3358        </member>
 3359        <member name="F:Db4objects.Db4o.Debug.readBootRecord">
 3360            <summary>
 3361            turn to false, to prevent reading old PBootRecord object
 3362            for debugging updating database files.
 3363            </summary>
 3364            <remarks>
 3365            turn to false, to prevent reading old PBootRecord object
 3366            for debugging updating database files.
 3367            </remarks>
 3368        </member>
 3369        <member name="T:Db4objects.Db4o.Defragment.AbstractContextIDMapping">
 3370            <summary>Base class for defragment ID mappings.</summary>
 3371            <remarks>Base class for defragment ID mappings.</remarks>
 3372            <seealso cref="T:Db4objects.Db4o.Defragment.Defragment">Db4objects.Db4o.Defragment.Defragment
 3373            	</seealso>
 3374        </member>
 3375        <member name="T:Db4objects.Db4o.Defragment.IContextIDMapping">
 3376            <summary>The ID mapping used internally during a defragmentation run.</summary>
 3377            <remarks>The ID mapping used internally during a defragmentation run.</remarks>
 3378            <seealso cref="T:Db4objects.Db4o.Defragment.Defragment">Db4objects.Db4o.Defragment.Defragment
 3379            	</seealso>
 3380        </member>
 3381        <member name="M:Db4objects.Db4o.Defragment.IContextIDMapping.MappedID(System.Int32,System.Boolean)">
 3382            <summary>Returns a previously registered mapping ID for the given ID if it exists.
 3383            	</summary>
 3384            <remarks>
 3385            Returns a previously registered mapping ID for the given ID if it exists.
 3386            If lenient mode is set to true, will provide the mapping ID for the next
 3387            smaller original ID a mapping exists for. Otherwise returns 0.
 3388            </remarks>
 3389            <param name="origID">The original ID</param>
 3390            <param name="lenient">If true, lenient mode will be used for lookup, strict mode otherwise.
 3391            	</param>
 3392            <returns>The mapping ID for the given original ID or 0, if none has been registered.
 3393            	</returns>
 3394        </member>
 3395        <member name="M:Db4objects.Db4o.Defragment.IContextIDMapping.MapIDs(System.Int32,System.Int32,System.Boolean)">
 3396            <summary>Registers a mapping for the given IDs.</summary>
 3397            <remarks>Registers a mapping for the given IDs.</remarks>
 3398            <param name="origID">The original ID</param>
 3399            <param name="mappedID">The ID to be mapped to the original ID.</param>
 3400            <param name="isClassID">true if the given original ID specifies a class slot, false otherwise.
 3401            	</param>
 3402        </member>
 3403        <member name="M:Db4objects.Db4o.Defragment.IContextIDMapping.Open">
 3404            <summary>Prepares the mapping for use.</summary>
 3405            <remarks>Prepares the mapping for use.</remarks>
 3406        </member>
 3407        <member name="M:Db4objects.Db4o.Defragment.IContextIDMapping.Close">
 3408            <summary>Shuts down the mapping after use.</summary>
 3409            <remarks>Shuts down the mapping after use.</remarks>
 3410        </member>
 3411        <member name="T:Db4objects.Db4o.Defragment.BTreeIDMapping">
 3412            <summary>BTree mapping for IDs during a defragmentation run.</summary>
 3413            <remarks>BTree mapping for IDs during a defragmentation run.</remarks>
 3414            <seealso cref="T:Db4objects.Db4o.Defragment.Defragment">Db4objects.Db4o.Defragment.Defragment
 3415            	</seealso>
 3416        </member>
 3417        <member name="M:Db4objects.Db4o.Defragment.BTreeIDMapping.#ctor(System.String)">
 3418            <summary>Will maintain the ID mapping as a BTree in the file with the given path.
 3419            	</summary>
 3420            <remarks>
 3421            Will maintain the ID mapping as a BTree in the file with the given path.
 3422            If a file exists in this location, it will be DELETED.
 3423            Node size and cache height of the tree will be the default values used by
 3424            the BTree implementation. The tree will never commit.
 3425            </remarks>
 3426            <param name="fileName">The location where the BTree file should be created.</param>
 3427        </member>
 3428        <member name="M:Db4objects.Db4o.Defragment.BTreeIDMapping.#ctor(System.String,System.Int32,System.Int32,System.Int32)">
 3429            <summary>Will maintain the ID mapping as a BTree in the file with the given path.
 3430            	</summary>
 3431            <remarks>
 3432            Will maintain the ID mapping as a BTree in the file with the given path.
 3433            If a file exists in this location, it will be DELETED.
 3434            </remarks>
 3435            <param name="fileName">The location where the BTree file should be created.</param>
 3436            <param name="nodeSize">The size of a BTree node</param>
 3437            <param name="cacheHeight">The height of the BTree node cache</param>
 3438            <param name="commitFrequency">The number of inserts after which a commit should be issued (&lt;=0: never commit)
 3439            	</param>
 3440        </member>
 3441        <member name="T:Db4objects.Db4o.Defragment.Defragment">
 3442            <summary>defragments database files.</summary>
 3443            <remarks>
 3444            defragments database files.
 3445            <br/><br/>db4o structures storage inside database files as free and occupied slots, very
 3446            much like a file system - and just like a file system it can be fragmented.<br/><br/>
 3447            The simplest way to defragment a database file:<br/><br/>
 3448            <code>Defragment.Defrag("sample.yap");</code><br/><br/>
 3449            This will move the file to "sample.yap.backup", then create a defragmented
 3450            version of this file in the original position, using a temporary file
 3451            "sample.yap.mapping". If the backup file already exists, this will throw an
 3452            exception and no action will be taken.<br/><br/>
 3453            For more detailed configuration of the defragmentation process, provide a
 3454            DefragmentConfig instance:<br/><br/>
 3455            <code>
 3456            DefragmentConfig config=new DefragmentConfig("sample.yap","sample.bap",new BTreeIDMapping("sample.map"));<br/>
 3457            config.ForceBackupDelete(true);<br/>
 3458            config.StoredClassFilter(new AvailableClassFilter());<br/>
 3459            config.Db4oConfig(db4oConfig);<br/>
 3460            Defragment.Defrag(config);
 3461            </code><br/><br/>
 3462            This will move the file to "sample.bap", then create a defragmented version
 3463            of this file in the original position, using a temporary file "sample.map" for BTree mapping.
 3464            If the backup file already exists, it will be deleted. The defragmentation
 3465            process will skip all classes that have instances stored within the yap file,
 3466            but that are not available on the class path (through the current
 3467            classloader). Custom db4o configuration options are read from the
 3468            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
 3469            passed as db4oConfig.
 3470            <strong>Note:</strong> For some specific, non-default configuration settings like
 3471            UUID generation, etc., you <strong>must</strong> pass an appropriate db4o configuration,
 3472            just like you'd use it within your application for normal database operation.
 3473            </remarks>
 3474        </member>
 3475        <member name="M:Db4objects.Db4o.Defragment.Defragment.Defrag(System.String)">
 3476            <summary>
 3477            Renames the file at the given original path to a backup file and then
 3478            builds a defragmented version of the file in the original place.
 3479            </summary>
 3480            <remarks>
 3481            Renames the file at the given original path to a backup file and then
 3482            builds a defragmented version of the file in the original place.
 3483            </remarks>
 3484            <param name="origPath">The path to the file to be defragmented.</param>
 3485            <exception cref="T:System.IO.IOException">if the original file cannot be moved to the backup location
 3486            	</exception>
 3487        </member>
 3488        <member name="M:Db4objects.Db4o.Defragment.Defragment.Defrag(System.String,System.String)">
 3489            <summary>
 3490            Renames the file at the given original path to the given backup file and
 3491            then builds a defragmented version of the file in the original place.
 3492            </summary>
 3493            <remarks>
 3494            Renames the file at the given original path to the given backup file and
 3495            then builds a defragmented version of the file in the original place.
 3496            </remarks>
 3497            <param name="origPath">The path to the file to be defragmented.</param>
 3498            <param name="backupPath">The path to the backup file to be created.</param>
 3499            <exception cref="T:System.IO.IOException">if the original file cannot be moved to the backup location
 3500            	</exception>
 3501        </member>
 3502        <member name="M:Db4objects.Db4o.Defragment.Defragment.Defrag(Db4objects.Db4o.Defragment.DefragmentConfig)">
 3503            <summary>
 3504            Renames the file at the configured original path to the configured backup
 3505            path and then builds a defragmented version of the file in the original
 3506            place.
 3507            </summary>
 3508            <remarks>
 3509            Renames the file at the configured original path to the configured backup
 3510            path and then builds a defragmented version of the file in the original
 3511            place.
 3512            </remarks>
 3513            <param name="config">The configuration for this defragmentation run.</param>
 3514            <exception cref="T:System.IO.IOException">if the original file cannot be moved to the backup location
 3515            	</exception>
 3516        </member>
 3517        <member name="M:Db4objects.Db4o.Defragment.Defragment.Defrag(Db4objects.Db4o.Defragment.DefragmentConfig,Db4objects.Db4o.Defragment.IDefragmentListener)">
 3518            <summary>
 3519            Renames the file at the configured original path to the configured backup
 3520            path and then builds a defragmented version of the file in the original
 3521            place.
 3522            </summary>
 3523            <remarks>
 3524            Renames the file at the configured original path to the configured backup
 3525            path and then builds a defragmented version of the file in the original
 3526            place.
 3527            </remarks>
 3528            <param name="config">The configuration for this defragmentation run.</param>
 3529            <param name="listener">
 3530            A listener for status notifications during the defragmentation
 3531            process.
 3532            </param>
 3533            <exception cref="T:System.IO.IOException">if the original file cannot be moved to the backup location
 3534            	</exception>
 3535        </member>
 3536        <member name="M:Db4objects.Db4o.Defragment.Defragment.EnsureFileExists(System.String)">
 3537            <exception cref="T:System.IO.IOException"></exception>
 3538        </member>
 3539        <member name="M:Db4objects.Db4o.Defragment.Defragment.UpgradeFile(Db4objects.Db4o.Defragment.DefragmentConfig)">
 3540            <exception cref="T:System.IO.IOException"></exception>
 3541        </member>
 3542        <member name="M:Db4objects.Db4o.Defragment.Defragment.FirstPass(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Defragment.DefragmentConfig)">
 3543            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
 3544            <exception cref="T:System.IO.IOException"></exception>
 3545        </member>
 3546        <member name="M:Db4objects.Db4o.Defragment.Defragment.SecondPass(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Defragment.DefragmentConfig)">
 3547            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
 3548            <exception cref="T:System.IO.IOException"></exception>
 3549        </member>
 3550        <member name="M:Db4objects.Db4o.Defragment.Defragment.Pass(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Defragment.DefragmentConfig,Db4objects.Db4o.Defragment.IPassCommand)">
 3551            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
 3552            <exception cref="T:System.IO.IOException"></exception>
 3553        </member>
 3554        <member name="M:Db4objects.Db4o.Defragment.Defragment.ProcessYapClass(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Internal.ClassMetadata,Db4objects.Db4o.Defragment.IPassCommand)">
 3555            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
 3556            <exception cref="T:System.IO.IOException"></exception>
 3557        </member>
 3558        <member name="M:Db4objects.Db4o.Defragment.Defragment.ProcessYapClassAndFieldIndices(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Internal.ClassMetadata,Db4objects.Db4o.Defragment.IPassCommand)">
 3559            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
 3560            <exception cref="T:System.IO.IOException"></exception>
 3561        </member>
 3562        <member name="M:Db4objects.Db4o.Defragment.Defragment.ProcessClassIndex(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Internal.ClassMetadata,Db4objects.Db4o.Defragment.IPassCommand)">
 3563            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
 3564            <exception cref="T:System.IO.IOException"></exception>
 3565        </member>
 3566        <member name="T:Db4objects.Db4o.Internal.ISlotCopyHandler">
 3567            <exclude></exclude>
 3568        </member>
 3569        <member name="T:Db4objects.Db4o.Foundation.IVisitor4">
 3570            <exclude></exclude>
 3571        </member>
 3572        <member name="T:Db4objects.Db4o.Defragment.IDefragmentListener">
 3573            <summary>Listener for defragmentation process messages.</summary>
 3574            <remarks>Listener for defragmentation process messages.</remarks>
 3575            <seealso cref="T:Db4objects.Db4o.Defragment.Defragment">Db4objects.Db4o.Defragment.Defragment
 3576            	</seealso>
 3577        </member>
 3578        <member name="M:Db4objects.Db4o.Defragment.IDefragmentListener.NotifyDefragmentInfo(Db4objects.Db4o.Defragment.DefragmentInfo)">
 3579            <summary>
 3580            This method will be called when the defragment process encounters
 3581            file layout anomalies during the defragmentation process.
 3582            </summary>
 3583            <remarks>
 3584            This method will be called when the defragment process encounters
 3585            file layout anomalies during the defragmentation process.
 3586            </remarks>
 3587            <param name="info">The message from the defragmentation process.</param>
 3588        </member>
 3589        <member name="T:Db4objects.Db4o.Defragment.DefragmentConfig">
 3590            <summary>Configuration for a defragmentation run.</summary>
 3591            <remarks>Configuration for a defragmentation run.</remarks>
 3592            <seealso cref="T:Db4objects.Db4o.Defragment.Defragment">Db4objects.Db4o.Defragment.Defragment
 3593            	</seealso>
 3594        </member>
 3595        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.#ctor(System.String)">
 3596            <summary>Creates a configuration for a defragmentation run.</summary>
 3597            <remarks>
 3598            Creates a configuration for a defragmentation run. The backup and mapping
 3599            file paths are generated from the original path by appending the default
 3600            suffixes. All properties other than the provided paths are set to FALSE
 3601            by default.
 3602            </remarks>
 3603            <param name="origPath">
 3604            The path to the file to be defragmented. Must exist and must be
 3605            a valid yap file.
 3606            </param>
 3607        </member>
 3608        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.#ctor(System.String,System.String)">
 3609            <summary>Creates a configuration for a defragmentation run with in-memory mapping.
 3610            	</summary>
 3611            <remarks>
 3612            Creates a configuration for a defragmentation run with in-memory mapping.
 3613            All properties other than the provided paths are set to FALSE by default.
 3614            </remarks>
 3615            <param name="origPath">
 3616            The path to the file to be defragmented. Must exist and must be
 3617            a valid yap file.
 3618            </param>
 3619            <param name="backupPath">
 3620            The path to the backup of the original file. No file should
 3621            exist at this position, otherwise it will be OVERWRITTEN if forceBackupDelete()
 3622            is set to true!
 3623            </param>
 3624        </member>
 3625        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.#ctor(System.String,System.String,Db4objects.Db4o.Defragment.IContextIDMapping)">
 3626            <summary>Creates a configuration for a defragmentation run.</summary>
 3627            <remarks>
 3628            Creates a configuration for a defragmentation run. All properties other
 3629            than the provided paths are set to FALSE by default.
 3630            </remarks>
 3631            <param name="origPath">
 3632            The path to the file to be defragmented. Must exist and must be
 3633            a valid yap file.
 3634            </param>
 3635            <param name="backupPath">
 3636            The path to the backup of the original file. No file should
 3637            exist at this position, otherwise it will be OVERWRITTEN if forceBackupDelete()
 3638            is set to true!
 3639            </param>
 3640            <param name="mapping">The intermediate mapping used internally.</param>
 3641        </member>
 3642        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.OrigPath">
 3643            <returns>The path to the file to be defragmented.</returns>
 3644        </member>
 3645        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.BackupPath">
 3646            <returns>The path to the backup of the original file.</returns>
 3647        </member>
 3648        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.Mapping">
 3649            <returns>The intermediate mapping used internally. For internal use only.</returns>
 3650        </member>
 3651        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.StoredClassFilter">
 3652            <returns>
 3653            The
 3654            <see cref="T:Db4objects.Db4o.Defragment.IStoredClassFilter">IStoredClassFilter</see>
 3655            used to select stored class extents to
 3656            be included into the defragmented file.
 3657            </returns>
 3658        </member>
 3659        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.StoredClassFilter(Db4objects.Db4o.Defragment.IStoredClassFilter)">
 3660            <param name="storedClassFilter">
 3661            The
 3662            <see cref="T:Db4objects.Db4o.Defragment.IStoredClassFilter">IStoredClassFilter</see>
 3663            used to select stored class extents to
 3664            be included into the defragmented file.
 3665            </param>
 3666        </member>
 3667        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.ForceBackupDelete">
 3668            <returns>true, if an existing backup file should be deleted, false otherwise.</returns>
 3669        </member>
 3670        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.ForceBackupDelete(System.Boolean)">
 3671            <param name="forceBackupDelete">true, if an existing backup file should be deleted, false otherwise.
 3672            	</param>
 3673        </member>
 3674        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.ReadOnly(System.Boolean)">
 3675            <summary>
 3676            allows turning on and off readonly mode.<br /><br />
 3677            When changed classes are likely to be detected defragment, it may be required
 3678            to open the original database in read/write mode.
 3679            </summary>
 3680            <remarks>
 3681            allows turning on and off readonly mode.<br /><br />
 3682            When changed classes are likely to be detected defragment, it may be required
 3683            to open the original database in read/write mode. <br /><br />
 3684            Readonly mode is the default setting.
 3685            </remarks>
 3686            <param name="flag">false, to turn off readonly mode.</param>
 3687        </member>
 3688        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.ReadOnly">
 3689            <returns>true, if the original database file is to be opened in readonly mode.</returns>
 3690        </member>
 3691        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.Db4oConfig">
 3692            <returns>
 3693            The db4o
 3694            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
 3695            to be applied
 3696            during the defragment process.
 3697            </returns>
 3698        </member>
 3699        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.Db4oConfig(Db4objects.Db4o.Config.IConfiguration)">
 3700            <param name="config">
 3701            The db4o
 3702            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
 3703            to be applied
 3704            during the defragment process.
 3705            </param>
 3706        </member>
 3707        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.ObjectCommitFrequency(System.Int32)">
 3708            <param name="objectCommitFrequency">
 3709            The number of processed object (slots) that should trigger an
 3710            intermediate commit of the target file. Default: 0, meaning: never.
 3711            </param>
 3712        </member>
 3713        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.UpgradeFile(System.String)">
 3714            <summary>
 3715            Instruct the defragment process to upgrade the source file to the current db4o
 3716            version prior to defragmenting it.
 3717            </summary>
 3718            <remarks>
 3719            Instruct the defragment process to upgrade the source file to the current db4o
 3720            version prior to defragmenting it. Use this option if your source file has been created
 3721            with an older db4o version than the one you are using.
 3722            </remarks>
 3723            <param name="tempPath">The location for an intermediate, upgraded version of the source file.
 3724            	</param>
 3725        </member>
 3726        <member name="T:Db4objects.Db4o.Defragment.IStoredClassFilter">
 3727            <summary>Filter for StoredClass instances.</summary>
 3728            <remarks>Filter for StoredClass instances.</remarks>
 3729        </member>
 3730        <member name="M:Db4objects.Db4o.Defragment.IStoredClassFilter.Accept(Db4objects.Db4o.Ext.IStoredClass)">
 3731            <param name="storedClass">StoredClass instance to be checked</param>
 3732            <returns>true, if the given StoredClass instance should be accepted, false otherwise.
 3733            	</returns>
 3734        </member>
 3735        <member name="T:Db4objects.Db4o.Defragment.DefragmentInfo">
 3736            <summary>A message from the defragmentation process.</summary>
 3737            <remarks>
 3738            A message from the defragmentation process. This is a stub only
 3739            and will be refined.
 3740            Currently instances of these class will only be created and sent
 3741            to registered listeners when invalid IDs are encountered during
 3742            the defragmentation process. These probably are harmless and the
 3743            result of a user-initiated delete operation.
 3744            </remarks>
 3745            <seealso cref="T:Db4objects.Db4o.Defragment.Defragment">Db4objects.Db4o.Defragment.Defragment
 3746            	</seealso>
 3747        </member>
 3748        <member name="T:Db4objects.Db4o.Defragment.DefragmentServicesImpl">
 3749            <exclude></exclude>
 3750        </member>
 3751        <member name="T:Db4objects.Db4o.Internal.Mapping.IDefragmentServices">
 3752            <summary>Encapsulates services involving source and target database files during defragmenting.
 3753            	</summary>
 3754            <remarks>Encapsulates services involving source and target database files during defragmenting.
 3755            	</remarks>
 3756            <exclude></exclude>
 3757        </member>
 3758        <member name="T:Db4objects.Db4o.Internal.Mapping.IIDMapping">
 3759            <summary>A mapping from yap file source IDs/addresses to target IDs/addresses, used for defragmenting.
 3760            	</summary>
 3761            <remarks>A mapping from yap file source IDs/addresses to target IDs/addresses, used for defragmenting.
 3762            	</remarks>
 3763            <exclude></exclude>
 3764        </member>
 3765        <member name="M:Db4objects.Db4o.Internal.Mapping.IIDMapping.MappedID(System.Int32)">
 3766            <returns>a mapping for the given id. if it does refer to a system handler or the empty reference (0), returns the given id.
 3767            	</returns>
 3768            <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
 3769            	</exception>
 3770        </member>
 3771        <member name="M:Db4objects.Db4o.Internal.Mapping.IDefragmentServices.SourceBufferByAddress(System.Int32,System.Int32)">
 3772            <exception cref="T:System.IO.IOException"></exception>
 3773        </member>
 3774        <member name="M:Db4objects.Db4o.Internal.Mapping.IDefragmentServices.TargetBufferByAddress(System.Int32,System.Int32)">
 3775            <exception cref="T:System.IO.IOException"></exception>
 3776        </member>
 3777        <member name="M:Db4objects.Db4o.Defragment.DefragmentServicesImpl.MappedID(System.Int32)">
 3778            <exception cref="T:Db4objects.Db4o.Internal.Mapping.MappingNotFoundException"></exception>
 3779        </member>
 3780        <member name="M:Db4objects.Db4o.Defragment.DefragmentServicesImpl.MappedID(System.Int32,System.Boolean)">
 3781            <exception cref="T:Db4objects.Db4o.Internal.Mapping.MappingNotFoundException"></exception>
 3782        </member>
 3783        <member name="M:Db4objects.Db4o.Defragment.DefragmentServicesImpl.InternalMappedID(System.Int32,System.Boolean)">
 3784            <exception cref="T:Db4objects.Db4o.Internal.Mapping.MappingNotFoundException"></exception>
 3785        </member>
 3786        <member name="M:Db4objects.Db4o.Defragment.DefragmentServicesImpl.SourceBufferByAddress(System.Int32,System.Int32)">
 3787            <exception cref="T:System.IO.IOException"></exception>
 3788        </member>
 3789        <member name="M:Db4objects.Db4o.Defragment.DefragmentServicesImpl.TargetBufferByAddress(System.Int32,System.Int32)">
 3790            <exception cref="T:System.IO.IOException"></exception>
 3791        </member>
 3792        <member name="M:Db4objects.Db4o.Defragment.DefragmentServicesImpl.TargetStatefulBufferByAddress(System.Int32,System.Int32)">
 3793            <exception cref="T:System.ArgumentException"></exception>
 3794        </member>
 3795        <member name="M:Db4objects.Db4o.Defragment.DefragmentServicesImpl.TargetClassCollectionID(System.String,System.Int32)">
 3796            <exception cref="T:System.IO.IOException"></exception>
 3797        </member>
 3798        <member name="T:Db4objects.Db4o.Foundation.IProcedure4">
 3799            <exclude></exclude>
 3800        </member>
 3801        <member name="T:Db4objects.Db4o.Defragment.FirstPassCommand">
 3802            <summary>
 3803            First step in the defragmenting process: Allocates pointer slots in the target file for
 3804            each ID (but doesn't fill them in, yet) and registers the mapping from source pointer address
 3805            to target pointer address.
 3806            </summary>
 3807            <remarks>
 3808            First step in the defragmenting process: Allocates pointer slots in the target file for
 3809            each ID (but doesn't fill them in, yet) and registers the mapping from source pointer address
 3810            to target pointer address.
 3811            </remarks>
 3812            <exclude></exclude>
 3813        </member>
 3814        <member name="T:Db4objects.Db4o.Defragment.IPassCommand">
 3815            <summary>Implements one step in the defragmenting process.</summary>
 3816            <remarks>Implements one step in the defragmenting process.</remarks>
 3817            <exclude></exclude>
 3818        </member>
 3819        <member name="M:Db4objects.Db4o.Defragment.IPassCommand.ProcessObjectSlot(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Internal.ClassMetadata,System.Int32)">
 3820            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
 3821            <exception cref="T:System.IO.IOException"></exception>
 3822        </member>
 3823        <member name="M:Db4objects.Db4o.Defragment.IPassCommand.ProcessClass(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Internal.ClassMetadata,System.Int32,System.Int32)">
 3824            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
 3825            <exception cref="T:System.IO.IOException"></exception>
 3826        </member>
 3827        <member name="M:Db4objects.Db4o.Defragment.IPassCommand.ProcessClassCollection(Db4objects.Db4o.Defragment.DefragmentServicesImpl)">
 3828            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
 3829            <exception cref="T:System.IO.IOException"></exception>
 3830        </member>
 3831        <member name="M:Db4objects.Db4o.Defragment.IPassCommand.ProcessBTree(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Internal.Btree.BTree)">
 3832            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
 3833            <exception cref="T:System.IO.IOException"></exception>
 3834        </member>
 3835        <member name="M:Db4objects.Db4o.Defragment.FirstPassCommand.ProcessClassCollection(Db4objects.Db4o.Defragment.DefragmentServicesImpl)">
 3836            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
 3837        </member>
 3838        <member name="T:Db4objects.Db4o.Defragment.SecondPassCommand">
 3839            <summary>
 3840            Second step in the defragmenting process: Fills in target file pointer slots, copies
 3841            content slots from source to target and triggers ID remapping therein by calling the
 3842            appropriate yap/marshaller defrag() implementations.
 3843            </summary>
 3844            <remarks>
 3845            Second step in the defragmenting process: Fills in target file pointer slots, copies
 3846            content slots from source to target and triggers ID remapping therein by calling the
 3847            appropriate yap/marshaller defrag() implementations. During the process, the actual address
 3848            mappings for the content slots are registered for use with string indices.
 3849            </remarks>
 3850            <exclude></exclude>
 3851        </member>
 3852        <member name="M:Db4objects.Db4o.Defragment.SecondPassCommand.ProcessClass(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Internal.ClassMetadata,System.Int32,System.Int32)">
 3853            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
 3854            <exception cref="T:System.IO.IOException"></exception>
 3855        </member>
 3856        <member name="M:Db4objects.Db4o.Defragment.SecondPassCommand.ProcessObjectSlot(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Internal.ClassMetadata,System.Int32)">
 3857            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
 3858            <exception cref="T:System.IO.IOException"></exception>
 3859        </member>
 3860        <member name="M:Db4objects.Db4o.Defragment.SecondPassCommand.ProcessClassCollection(Db4objects.Db4o.Defragment.DefragmentServicesImpl)">
 3861            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
 3862            <exception cref="T:System.IO.IOException"></exception>
 3863        </member>
 3864        <member name="M:Db4objects.Db4o.Defragment.SecondPassCommand.ProcessBTree(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Internal.Btree.BTree)">
 3865            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
 3866            <exception cref="T:System.IO.IOException"></exception>
 3867        </member>
 3868        <member name="T:Db4objects.Db4o.Defragment.TreeIDMapping">
 3869            <summary>In-memory mapping for IDs during a defragmentation run.</summary>
 3870            <remarks>In-memory mapping for IDs during a defragmentation run.</remarks>
 3871            <seealso cref="T:Db4objects.Db4o.Defragment.Defragment">Db4objects.Db4o.Defragment.Defragment
 3872            	</seealso>
 3873        </member>
 3874        <member name="T:Db4objects.Db4o.Deploy">
 3875            <exclude></exclude>
 3876        </member>
 3877        <member name="F:Db4objects.Db4o.Deploy.debug">
 3878            <summary>turning debug on makes the file format human readable</summary>
 3879        </member>
 3880        <member name="T:Db4objects.Db4o.Diagnostic.ClassHasNoFields">
 3881            <summary>Diagnostic, if class has no fields.</summary>
 3882            <remarks>Diagnostic, if class has no fields.</remarks>
 3883        </member>
 3884        <member name="T:Db4objects.Db4o.Diagnostic.DiagnosticBase">
 3885            <summary>base class for Diagnostic messages</summary>
 3886        </member>
 3887        <member name="T:Db4objects.Db4o.Diagnostic.IDiagnostic">
 3888            <summary>
 3889            Marker interface for Diagnostic messages<br/><br/>
 3890            Diagnostic system can be enabled on a running db4o database
 3891            to notify a user about possible problems or misconfigurations.
 3892            </summary>
 3893            <remarks>
 3894            Marker interface for Diagnostic messages<br/><br/>
 3895            Diagnostic system can be enabled on a running db4o database
 3896            to notify a user about possible problems or misconfigurations. Diagnostic
 3897            messages must implement this interface and are usually derived from
 3898            <see cref="T:Db4objects.Db4o.Diagnostic.DiagnosticBase">DiagnosticBase</see>
 3899            class. A separate Diagnostic implementation
 3900            should be used for each problem.
 3901            </remarks>
 3902            <seealso cref="T:Db4objects.Db4o.Diagnostic.DiagnosticBase">DiagnosticBase</seealso>
 3903            <seealso cref="T:Db4objects.Db4o.Diagnostic.IDiagnosticConfiguration">IDiagnosticConfiguration</seealso>
 3904        </member>
 3905        <member name="M:Db4objects.Db4o.Diagnostic.DiagnosticBase.Reason">
 3906            <summary>returns the reason for the message</summary>
 3907        </member>
 3908        <member name="M:Db4objects.Db4o.Diagnostic.DiagnosticBase.Problem">
 3909            <summary>returns the potential problem that triggered the message</summary>
 3910        </member>
 3911        <member name="M:Db4objects.Db4o.Diagnostic.DiagnosticBase.Solution">
 3912            <summary>suggests a possible solution for the possible problem</summary>
 3913        </member>
 3914        <member name="T:Db4objects.Db4o.Diagnostic.DefragmentRecommendation">
 3915            <summary>Diagnostic to recommend Defragment when needed.</summary>
 3916            <remarks>Diagnostic to recommend Defragment when needed.</remarks>
 3917        </member>
 3918        <member name="T:Db4objects.Db4o.Diagnostic.DeletionFailed">
 3919            <summary>Diagnostic on failed delete.</summary>
 3920            <remarks>Diagnostic on failed delete.</remarks>
 3921        </member>
 3922        <member name="T:Db4objects.Db4o.Diagnostic.DescendIntoTranslator">
 3923            <summary>
 3924            Query tries to descend into a field of a class that is configured to be translated
 3925            (and thus cannot be descended into).
 3926            </summary>
 3927            <remarks>
 3928            Query tries to descend into a field of a class that is configured to be translated
 3929            (and thus cannot be descended into).
 3930            </remarks>
 3931        </member>
 3932        <member name="T:Db4objects.Db4o.Diagnostic.DiagnosticToConsole">
 3933            <summary>prints Diagnostic messsages to the Console.</summary>
 3934            <remarks>
 3935            prints Diagnostic messsages to the Console.
 3936            Install this
 3937            <see cref="T:Db4objects.Db4o.Diagnostic.IDiagnosticListener">IDiagnosticListener</see>
 3938            with: <br/>
 3939            <code>Db4o.configure().diagnostic().addListener(new DiagnosticToConsole());</code><br/>
 3940            </remarks>
 3941            <seealso cref="T:Db4objects.Db4o.Diagnostic.IDiagnosticConfiguration">IDiagnosticConfiguration</seealso>
 3942        </member>
 3943        <member name="T:Db4objects.Db4o.Diagnostic.IDiagnosticListener">
 3944            <summary>listens to Diagnostic messages.</summary>
 3945            <remarks>
 3946            listens to Diagnostic messages.
 3947            <br/><br/>Create a class that implements this listener interface and add
 3948            the listener by calling Db4o.configure().diagnostic().addListener().
 3949            </remarks>
 3950            <seealso cref="T:Db4objects.Db4o.Diagnostic.IDiagnosticConfiguration">IDiagnosticConfiguration</seealso>
 3951        </member>
 3952        <member name="M:Db4objects.Db4o.Diagnostic.IDiagnosticListener.OnDiagnostic(Db4objects.Db4o.Diagnostic.IDiagnostic)">
 3953            <summary>this method will be called with Diagnostic messages.</summary>
 3954            <remarks>this method will be called with Diagnostic messages.</remarks>
 3955        </member>
 3956        <member name="M:Db4objects.Db4o.Diagnostic.DiagnosticToConsole.OnDiagnostic(Db4objects.Db4o.Diagnostic.IDiagnostic)">
 3957            <summary>redirects Diagnostic messages to the Console.</summary>
 3958            <remarks>redirects Diagnostic messages to the Console.</remarks>
 3959        </member>
 3960        <member name="T:Db4objects.Db4o.Diagnostic.IDiagnosticConfiguration">
 3961            <summary>provides methods to configure the behaviour of db4o diagnostics.</summary>
 3962            <remarks>
 3963            provides methods to configure the behaviour of db4o diagnostics.
 3964            <br/><br/>Diagnostic system can be enabled on a running db4o database
 3965            to notify a user about possible problems or misconfigurations.
 3966            Diagnostic listeners can be be added and removed with calls
 3967            to this interface.
 3968            To install the most basic listener call:<br/>
 3969            <code>Db4oFactory.Configure().Diagnostic().AddListener(new DiagnosticToConsole());</code>
 3970            </remarks>
 3971            <seealso cref="!:IConfiguration.Diagnostic">IConfiguration.Diagnostic</seealso>
 3972            <seealso cref="T:Db4objects.Db4o.Diagnostic.IDiagnosticListener">IDiagnosticListener</seealso>
 3973        </member>
 3974        <member name="M:Db4objects.Db4o.Diagnostic.IDiagnosticConfiguration.AddListener(Db4objects.Db4o.Diagnostic.IDiagnosticListener)">
 3975            <summary>adds a DiagnosticListener to listen to Diagnostic messages.</summary>
 3976            <remarks>adds a DiagnosticListener to listen to Diagnostic messages.</remarks>
 3977        </member>
 3978        <member name="M:Db4objects.Db4o.Diagnostic.IDiagnosticConfiguration.RemoveAllListeners">
 3979            <summary>removes all DiagnosticListeners.</summary>
 3980            <remarks>removes all DiagnosticListeners.</remarks>
 3981        </member>
 3982        <member name="T:Db4objects.Db4o.Diagnostic.LoadedFromClassIndex">
 3983            <summary>Diagnostic, if query was required to load candidate set from class index.
 3984            	</summary>
 3985            <remarks>Diagnostic, if query was required to load candidate set from class index.
 3986            	</remarks>
 3987        </member>
 3988        <member name="T:Db4objects.Db4o.Diagnostic.NativeQueryNotOptimized">
 3989            <summary>Diagnostic, if Native Query can not be run optimized.</summary>
 3990            <remarks>Diagnostic, if Native Query can not be run optimized.</remarks>
 3991        </member>
 3992        <member name="T:Db4objects.Db4o.Diagnostic.UpdateDepthGreaterOne">
 3993            <summary>Diagnostic, if update depth greater than 1.</summary>
 3994            <remarks>Diagnostic, if update depth greater than 1.</remarks>
 3995        </member>
 3996        <member name="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">
 3997            <summary>Argument for object related events which can be cancelled.</summary>
 3998            <remarks>Argument for object related events which can be cancelled.</remarks>
 3999            <seealso cref="T:Db4objects.Db4o.Events.IEventRegistry">IEventRegistry</seealso>
 4000            <seealso cref="T:Db4objects.Db4o.Events.ICancellableEventArgs">ICancellableEventArgs</seealso>
 4001        </member>
 4002        <member name="T:Db4objects.Db4o.Events.ObjectEventArgs">
 4003            <summary>Arguments for object related events.</summary>
 4004            <remarks>Arguments for object related events.</remarks>
 4005            <seealso cref="T:Db4objects.Db4o.Events.IEventRegistry">IEventRegistry</seealso>
 4006        </member>
 4007        <member name="M:Db4objects.Db4o.Events.ObjectEventArgs.#ctor(Db4objects.Db4o.Internal.Transaction,System.Object)">
 4008            <summary>Creates a new instance for the specified object.</summary>
 4009            <remarks>Creates a new instance for the specified object.</remarks>
 4010        </member>
 4011        <member name="P:Db4objects.Db4o.Events.ObjectEventArgs.Object">
 4012            <summary>The object that triggered this event.</summary>
 4013            <remarks>The object that triggered this event.</remarks>
 4014        </member>
 4015        <member name="T:Db4objects.Db4o.Events.ICancellableEventArgs">
 4016            <summary>Argument for events related to cancellable actions.</summary>
 4017            <remarks>Argument for events related to cancellable actions.</remarks>
 4018            <seealso cref="T:Db4objects.Db4o.Events.IEventRegistry">IEventRegistry</seealso>
 4019        </member>
 4020        <member name="M:Db4objects.Db4o.Events.ICancellableEventArgs.Cancel">
 4021            <summary>Cancels the action related to this event.</summary>
 4022            <remarks>
 4023            Cancels the action related to this event.
 4024            Although the related action will be cancelled all the registered
 4025            listeners will still receive the event.
 4026            </remarks>
 4027        </member>
 4028        <member name="P:Db4objects.Db4o.Events.ICancellableEventArgs.IsCancelled">
 4029            <summary>Queries if the action was already cancelled by some event listener.</summary>
 4030            <remarks>Queries if the action was already cancelled by some event listener.</remarks>
 4031        </member>
 4032        <member name="M:Db4objects.Db4o.Events.CancellableObjectEventArgs.#ctor(Db4objects.Db4o.Internal.Transaction,System.Object)">
 4033            <summary>Creates a new instance for the specified object.</summary>
 4034            <remarks>Creates a new instance for the specified object.</remarks>
 4035        </member>
 4036        <member name="M:Db4objects.Db4o.Events.CancellableObjectEventArgs.Cancel">
 4037            <seealso cref="M:Db4objects.Db4o.Events.ICancellableEventArgs.Cancel">ICancellableEventArgs.Cancel</seealso>
 4038        </member>
 4039        <member name="P:Db4objects.Db4o.Events.CancellableObjectEventArgs.IsCancelled">
 4040            <seealso cref="P:Db4objects.Db4o.Events.ICancellableEventArgs.IsCancelled">ICancellableEventArgs.IsCancelled
 4041            	</seealso>
 4042        </member>
 4043        <member name="T:Db4objects.Db4o.Events.CommitEventArgs">
 4044            <summary>Arguments for commit time related events.</summary>
 4045            <remarks>Arguments for commit time related events.</remarks>
 4046            <seealso cref="T:Db4objects.Db4o.Events.IEventRegistry">IEventRegistry</seealso>
 4047        </member>
 4048        <member name="P:Db4objects.Db4o.Events.CommitEventArgs.Added">
 4049            <summary>Returns a iteration</summary>
 4050        </member>
 4051        <member name="T:Db4objects.Db4o.Events.EventException">
 4052            <summary>
 4053            db4o-specific exception.<br /><br />
 4054            Exception thrown during event dispatching if a client
 4055            provided event handler throws.&lt;br/&gt;&lt;br/&gt;
 4056            The exception threw by the client can be retrieved by
 4057            calling EventException#getCause().
 4058            </summary>
 4059            <remarks>
 4060            db4o-specific exception.<br /><br />
 4061            Exception thrown during event dispatching if a client
 4062            provided event handler throws.&lt;br/&gt;&lt;br/&gt;
 4063            The exception threw by the client can be retrieved by
 4064            calling EventException#getCause().
 4065            </remarks>
 4066        </member>
 4067        <member name="T:Db4objects.Db4o.Events.EventRegistryFactory">
 4068            <summary>
 4069            Provides an interface for getting an
 4070            <see cref="T:Db4objects.Db4o.Events.IEventRegistry">IEventRegistry</see>
 4071            from an
 4072            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 4073            .
 4074            </summary>
 4075        </member>
 4076        <member name="M:Db4objects.Db4o.Events.EventRegistryFactory.ForObjectContainer(Db4objects.Db4o.IObjectContainer)">
 4077            <summary>
 4078            Returns an
 4079            <see cref="T:Db4objects.Db4o.Events.IEventRegistry">IEventRegistry</see>
 4080            for registering events with the specified container.
 4081            </summary>
 4082        </member>
 4083        <member name="T:Db4objects.Db4o.Events.IEventRegistry">
 4084            <summary>
 4085            Provides a way to register event handlers for specific <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see> events.<br/>
 4086            EventRegistry methods represent events available for registering callbacks.
 4087            EventRegistry instance can be obtained from <see cref="T:Db4objects.Db4o.Events.EventRegistryFactory">EventRegistryFactory</see>.
 4088            <code>EventRegistry registry =  EventRegistryFactory.ForObjectContainer(container);</code>
 4089            A new callback can be registered for an event with the following code:
 4090            <code>
 4091            private static void OnCreated(object sender, ObjectEventArgs args)
 4092            {
 4093            Object obj = args.Object;
 4094            if (obj is Pilot)
 4095            {
 4096            Console.WriteLine(obj.ToString());
 4097            }
 4098            }
 4099            registry.Created+=new ObjectEventHandler(OnCreated);
 4100            </code>
 4101            <seealso cref="T:Db4objects.Db4o.Events.EventRegistryFactory">EventRegistryFactory</seealso>
 4102            </summary>
 4103        </member>
 4104        <member name="E:Db4objects.Db4o.Events.IEventRegistry.QueryStarted">
 4105            <summary>
 4106            This event is fired upon a query start and can be used to gather
 4107            query statistics.
 4108            </summary>
 4109            <remarks>
 4110            This event is fired upon a query start and can be used to gather
 4111            query statistics.
 4112            The query object is available from
 4113            <see cref="T:Db4objects.Db4o.Events.QueryEventArgs">QueryEventArgs</see>
 4114            event parameter.<br/>
 4115            </remarks>
 4116            <returns>event</returns>
 4117            <seealso cref="T:Db4objects.Db4o.Events.QueryEventArgs">QueryEventArgs</seealso>
 4118        </member>
 4119        <member name="E:Db4objects.Db4o.Events.IEventRegistry.QueryFinished">
 4120            <summary>
 4121            This event is fired upon a query end and can be used to gather
 4122            query statistics.
 4123            </summary>
 4124            <remarks>
 4125            This event is fired upon a query end and can be used to gather
 4126            query statistics.
 4127            The query object is available from
 4128            <see cref="T:Db4objects.Db4o.Events.QueryEventArgs">QueryEventArgs</see>
 4129            event parameter.<br/>
 4130            </remarks>
 4131            <returns>event</returns>
 4132            <seealso cref="T:Db4objects.Db4o.Events.QueryEventArgs">QueryEventArgs</seealso>
 4133        </member>
 4134        <member name="E:Db4objects.Db4o.Events.IEventRegistry.Creating">
 4135            <summary>This event is fired before an object is saved for the first time.</summary>
 4136            <remarks>
 4137            This event is fired before an object is saved for the first time.
 4138            The object can be obtained from
 4139            <see cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</see>
 4140            event parameter. The action can be cancelled using
 4141            <see cref="M:Db4objects.Db4o.Events.CancellableObjectEventArgs.Cancel">CancellableObjectEventArgs.Cancel</see>
 4142            </remarks>
 4143            <returns>event</returns>
 4144            <seealso cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</seealso>
 4145            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">IObjectContainer.Store</seealso>
 4146        </member>
 4147        <member name="E:Db4objects.Db4o.Events.IEventRegistry.Activating">
 4148            <summary>This event is fired before an object is activated.</summary>
 4149            <remarks>
 4150            This event is fired before an object is activated.
 4151            The object can be obtained from
 4152            <see cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</see>
 4153            event parameter. The action can be cancelled using
 4154            <see cref="M:Db4objects.Db4o.Events.CancellableObjectEventArgs.Cancel">CancellableObjectEventArgs.Cancel</see>
 4155            </remarks>
 4156            <returns>event</returns>
 4157            <seealso cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</seealso>
 4158            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Activate(System.Object,System.Int32)">IObjectContainer.Activate</seealso>
 4159        </member>
 4160        <member name="E:Db4objects.Db4o.Events.IEventRegistry.Updating">
 4161            <summary>This event is fired before an object is updated.</summary>
 4162            <remarks>
 4163            This event is fired before an object is updated.
 4164            The object can be obtained from
 4165            <see cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</see>
 4166            event parameter. The action can be cancelled using
 4167            <see cref="M:Db4objects.Db4o.Events.CancellableObjectEventArgs.Cancel">CancellableObjectEventArgs.Cancel</see>
 4168            </remarks>
 4169            <returns>event</returns>
 4170            <seealso cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</seealso>
 4171            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">IObjectContainer.Store</seealso>
 4172        </member>
 4173        <member name="E:Db4objects.Db4o.Events.IEventRegistry.Deleting">
 4174            <summary>This event is fired before an object is deleted.</summary>
 4175            <remarks>
 4176            This event is fired before an object is deleted.
 4177            The object can be obtained from
 4178            <see cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</see>
 4179            event parameter. The action can be cancelled using
 4180            <see cref="M:Db4objects.Db4o.Events.CancellableObjectEventArgs.Cancel">CancellableObjectEventArgs.Cancel</see>
 4181            </remarks>
 4182            <returns>event</returns>
 4183            <seealso cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</seealso>
 4184            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Delete(System.Object)">IObjectContainer.Delete</seealso>
 4185        </member>
 4186        <member name="E:Db4objects.Db4o.Events.IEventRegistry.Deactivating">
 4187            <summary>This event is fired before an object is deactivated.</summary>
 4188            <remarks>
 4189            This event is fired before an object is deactivated.
 4190            The object can be obtained from
 4191            <see cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</see>
 4192            event parameter. The action can be cancelled using
 4193            <see cref="M:Db4objects.Db4o.Events.CancellableObjectEventArgs.Cancel">CancellableObjectEventArgs.Cancel</see>
 4194            </remarks>
 4195            <returns>event</returns>
 4196            <seealso cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</seealso>
 4197            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Deactivate(System.Object,System.Int32)">IObjectContainer.Deactivate</seealso>
 4198        </member>
 4199        <member name="E:Db4objects.Db4o.Events.IEventRegistry.Activated">
 4200            <summary>This event is fired after an object is activated.</summary>
 4201            <remarks>
 4202            This event is fired after an object is activated.
 4203            The object can be obtained from the
 4204            <see cref="T:Db4objects.Db4o.Events.ObjectEventArgs">ObjectEventArgs</see>
 4205            event parameter. <br/><br/>
 4206            The event can be used to trigger some post-activation
 4207            functionality.
 4208            </remarks>
 4209            <returns>event</returns>
 4210            <seealso cref="T:Db4objects.Db4o.Events.ObjectEventArgs">ObjectEventArgs</seealso>
 4211            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Activate(System.Object,System.Int32)">IObjectContainer.Activate</seealso>
 4212        </member>
 4213        <member name="E:Db4objects.Db4o.Events.IEventRegistry.Created">
 4214            <summary>This event is fired after an object is created (saved for the first time).
 4215            	</summary>
 4216            <remarks>
 4217            This event is fired after an object is created (saved for the first time).
 4218            The object can be obtained from the
 4219            <see cref="T:Db4objects.Db4o.Events.ObjectEventArgs">ObjectEventArgs</see>
 4220            event parameter.<br/><br/>
 4221            The event can be used to trigger some post-creation
 4222            functionality.
 4223            </remarks>
 4224            <returns>event</returns>
 4225            <seealso cref="T:Db4objects.Db4o.Events.ObjectEventArgs">ObjectEventArgs</seealso>
 4226            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">IObjectContainer.Store</seealso>
 4227        </member>
 4228        <member name="E:Db4objects.Db4o.Events.IEventRegistry.Updated">
 4229            <summary>This event is fired after an object is updated.</summary>
 4230            <remarks>
 4231            This event is fired after an object is updated.
 4232            The object can be obtained from the
 4233            <see cref="T:Db4objects.Db4o.Events.ObjectEventArgs">ObjectEventArgs</see>
 4234            event parameter.<br/><br/>
 4235            The event can be used to trigger some post-update
 4236            functionality.
 4237            </remarks>
 4238            <returns>event</returns>
 4239            <seealso cref="T:Db4objects.Db4o.Events.ObjectEventArgs">ObjectEventArgs</seealso>
 4240            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">IObjectContainer.Store</seealso>
 4241        </member>
 4242        <member name="E:Db4objects.Db4o.Events.IEventRegistry.Deleted">
 4243            <summary>This event is fired after an object is deleted.</summary>
 4244            <remarks>
 4245            This event is fired after an object is deleted.
 4246            The object can be obtained from the
 4247            <see cref="T:Db4objects.Db4o.Events.ObjectEventArgs">ObjectEventArgs</see>
 4248            event parameter.<br/><br/>
 4249            The event can be used to trigger some post-deletion
 4250            functionality.
 4251            </remarks>
 4252            <returns>event</returns>
 4253            <seealso cref="T:Db4objects.Db4o.Events.ObjectEventArgs">ObjectEventArgs</seealso>
 4254            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Delete(System.Object)">IObjectContainer.Delete</seealso>
 4255        </member>
 4256        <member name="E:Db4objects.Db4o.Events.IEventRegistry.Deactivated">
 4257            <summary>This event is fired after an object is deactivated.</summary>
 4258            <remarks>
 4259            This event is fired after an object is deactivated.
 4260            The object can be obtained from the
 4261            <see cref="T:Db4objects.Db4o.Events.ObjectEventArgs">ObjectEventArgs</see>
 4262            event parameter.<br/><br/>
 4263            The event can be used to trigger some post-deactivation
 4264            functionality.
 4265            </remarks>
 4266            <returns>event</returns>
 4267            <seealso cref="T:Db4objects.Db4o.Events.ObjectEventArgs">ObjectEventArgs</seealso>
 4268            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Delete(System.Object)">IObjectContainer.Delete</seealso>
 4269        </member>
 4270        <member name="E:Db4objects.Db4o.Events.IEventRegistry.Committing">
 4271            <summary>This event is fired just before a transaction is committed.</summary>
 4272            <remarks>
 4273            This event is fired just before a transaction is committed.
 4274            The transaction and a list of the modified objects can
 4275            be obtained from the
 4276            <see cref="T:Db4objects.Db4o.Events.CommitEventArgs">CommitEventArgs</see>
 4277            event parameter.<br/><br/>
 4278            Committing event gives a user a chance to interrupt the commit
 4279            and rollback the transaction.
 4280            </remarks>
 4281            <returns>event</returns>
 4282            <seealso cref="T:Db4objects.Db4o.Events.CommitEventArgs">CommitEventArgs</seealso>
 4283            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Commit">IObjectContainer.Commit</seealso>
 4284        </member>
 4285        <member name="E:Db4objects.Db4o.Events.IEventRegistry.Committed">
 4286            <summary>This event is fired after a transaction has been committed.</summary>
 4287            <remarks>
 4288            This event is fired after a transaction has been committed.
 4289            The transaction and a list of the modified objects can
 4290            be obtained from the
 4291            <see cref="T:Db4objects.Db4o.Events.CommitEventArgs">CommitEventArgs</see>
 4292            event parameter.<br/><br/>
 4293            The event can be used to trigger some post-commit functionality.
 4294            </remarks>
 4295            <returns>event</returns>
 4296            <seealso cref="T:Db4objects.Db4o.Events.CommitEventArgs">CommitEventArgs</seealso>
 4297            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Commit">IObjectContainer.Commit</seealso>
 4298        </member>
 4299        <member name="E:Db4objects.Db4o.Events.IEventRegistry.Instantiated">
 4300            <summary>This event is fired when a persistent object is instantiated.</summary>
 4301            <remarks>
 4302            This event is fired when a persistent object is instantiated.
 4303            The object can be obtained from the
 4304            <see cref="T:Db4objects.Db4o.Events.ObjectEventArgs">ObjectEventArgs</see>
 4305            event parameter.
 4306            </remarks>
 4307            <returns>event</returns>
 4308            <seealso cref="T:Db4objects.Db4o.Events.ObjectEventArgs">ObjectEventArgs</seealso>
 4309        </member>
 4310        <member name="E:Db4objects.Db4o.Events.IEventRegistry.ClassRegistered">
 4311            <summary>This event is fired when a new class is registered with metadata.</summary>
 4312            <remarks>
 4313            This event is fired when a new class is registered with metadata.
 4314            The class information can be obtained from
 4315            <see cref="T:Db4objects.Db4o.Events.ClassEventArgs">ClassEventArgs</see>
 4316            event parameter.
 4317            </remarks>
 4318            <returns>event</returns>
 4319            <seealso cref="T:Db4objects.Db4o.Events.ClassEventArgs">ClassEventArgs</seealso>
 4320        </member>
 4321        <member name="E:Db4objects.Db4o.Events.IEventRegistry.Closing">
 4322            <summary>
 4323            This event is fired when the
 4324            <see cref="M:Db4objects.Db4o.IObjectContainer.Close">IObjectContainer.Close</see>
 4325            is
 4326            called.
 4327            </summary>
 4328            <returns>event</returns>
 4329        </member>
 4330        <member name="T:Db4objects.Db4o.Events.ObjectContainerEventArgs">
 4331            <summary>Arguments for container related events.</summary>
 4332            <remarks>Arguments for container related events.</remarks>
 4333            <seealso cref="T:Db4objects.Db4o.Events.IEventRegistry">IEventRegistry</seealso>
 4334        </member>
 4335        <member name="T:Db4objects.Db4o.Events.QueryEventArgs">
 4336            <summary>
 4337            Arguments for
 4338            <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
 4339            related events.
 4340            </summary>
 4341            <seealso cref="T:Db4objects.Db4o.Events.IEventRegistry">IEventRegistry</seealso>
 4342        </member>
 4343        <member name="M:Db4objects.Db4o.Events.QueryEventArgs.#ctor(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Query.IQuery)">
 4344            <summary>
 4345            Creates a new instance for the specified
 4346            <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
 4347            instance.
 4348            </summary>
 4349        </member>
 4350        <member name="P:Db4objects.Db4o.Events.QueryEventArgs.Query">
 4351            <summary>
 4352            The
 4353            <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
 4354            which triggered the event.
 4355            </summary>
 4356        </member>
 4357        <member name="T:Db4objects.Db4o.Ext.BackupInProgressException">
 4358            <summary>db4o-specific exception.</summary>
 4359            <remarks>
 4360            db4o-specific exception. <br/><br/>
 4361            This exception is thrown when the current
 4362            <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Backup(System.String)">backup</see>
 4363            process encounters another backup process already running.
 4364            </remarks>
 4365        </member>
 4366        <member name="T:Db4objects.Db4o.Ext.DatabaseClosedException">
 4367            <summary>db4o-specific exception.</summary>
 4368            <remarks>
 4369            db4o-specific exception. <br/><br/>
 4370            This exception is thrown when the object container required for
 4371            the current operation was closed or failed to open.
 4372            </remarks>
 4373            <seealso cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4oFactory.OpenFile</seealso>
 4374            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Close">IObjectContainer.Close</seealso>
 4375        </member>
 4376        <member name="T:Db4objects.Db4o.Ext.DatabaseFileLockedException">
 4377            <summary>
 4378            db4o-specific exception.<br/><br/>
 4379            this Exception is thrown during any of the db4o open calls
 4380            if the database file is locked by another process.
 4381            </summary>
 4382            <remarks>
 4383            db4o-specific exception.<br/><br/>
 4384            this Exception is thrown during any of the db4o open calls
 4385            if the database file is locked by another process.
 4386            </remarks>
 4387            <seealso cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4oFactory.OpenFile</seealso>
 4388        </member>
 4389        <member name="M:Db4objects.Db4o.Ext.DatabaseFileLockedException.#ctor(System.String)">
 4390            <summary>Constructor with a database description message</summary>
 4391            <param name="databaseDescription">message, which can help to identify the database
 4392            	</param>
 4393        </member>
 4394        <member name="M:Db4objects.Db4o.Ext.DatabaseFileLockedException.#ctor(System.String,System.Exception)">
 4395            <summary>Constructor with a database description and cause exception</summary>
 4396            <param name="databaseDescription">database description</param>
 4397            <param name="cause">previous exception caused DatabaseFileLockedException</param>
 4398        </member>
 4399        <member name="T:Db4objects.Db4o.Ext.DatabaseMaximumSizeReachedException">
 4400            <summary>
 4401            db4o-specific exception.<br/><br/>
 4402            This exception is thrown when the database file reaches the
 4403            maximum allowed size.
 4404            </summary>
 4405            <remarks>
 4406            db4o-specific exception.<br/><br/>
 4407            This exception is thrown when the database file reaches the
 4408            maximum allowed size. Upon throwing the exception the database is
 4409            switched to the read-only mode. <br/>
 4410            The maximum database size is configurable
 4411            and can reach up to 254GB.
 4412            </remarks>
 4413            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.BlockSize(System.Int32)">IConfiguration.BlockSize</seealso>
 4414        </member>
 4415        <member name="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException">
 4416            <summary>
 4417            db4o-specific exception.<br/><br/>
 4418            This exception is thrown when a write operation is attempted
 4419            on a database in a read-only mode.
 4420            </summary>
 4421            <remarks>
 4422            db4o-specific exception.<br/><br/>
 4423            This exception is thrown when a write operation is attempted
 4424            on a database in a read-only mode.
 4425            </remarks>
 4426            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ReadOnly(System.Boolean)"></seealso>
 4427        </member>
 4428        <member name="T:Db4objects.Db4o.Ext.Db4oDatabase">
 4429            <summary>Class to identify a database by it's signature.</summary>
 4430            <remarks>
 4431            Class to identify a database by it's signature.
 4432            <br /><br />db4o UUID handling uses a reference to the Db4oDatabase object, that
 4433            represents the database an object was created on.
 4434            </remarks>
 4435            <persistent></persistent>
 4436            <exclude></exclude>
 4437        </member>
 4438        <member name="T:Db4objects.Db4o.IInternal4">
 4439            <summary>Marker interface to denote that a class is used for db4o internals.</summary>
 4440            <remarks>Marker interface to denote that a class is used for db4o internals.</remarks>
 4441            <exclude></exclude>
 4442        </member>
 4443        <member name="F:Db4objects.Db4o.Ext.Db4oDatabase.i_signature">
 4444            <summary>Field is public for implementation reasons, DO NOT TOUCH!</summary>
 4445        </member>
 4446        <member name="F:Db4objects.Db4o.Ext.Db4oDatabase.i_uuid">
 4447            <summary>
 4448            Field is public for implementation reasons, DO NOT TOUCH!
 4449            This field is badly named, it really is the creation time.
 4450            </summary>
 4451            <remarks>
 4452            Field is public for implementation reasons, DO NOT TOUCH!
 4453            This field is badly named, it really is the creation time.
 4454            </remarks>
 4455        </member>
 4456        <member name="F:Db4objects.Db4o.Ext.Db4oDatabase.i_stream">
 4457            <summary>cached ObjectContainer for getting the own ID.</summary>
 4458            <remarks>cached ObjectContainer for getting the own ID.</remarks>
 4459        </member>
 4460        <member name="F:Db4objects.Db4o.Ext.Db4oDatabase.i_id">
 4461            <summary>cached ID, only valid in combination with i_objectContainer</summary>
 4462        </member>
 4463        <member name="M:Db4objects.Db4o.Ext.Db4oDatabase.#ctor">
 4464            <summary>constructor for persistence</summary>
 4465        </member>
 4466        <member name="M:Db4objects.Db4o.Ext.Db4oDatabase.#ctor(System.Byte[],System.Int64)">
 4467            <summary>constructor for comparison and to store new ones</summary>
 4468        </member>
 4469        <member name="M:Db4objects.Db4o.Ext.Db4oDatabase.Generate">
 4470            <summary>generates a new Db4oDatabase object with a unique signature.</summary>
 4471            <remarks>generates a new Db4oDatabase object with a unique signature.</remarks>
 4472        </member>
 4473        <member name="M:Db4objects.Db4o.Ext.Db4oDatabase.Equals(System.Object)">
 4474            <summary>comparison by signature.</summary>
 4475            <remarks>comparison by signature.</remarks>
 4476        </member>
 4477        <member name="M:Db4objects.Db4o.Ext.Db4oDatabase.GetID(Db4objects.Db4o.Internal.Transaction)">
 4478            <summary>gets the db4o ID, and may cache it for performance reasons.</summary>
 4479            <remarks>gets the db4o ID, and may cache it for performance reasons.</remarks>
 4480            <returns>the db4o ID for the ObjectContainer</returns>
 4481        </member>
 4482        <member name="M:Db4objects.Db4o.Ext.Db4oDatabase.GetSignature">
 4483            <summary>returns the unique signature</summary>
 4484        </member>
 4485        <member name="M:Db4objects.Db4o.Ext.Db4oDatabase.Bind(Db4objects.Db4o.Internal.Transaction)">
 4486            <summary>make sure this Db4oDatabase is stored.</summary>
 4487            <remarks>make sure this Db4oDatabase is stored. Return the ID.</remarks>
 4488        </member>
 4489        <member name="M:Db4objects.Db4o.Ext.Db4oDatabase.Query(Db4objects.Db4o.Internal.Transaction)">
 4490            <summary>find a Db4oDatabase with the same signature as this one</summary>
 4491        </member>
 4492        <member name="T:Db4objects.Db4o.Ext.Db4oIOException">
 4493            <summary>
 4494            db4o-specific exception.<br /><br />
 4495            This exception is thrown when a system IO exception
 4496            is encounted by db4o process.
 4497            </summary>
 4498            <remarks>
 4499            db4o-specific exception.<br /><br />
 4500            This exception is thrown when a system IO exception
 4501            is encounted by db4o process.
 4502            </remarks>
 4503        </member>
 4504        <member name="M:Db4objects.Db4o.Ext.Db4oIOException.#ctor">
 4505            <summary>Constructor.</summary>
 4506            <remarks>Constructor.</remarks>
 4507        </member>
 4508        <member name="M:Db4objects.Db4o.Ext.Db4oIOException.#ctor(System.Exception)">
 4509            <summary>Constructor allowing to specify the causing exception</summary>
 4510            <param name="cause">exception cause</param>
 4511        </member>
 4512        <member name="T:Db4objects.Db4o.Ext.Db4oUUID">
 4513            <summary>a unique universal identify for an object.</summary>
 4514            <remarks>
 4515            a unique universal identify for an object. <br/><br/>The db4o UUID consists of
 4516            two parts:<br/> - an indexed long for fast access,<br/> - the signature of the
 4517            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 4518            the object was created with.
 4519            <br/><br/>Db4oUUIDs are valid representations of objects over multiple
 4520            ObjectContainers
 4521            </remarks>
 4522        </member>
 4523        <member name="M:Db4objects.Db4o.Ext.Db4oUUID.#ctor(System.Int64,System.Byte[])">
 4524            <summary>constructs a Db4oUUID from a long part and a signature part</summary>
 4525            <param name="longPart_">the long part</param>
 4526            <param name="signaturePart_">the signature part</param>
 4527        </member>
 4528        <member name="M:Db4objects.Db4o.Ext.Db4oUUID.GetLongPart">
 4529            <summary>returns the long part of this UUID.</summary>
 4530            <remarks>
 4531            returns the long part of this UUID. <br /><br />To uniquely identify an object
 4532            universally, db4o uses an indexed long and a reference to the
 4533            Db4oDatabase object it was created on.
 4534            </remarks>
 4535            <returns>the long part of this UUID.</returns>
 4536        </member>
 4537        <member name="M:Db4objects.Db4o.Ext.Db4oUUID.GetSignaturePart">
 4538            <summary>returns the signature part of this UUID.</summary>
 4539            <remarks>
 4540            returns the signature part of this UUID. <br/><br/> <br/><br/>To uniquely
 4541            identify an object universally, db4o uses an indexed long and a reference to
 4542            the Db4oDatabase singleton object of the
 4543            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 4544            it was created on. This method
 4545            returns the signature of the Db4oDatabase object of the ObjectContainer: the
 4546            signature of the origin ObjectContainer.
 4547            </remarks>
 4548            <returns>the signature of the Db4oDatabase for this UUID.</returns>
 4549        </member>
 4550        <member name="T:Db4objects.Db4o.Ext.Db4oUnexpectedException">
 4551            <summary>Unexpected fatal error is encountered.</summary>
 4552            <remarks>Unexpected fatal error is encountered.</remarks>
 4553        </member>
 4554        <member name="T:Db4objects.Db4o.Ext.ExtDb4oFactory">
 4555            <summary>extended factory class with static methods to open special db4o sessions.
 4556            	</summary>
 4557            <remarks>extended factory class with static methods to open special db4o sessions.
 4558            	</remarks>
 4559        </member>
 4560        <member name="M:Db4objects.Db4o.Ext.ExtDb4oFactory.OpenMemoryFile(Db4objects.Db4o.Ext.MemoryFile)">
 4561            <summary>
 4562            Operates just like
 4563            <see cref="M:Db4objects.Db4o.Ext.ExtDb4oFactory.OpenMemoryFile(Db4objects.Db4o.Ext.MemoryFile)">ExtDb4oFactory.OpenMemoryFile</see>
 4564            , but uses
 4565            the global db4o
 4566            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
 4567            context.
 4568            opens an
 4569            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 4570            for in-memory use .
 4571            <br/><br/>In-memory ObjectContainers are useful for maximum performance
 4572            on small databases, for swapping objects or for storing db4o format data
 4573            to other media or other databases.<br/><br/>Be aware of the danger of running
 4574            into OutOfMemory problems or complete loss of all data, in case of hardware
 4575            or software failures.<br/><br/>
 4576            
 4577            </summary>
 4578            <param name="memoryFile">
 4579            a
 4580            <see cref="T:Db4objects.Db4o.Ext.MemoryFile">MemoryFile</see>
 4581            
 4582            to store the raw byte data.
 4583            
 4584            </param>
 4585            <returns>
 4586            an open
 4587            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 4588            
 4589            </returns>
 4590            <seealso cref="T:Db4objects.Db4o.Ext.MemoryFile">MemoryFile</seealso>
 4591        </member>
 4592        <member name="M:Db4objects.Db4o.Ext.ExtDb4oFactory.OpenMemoryFile(Db4objects.Db4o.Config.IConfiguration,Db4objects.Db4o.Ext.MemoryFile)">
 4593            <summary>
 4594            opens an
 4595            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 4596            for in-memory use .
 4597            <br/><br/>In-memory ObjectContainers are useful for maximum performance
 4598            on small databases, for swapping objects or for storing db4o format data
 4599            to other media or other databases.<br/><br/>Be aware of the danger of running
 4600            into OutOfMemory problems or complete loss of all data, in case of hardware
 4601            or software failures.<br/><br/>
 4602            
 4603            </summary>
 4604            <param name="config">
 4605            a custom
 4606            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
 4607            instance to be obtained via
 4608            <see cref="M:Db4objects.Db4o.Db4oFactory.NewConfiguration">Db4oFactory.NewConfiguration</see>
 4609            
 4610            </param>
 4611            <param name="memoryFile">
 4612            a
 4613            <see cref="T:Db4objects.Db4o.Ext.MemoryFile">MemoryFile</see>
 4614            
 4615            to store the raw byte data.
 4616            
 4617            </param>
 4618            <returns>
 4619            an open
 4620            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 4621            
 4622            </returns>
 4623            <seealso cref="T:Db4objects.Db4o.Ext.MemoryFile">MemoryFile</seealso>
 4624        </member>
 4625        <member name="T:Db4objects.Db4o.Ext.IDb4oCallback">
 4626            <summary>generic callback interface.</summary>
 4627            <remarks>generic callback interface.</remarks>
 4628        </member>
 4629        <member name="M:Db4objects.Db4o.Ext.IDb4oCallback.Callback(System.Object)">
 4630            <summary>the callback method</summary>
 4631            <param name="obj">the object passed to the callback method</param>
 4632        </member>
 4633        <member name="T:Db4objects.Db4o.Ext.IExtClient">
 4634            <summary>
 4635            extended client functionality for the
 4636            <see cref="T:Db4objects.Db4o.Ext.IExtObjectContainer">IExtObjectContainer</see>
 4637            interface.
 4638            <br/><br/>Both
 4639            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenClient(System.String,System.Int32,System.String,System.String)">Db4o.openClient()</see>
 4640            methods always
 4641            return an <code>ExtClient</code> object so a cast is possible.<br/><br/>
 4642            The ObjectContainer functionality is split into multiple interfaces to allow newcomers to
 4643            focus on the essential methods.
 4644            </summary>
 4645        </member>
 4646        <member name="T:Db4objects.Db4o.Ext.IExtObjectContainer">
 4647            <summary>
 4648            extended functionality for the
 4649            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 4650            interface.
 4651            <br/><br/>Every db4o
 4652            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 4653            always is an <code>ExtObjectContainer</code> so a cast is possible.<br/><br/>
 4654            <see cref="M:Db4objects.Db4o.IObjectContainer.Ext">IObjectContainer.Ext</see>
 4655            is a convenient method to perform the cast.<br/><br/>
 4656            The ObjectContainer functionality is split to two interfaces to allow newcomers to
 4657            focus on the essential methods.
 4658            </summary>
 4659        </member>
 4660        <member name="T:Db4objects.Db4o.IObjectContainer">
 4661            <summary>the interface to a db4o database, stand-alone or client/server.</summary>
 4662            <remarks>
 4663            the interface to a db4o database, stand-alone or client/server.
 4664            <br/><br/>The IObjectContainer interface provides methods
 4665            to store, query and delete objects and to commit and rollback
 4666            transactions.<br/><br/>
 4667            An IObjectContainer can either represent a stand-alone database
 4668            or a connection to a
 4669            <see cref="!:Db4objects.Db4o.Db4o.OpenServer">db4o server</see>
 4670            .
 4671            <br/><br/>An IObjectContainer also represents a transaction. All work
 4672            with db4o always is transactional. Both
 4673            <see cref="M:Db4objects.Db4o.IObjectContainer.Commit">Db4objects.Db4o.IObjectContainer.Commit</see>
 4674            and
 4675            <see cref="M:Db4objects.Db4o.IObjectContainer.Rollback">Db4objects.Db4o.IObjectContainer.Rollback</see>
 4676            start new transactions immediately. For working
 4677            against the same database with multiple transactions, open a db4o server
 4678            with
 4679            <see cref="!:Db4objects.Db4o.Db4o.OpenServer">Db4objects.Db4o.Db4o.OpenServer</see>
 4680            and
 4681            <see cref="!:Db4objects.Db4o.ObjectServer.OpenClient">connect locally</see>
 4682            or
 4683            <see cref="!:Db4objects.Db4o.Db4o.OpenClient">over TCP</see>
 4684            .
 4685            </remarks>
 4686            <seealso cref="T:Db4objects.Db4o.Ext.IExtObjectContainer">IExtObjectContainer for extended functionality.
 4687            	</seealso>
 4688        </member>
 4689        <member name="M:Db4objects.Db4o.IObjectContainer.Activate(System.Object,System.Int32)">
 4690            <summary>activates all members on a stored object to the specified depth.</summary>
 4691            <remarks>
 4692            activates all members on a stored object to the specified depth.
 4693            <br/><br/>
 4694            See
 4695            <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">"Why activation"</see>
 4696            for an explanation why activation is necessary.<br/><br/>
 4697            The activate method activates a graph of persistent objects in memory.
 4698            Only deactivated objects in the graph will be touched: their
 4699            fields will be loaded from the database.
 4700            The activate methods starts from a
 4701            root object and traverses all member objects to the depth specified by the
 4702            depth parameter. The depth parameter is the distance in "field hops"
 4703            (object.field.field) away from the root object. The nodes at 'depth' level
 4704            away from the root (for a depth of 3: object.member.member) will be instantiated
 4705            but deactivated, their fields will be null.
 4706            The activation depth of individual classes can be overruled
 4707            with the methods
 4708            <see cref="!:Db4objects.Db4o.Config.ObjectClass.MaximumActivationDepth">MaximumActivationDepth()
 4709            	</see>
 4710            and
 4711            <see cref="!:Db4objects.Db4o.Config.ObjectClass.MinimumActivationDepth">MinimumActivationDepth()
 4712            	</see>
 4713            in the
 4714            <see cref="!:Db4objects.Db4o.Config.ObjectClass">ObjectClass interface</see>
 4715            .<br/><br/>
 4716            A successful call to activate triggers the callback method
 4717            <see cref="!:Db4objects.Db4o.Ext.ObjectCallbacks.ObjectOnActivate">objectOnActivate</see>
 4718            which can be used for cascaded activation.<br/><br/>
 4719            </remarks>
 4720            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">Why activation?</seealso>
 4721            <seealso cref="!:Db4objects.Db4o.Ext.ObjectCallbacks">Using callbacks</seealso>
 4722            <param name="obj">the object to be activated.</param>
 4723            <param name="depth">
 4724            the member
 4725            <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">depth</see>
 4726            to which activate is to cascade.
 4727            </param>
 4728        </member>
 4729        <member name="M:Db4objects.Db4o.IObjectContainer.Close">
 4730            <summary>closes this IObjectContainer.</summary>
 4731            <remarks>
 4732            closes this IObjectContainer.
 4733            <br/><br/>A call to Close() automatically performs a
 4734            <see cref="M:Db4objects.Db4o.IObjectContainer.Commit">Commit()</see>
 4735            .
 4736            <br/><br/>Note that every session opened with Db4o.OpenFile() requires one
 4737            Close()call, even if the same filename was used multiple times.<br/><br/>
 4738            Use <code>while(!Close()){}</code> to kill all sessions using this container.<br/><br/>
 4739            </remarks>
 4740            <returns>
 4741            success - true denotes that the last used instance of this container
 4742            and the database file were closed.
 4743            </returns>
 4744        </member>
 4745        <member name="M:Db4objects.Db4o.IObjectContainer.Commit">
 4746            <summary>commits the running transaction.</summary>
 4747            <remarks>
 4748            commits the running transaction.
 4749            <br /><br />Transactions are back-to-back. A call to commit will starts
 4750            a new transaction immedidately.
 4751            </remarks>
 4752        </member>
 4753        <member name="M:Db4objects.Db4o.IObjectContainer.Deactivate(System.Object,System.Int32)">
 4754            <summary>deactivates a stored object by setting all members to <code>NULL</code>.
 4755            	</summary>
 4756            <remarks>
 4757            deactivates a stored object by setting all members to <code>NULL</code>.
 4758            <br/>Primitive types will be set to their default values.
 4759            <br/><br/><b>Examples: ../com/db4o/samples/activate.</b><br/><br/>
 4760            Calls to this method save memory.
 4761            The method has no effect, if the passed object is not stored in the
 4762            <code>IObjectContainer</code>.<br/><br/>
 4763            <code>Deactivate()</code> triggers the callback method
 4764            <see cref="!:Db4objects.Db4o.Ext.ObjectCallbacks.ObjectOnDeactivate">objectOnDeactivate</see>
 4765            .
 4766            <br/><br/>
 4767            Be aware that calling this method with a depth parameter greater than
 4768            1 sets members on member objects to null. This may have side effects
 4769            in other places of the application.<br/><br/>
 4770            </remarks>
 4771            <seealso cref="!:Db4objects.Db4o.Ext.ObjectCallbacks">Using callbacks</seealso>
 4772            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">Why activation?</seealso>
 4773            <param name="obj">the object to be deactivated.</param>
 4774            <param name="depth">
 4775            the member
 4776            <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">depth</see>
 4777            
 4778            to which deactivate is to cascade.
 4779            </param>
 4780        </member>
 4781        <member name="M:Db4objects.Db4o.IObjectContainer.Delete(System.Object)">
 4782            <summary>deletes a stored object permanently.</summary>
 4783            <remarks>
 4784            deletes a stored object permanently.
 4785            <br/><br/>Note that this method has to be called <b>for every single object
 4786            individually</b>. Delete does not recurse to object members. Simple
 4787            and array member types are destroyed.
 4788            <br/><br/>Object members of the passed object remain untouched, unless
 4789            cascaded deletes are
 4790            <see cref="!:Db4objects.Db4o.Config.ObjectClass.CascadeOnDelete">configured for the class</see>
 4791            or for
 4792            <see cref="!:Db4objects.Db4o.Config.ObjectField.CascadeOnDelete">one of the member fields</see>
 4793            .
 4794            <br/><br/>The method has no effect, if
 4795            the passed object is not stored in the <code>IObjectContainer</code>.
 4796            <br/><br/>A subsequent call to
 4797            <code>Set()</code> with the same object newly stores the object
 4798            to the <code>IObjectContainer</code>.<br/><br/>
 4799            <code>Delete()</code> triggers the callback method
 4800            <see cref="!:Db4objects.Db4o.Ext.ObjectCallbacks.ObjectOnDelete">objectOnDelete</see>
 4801            which can be also used for cascaded deletes.<br/><br/>
 4802            </remarks>
 4803            <seealso cref="!:Db4objects.Db4o.Config.ObjectClass.CascadeOnDelete">Db4objects.Db4o.Config.ObjectClass.CascadeOnDelete
 4804            	</seealso>
 4805            <seealso cref="!:Db4objects.Db4o.Config.ObjectField.CascadeOnDelete">Db4objects.Db4o.Config.ObjectField.CascadeOnDelete
 4806            	</seealso>
 4807            <seealso cref="!:Db4objects.Db4o.Ext.ObjectCallbacks">Using callbacks</seealso>
 4808            <param name="obj">
 4809            the object to be deleted from the
 4810            <code>IObjectContainer</code>.<br/>
 4811            </param>
 4812        </member>
 4813        <member name="M:Db4objects.Db4o.IObjectContainer.Ext">
 4814            <summary>returns an IObjectContainer with extended functionality.</summary>
 4815            <remarks>
 4816            returns an IObjectContainer with extended functionality.
 4817            <br /><br />Every IObjectContainer that db4o provides can be casted to
 4818            an IExtObjectContainer. This method is supplied for your convenience
 4819            to work without a cast.
 4820            <br /><br />The IObjectContainer functionality is split to two interfaces
 4821            to allow newcomers to focus on the essential methods.<br /><br />
 4822            </remarks>
 4823            <returns>this, casted to IExtObjectContainer</returns>
 4824        </member>
 4825        <member name="M:Db4objects.Db4o.IObjectContainer.Get(System.Object)">
 4826            <summary>Query-By-Example interface to retrieve objects.</summary>
 4827            <remarks>
 4828            Query-By-Example interface to retrieve objects.
 4829            <br/><br/><code>Get()</code> creates an
 4830            <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
 4831            containing
 4832            all objects in the <code>IObjectContainer</code> that match the passed
 4833            template object.<br/><br/>
 4834            Calling <code>Get(NULL)</code> returns all objects stored in the
 4835            <code>IObjectContainer</code>.<br/><br/><br/>
 4836            <b>Query IEvaluation</b>
 4837            <br/>All non-null members of the template object are compared against
 4838            all stored objects of the same class.
 4839            Primitive type members are ignored if they are 0 or false respectively.
 4840            <br/><br/>Arrays and all supported <code>Collection</code> classes are
 4841            evaluated for containment. Differences in <code>length/Size()</code> are
 4842            ignored.
 4843            <br/><br/>Consult the documentation of the IConfiguration package to
 4844            configure class-specific behaviour.<br/><br/><br/>
 4845            <b>Returned Objects</b><br/>
 4846            The objects returned in the
 4847            <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
 4848            are instantiated
 4849            and activated to the preconfigured depth of 5. The
 4850            <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">activation depth</see>
 4851            may be configured
 4852            <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">globally</see>
 4853            or
 4854            <see cref="!:Db4objects.Db4o.Config.ObjectClass">individually for classes</see>
 4855            .
 4856            <br/><br/>
 4857            db4o keeps track of all instantiatied objects. Queries will return
 4858            references to these objects instead of instantiating them a second time.
 4859            <br/><br/>
 4860            Objects newly activated by <code>Get()</code> can respond to the callback
 4861            method
 4862            <see cref="!:Db4objects.Db4o.Ext.ObjectCallbacks.ObjectOnActivate">objectOnActivate</see>
 4863            .
 4864            <br/><br/>
 4865            </remarks>
 4866            <param name="template">object to be used as an example to find all matching objects.<br/><br/>
 4867            	</param>
 4868            <returns>
 4869            
 4870            <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
 4871            containing all found objects.<br/><br/>
 4872            </returns>
 4873            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">Why activation?</seealso>
 4874            <seealso cref="!:Db4objects.Db4o.Ext.ObjectCallbacks">Using callbacks</seealso>
 4875        </member>
 4876        <member name="M:Db4objects.Db4o.IObjectContainer.QueryByExample(System.Object)">
 4877            <summary>Query-By-Example interface to retrieve objects.</summary>
 4878            <remarks>
 4879            Query-By-Example interface to retrieve objects.
 4880            <br/><br/><code>Get()</code> creates an
 4881            <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
 4882            containing
 4883            all objects in the <code>IObjectContainer</code> that match the passed
 4884            template object.<br/><br/>
 4885            Calling <code>Get(NULL)</code> returns all objects stored in the
 4886            <code>IObjectContainer</code>.<br/><br/><br/>
 4887            <b>Query IEvaluation</b>
 4888            <br/>All non-null members of the template object are compared against
 4889            all stored objects of the same class.
 4890            Primitive type members are ignored if they are 0 or false respectively.
 4891            <br/><br/>Arrays and all supported <code>Collection</code> classes are
 4892            evaluated for containment. Differences in <code>length/Size()</code> are
 4893            ignored.
 4894            <br/><br/>Consult the documentation of the IConfiguration package to
 4895            configure class-specific behaviour.<br/><br/><br/>
 4896            <b>Returned Objects</b><br/>
 4897            The objects returned in the
 4898            <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
 4899            are instantiated
 4900            and activated to the preconfigured depth of 5. The
 4901            <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">activation depth</see>
 4902            may be configured
 4903            <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">globally</see>
 4904            or
 4905            <see cref="!:Db4objects.Db4o.Config.ObjectClass">individually for classes</see>
 4906            .
 4907            <br/><br/>
 4908            db4o keeps track of all instantiatied objects. Queries will return
 4909            references to these objects instead of instantiating them a second time.
 4910            <br/><br/>
 4911            Objects newly activated by <code>Get()</code> can respond to the callback
 4912            method
 4913            <see cref="!:Db4objects.Db4o.Ext.ObjectCallbacks.ObjectOnActivate">objectOnActivate</see>
 4914            .
 4915            <br/><br/>
 4916            </remarks>
 4917            <param name="template">object to be used as an example to find all matching objects.<br/><br/>
 4918            	</param>
 4919            <returns>
 4920            
 4921            <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
 4922            containing all found objects.<br/><br/>
 4923            </returns>
 4924            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">Why activation?</seealso>
 4925            <seealso cref="!:Db4objects.Db4o.Ext.ObjectCallbacks">Using callbacks</seealso>
 4926        </member>
 4927        <member name="M:Db4objects.Db4o.IObjectContainer.Query">
 4928            <summary>
 4929            creates a new SODA
 4930            <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
 4931            .
 4932            <br/><br/>
 4933            Use
 4934            <see cref="M:Db4objects.Db4o.IObjectContainer.Get(System.Object)">Get(Object template)</see>
 4935            for simple Query-By-Example.<br/><br/>
 4936            <see cref="M:Db4objects.Db4o.IObjectContainer.Query">Native queries</see>
 4937            are the recommended main db4o query
 4938            interface.
 4939            <br/><br/>
 4940            </summary>
 4941            <returns>a new IQuery object</returns>
 4942        </member>
 4943        <member name="M:Db4objects.Db4o.IObjectContainer.Query(System.Type)">
 4944            <summary>queries for all instances of a class.</summary>
 4945            <remarks>queries for all instances of a class.</remarks>
 4946            <param name="clazz">the class to query for.</param>
 4947            <returns>
 4948            the
 4949            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
 4950            returned by the query.
 4951            </returns>
 4952        </member>
 4953        <member name="M:Db4objects.Db4o.IObjectContainer.Query(Db4objects.Db4o.Query.Predicate)">
 4954            <summary>Native Query Interface.</summary>
 4955            <remarks>
 4956            Native Query Interface.
 4957            <br/><br/>Native Queries allow typesafe, compile-time checked and refactorable
 4958            querying, following object-oriented principles. Native Queries expressions
 4959            are written as if one or more lines of code would be run against all
 4960            instances of a class. A Native Query expression should return true to mark
 4961            specific instances as part of the result set.
 4962            db4o will  attempt to optimize native query expressions and execute them
 4963            against indexes and without instantiating actual objects, where this is
 4964            possible.<br/><br/>
 4965            The syntax of the enclosing object for the native query expression varies,
 4966            depending on the language version used. Here are some examples,
 4967            how a simple native query will look like in some of the programming languages
 4968            and dialects that db4o supports:<br/><br/>
 4969            <code>
 4970            <b>// C# .NET 2.0</b><br/>
 4971            IList &lt;Cat&gt; cats = db.Query &lt;Cat&gt; (delegate(Cat cat) {<br/>
 4972               return cat.Name == "Occam";<br/>
 4973            });<br/>
 4974            <br/>
 4975            <br/>
 4976            <b>// Java JDK 5</b><br/>
 4977            List &lt;Cat&gt; cats = db.Query(new Predicate&lt;Cat&gt;() {<br/>
 4978               public boolean Match(Cat cat) {<br/>
 4979                  return cat.GetName().Equals("Occam");<br/>
 4980               }<br/>
 4981            });<br/>
 4982            <br/>
 4983            <br/>
 4984            <b>// Java JDK 1.2 to 1.4</b><br/>
 4985            List cats = db.Query(new Predicate() {<br/>
 4986               public boolean Match(Cat cat) {<br/>
 4987                  return cat.GetName().Equals("Occam");<br/>
 4988               }<br/>
 4989            });<br/>
 4990            <br/>
 4991            <br/>
 4992            <b>// Java JDK 1.1</b><br/>
 4993            IObjectSet cats = db.Query(new CatOccam());<br/>
 4994            <br/>
 4995            public static class CatOccam extends Predicate {<br/>
 4996               public boolean Match(Cat cat) {<br/>
 4997                  return cat.GetName().Equals("Occam");<br/>
 4998               }<br/>
 4999            });<br/>
 5000            <br/>
 5001            <br/>
 5002            <b>// C# .NET 1.1</b><br/>
 5003            IList cats = db.Query(new CatOccam());<br/>
 5004            <br/>
 5005            public class CatOccam : Predicate {<br/>
 5006               public boolean Match(Cat cat) {<br/>
 5007                  return cat.Name == "Occam";<br/>
 5008               }<br/>
 5009            });<br/>
 5010            </code>
 5011            <br/>
 5012            Summing up the above:<br/>
 5013            In order to run a Native Query, you can<br/>
 5014            - use the delegate notation for .NET 2.0.<br/>
 5015            - extend the Predicate class for all other language dialects<br/><br/>
 5016            A class that extends Predicate is required to
 5017            implement the #Match() / #Match() method, following the native query
 5018            conventions:<br/>
 5019            - The name of the method is "#Match()" (Java) / "#Match()" (.NET).<br/>
 5020            - The method must be public public.<br/>
 5021            - The method returns a boolean.<br/>
 5022            - The method takes one parameter.<br/>
 5023            - The Type (.NET) / Class (Java) of the parameter specifies the extent.<br/>
 5024            - For all instances of the extent that are to be included into the
 5025            resultset of the query, the match method should return true. For all
 5026            instances that are not to be included, the match method should return
 5027            false.<br/><br/>
 5028            </remarks>
 5029            <param name="predicate">
 5030            the
 5031            <see cref="T:Db4objects.Db4o.Query.Predicate">Db4objects.Db4o.Query.Predicate</see>
 5032            containing the native query expression.
 5033            </param>
 5034            <returns>
 5035            the
 5036            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
 5037            returned by the query.
 5038            </returns>
 5039        </member>
 5040        <member name="M:Db4objects.Db4o.IObjectContainer.Query(Db4objects.Db4o.Query.Predicate,Db4objects.Db4o.Query.IQueryComparator)">
 5041            <summary>Native Query Interface.</summary>
 5042            <remarks>
 5043            Native Query Interface. Queries as with
 5044            <see cref="M:Db4objects.Db4o.IObjectContainer.Query(Db4objects.Db4o.Query.Predicate)">Db4objects.Db4o.IObjectContainer.Query(Predicate)</see>
 5045            ,
 5046            but will sort the resulting
 5047            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
 5048            according to the given
 5049            <see cref="T:Db4objects.Db4o.Query.IQueryComparator">Db4objects.Db4o.Query.IQueryComparator</see>
 5050            .
 5051            </remarks>
 5052            <param name="predicate">
 5053            the
 5054            <see cref="T:Db4objects.Db4o.Query.Predicate">Db4objects.Db4o.Query.Predicate</see>
 5055            containing the native query expression.
 5056            </param>
 5057            <param name="comparator">
 5058            the
 5059            <see cref="T:Db4objects.Db4o.Query.IQueryComparator">Db4objects.Db4o.Query.IQueryComparator</see>
 5060            specifiying the sort order of the result
 5061            </param>
 5062            <returns>
 5063            the
 5064            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
 5065            returned by the query.
 5066            </returns>
 5067        </member>
 5068        <member name="M:Db4objects.Db4o.IObjectContainer.Query(Db4objects.Db4o.Query.Predicate,System.Collections.IComparer)">
 5069            <summary>Native Query Interface.</summary>
 5070            <remarks>
 5071            Native Query Interface. Queries as with
 5072            <see cref="M:Db4objects.Db4o.IObjectContainer.Query(Db4objects.Db4o.Query.Predicate)">Db4objects.Db4o.IObjectContainer.Query(Predicate)</see>
 5073            ,
 5074            but will sort the resulting
 5075            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
 5076            according to the given
 5077            <see cref="T:System.Collections.IComparer">System.Collections.IComparer</see>
 5078            .
 5079            </remarks>
 5080            <param name="predicate">
 5081            the
 5082            <see cref="T:Db4objects.Db4o.Query.Predicate">Db4objects.Db4o.Query.Predicate</see>
 5083            containing the native query expression.
 5084            </param>
 5085            <param name="comparator">
 5086            the
 5087            <see cref="T:System.Collections.IComparer">System.Collections.IComparer</see>
 5088            specifiying the sort order of the result
 5089            </param>
 5090            <returns>
 5091            the
 5092            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
 5093            returned by the query.
 5094            </returns>
 5095        </member>
 5096        <member name="M:Db4objects.Db4o.IObjectContainer.Rollback">
 5097            <summary>rolls back the running transaction.</summary>
 5098            <remarks>
 5099            rolls back the running transaction.
 5100            <br/><br/>Transactions are back-to-back. A call to rollback will starts
 5101            a new transaction immedidately.
 5102            <br/><br/>rollback will not restore modified objects in memory. They
 5103            can be refreshed from the database by calling
 5104            <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Refresh(System.Object,System.Int32)">Db4objects.Db4o.Ext.IExtObjectContainer.Refresh
 5105            	</see>
 5106            .
 5107            </remarks>
 5108        </member>
 5109        <member name="M:Db4objects.Db4o.IObjectContainer.Set(System.Object)">
 5110            <summary>newly stores objects or updates stored objects.</summary>
 5111            <remarks>
 5112            newly stores objects or updates stored objects.
 5113            <br/><br/>An object not yet stored in the <code>IObjectContainer</code> will be
 5114            stored when it is passed to <code>Set()</code>. An object already stored
 5115            in the <code>IObjectContainer</code> will be updated.
 5116            <br/><br/><b>Updates</b><br/>
 5117            - will affect all simple type object members.<br/>
 5118            - links to object members that are already stored will be updated.<br/>
 5119            - new object members will be newly stored. The algorithm traverses down
 5120            new members, as long as further new members are found.<br/>
 5121            - object members that are already stored will <b>not</b> be updated
 5122            themselves.<br/>Every object member needs to be updated individually with a
 5123            call to <code>Set()</code> unless a deep
 5124            <see cref="M:Db4objects.Db4o.Config.IConfiguration.UpdateDepth(System.Int32)">global</see>
 5125            or
 5126            <see cref="!:Db4objects.Db4o.Config.ObjectClass.UpdateDepth">class-specific</see>
 5127            update depth was configured or cascaded updates were
 5128            <see cref="!:Db4objects.Db4o.Config.ObjectClass.CascadeOnUpdate">defined in the class</see>
 5129            or in
 5130            <see cref="!:Db4objects.Db4o.Config.ObjectField.CascadeOnUpdate">one of the member fields</see>
 5131            .
 5132            <br/><br/><b>Examples: ../com/db4o/samples/update.</b><br/><br/>
 5133            Depending if the passed object is newly stored or updated, the
 5134            callback method
 5135            <see cref="!:Db4objects.Db4o.Ext.ObjectCallbacks.ObjectOnNew">objectOnNew</see>
 5136            or
 5137            <see cref="!:Db4objects.Db4o.Ext.ObjectCallbacks.ObjectOnUpdate">objectOnUpdate</see>
 5138            is triggered.
 5139            <see cref="!:Db4objects.Db4o.Ext.ObjectCallbacks.ObjectOnUpdate">objectOnUpdate</see>
 5140            might also be used for cascaded updates.<br/><br/>
 5141            </remarks>
 5142            <param name="obj">the object to be stored or updated.</param>
 5143            <seealso cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Set(System.Object,System.Int32)">IExtObjectContainer#Set(object, depth)
 5144            	</seealso>
 5145            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.UpdateDepth(System.Int32)">Db4objects.Db4o.Config.IConfiguration.UpdateDepth
 5146            	</seealso>
 5147            <seealso cref="!:Db4objects.Db4o.Config.ObjectClass.UpdateDepth">Db4objects.Db4o.Config.ObjectClass.UpdateDepth
 5148            	</seealso>
 5149            <seealso cref="!:Db4objects.Db4o.Config.ObjectClass.CascadeOnUpdate">Db4objects.Db4o.Config.ObjectClass.CascadeOnUpdate
 5150            	</seealso>
 5151            <seealso cref="!:Db4objects.Db4o.Config.ObjectField.CascadeOnUpdate">Db4objects.Db4o.Config.ObjectField.CascadeOnUpdate
 5152            	</seealso>
 5153            <seealso cref="!:Db4objects.Db4o.Ext.ObjectCallbacks">Using callbacks</seealso>
 5154        </member>
 5155        <member name="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">
 5156            <summary>newly stores objects or updates stored objects.</summary>
 5157            <remarks>
 5158            newly stores objects or updates stored objects.
 5159            <br/><br/>An object not yet stored in the <code>IObjectContainer</code> will be
 5160            stored when it is passed to <code>Store()</code>. An object already stored
 5161            in the <code>IObjectContainer</code> will be updated.
 5162            <br/><br/><b>Updates</b><br/>
 5163            - will affect all simple type object members.<br/>
 5164            - links to object members that are already stored will be updated.<br/>
 5165            - new object members will be newly stored. The algorithm traverses down
 5166            new members, as long as further new members are found.<br/>
 5167            - object members that are already stored will <b>not</b> be updated
 5168            themselves.<br/>Every object member needs to be updated individually with a
 5169            call to <code>Store()</code> unless a deep
 5170            <see cref="M:Db4objects.Db4o.Config.IConfiguration.UpdateDepth(System.Int32)">global</see>
 5171            or
 5172            <see cref="!:Db4objects.Db4o.Config.ObjectClass.UpdateDepth">class-specific</see>
 5173            update depth was configured or cascaded updates were
 5174            <see cref="!:Db4objects.Db4o.Config.ObjectClass.CascadeOnUpdate">defined in the class</see>
 5175            or in
 5176            <see cref="!:Db4objects.Db4o.Config.ObjectField.CascadeOnUpdate">one of the member fields</see>
 5177            .
 5178            <br/><br/><b>Examples: ../com/db4o/samples/update.</b><br/><br/>
 5179            Depending if the passed object is newly stored or updated, the
 5180            callback method
 5181            <see cref="!:Db4objects.Db4o.Ext.ObjectCallbacks.ObjectOnNew">objectOnNew</see>
 5182            or
 5183            <see cref="!:Db4objects.Db4o.Ext.ObjectCallbacks.ObjectOnUpdate">objectOnUpdate</see>
 5184            is triggered.
 5185            <see cref="!:Db4objects.Db4o.Ext.ObjectCallbacks.ObjectOnUpdate">objectOnUpdate</see>
 5186            might also be used for cascaded updates.<br/><br/>
 5187            </remarks>
 5188            <param name="obj">the object to be stored or updated.</param>
 5189            <seealso cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Store(System.Object,System.Int32)">IExtObjectContainer#Store(object, depth)
 5190            	</seealso>
 5191            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.UpdateDepth(System.Int32)">Db4objects.Db4o.Config.IConfiguration.UpdateDepth
 5192            	</seealso>
 5193            <seealso cref="!:Db4objects.Db4o.Config.ObjectClass.UpdateDepth">Db4objects.Db4o.Config.ObjectClass.UpdateDepth
 5194            	</seealso>
 5195            <seealso cref="!:Db4objects.Db4o.Config.ObjectClass.CascadeOnUpdate">Db4objects.Db4o.Config.ObjectClass.CascadeOnUpdate
 5196            	</seealso>
 5197            <seealso cref="!:Db4objects.Db4o.Config.ObjectField.CascadeOnUpdate">Db4objects.Db4o.Config.ObjectField.CascadeOnUpdate
 5198            	</seealso>
 5199            <seealso cref="!:Db4objects.Db4o.Ext.ObjectCallbacks">Using callbacks</seealso>
 5200        </member>
 5201        <member name="M:Db4objects.Db4o.IObjectContainer.Query``1(System.Predicate{``0})">
 5202            <summary>.NET 2.0 Native Query interface.</summary>
 5203            <remarks>
 5204            Native Query Interface.
 5205            <br/><br/>Native Queries allow typesafe, compile-time checked and refactorable
 5206            querying, following object-oriented principles. Native Queries expressions
 5207            are written as if one or more lines of code would be run against all
 5208            instances of a class. A Native Query expression should return true to mark
 5209            specific instances as part of the result set.
 5210            db4o will  attempt to optimize native query expressions and execute them
 5211            against indexes and without instantiating actual objects, where this is
 5212            possible.<br/><br/>
 5213            The syntax of the enclosing object for the native query expression varies,
 5214            depending on the language version used. Here are some examples,
 5215            how a simple native query will look like in some of the programming languages
 5216            and dialects that db4o supports:<br/><br/>
 5217            <code>
 5218            <b>// C# .NET 2.0</b><br/>
 5219            IList &lt;Cat&gt; cats = db.Query &lt;Cat&gt; (delegate(Cat cat) {<br/>
 5220               return cat.Name == "Occam";<br/>
 5221            });<br/>
 5222            <br/>
 5223            <br/>
 5224            <b>// Java JDK 5</b><br/>
 5225            List &lt;Cat&gt; cats = db.Query(new Predicate&lt;Cat&gt;() {<br/>
 5226               public boolean Match(Cat cat) {<br/>
 5227                  return cat.GetName().Equals("Occam");<br/>
 5228               }<br/>
 5229            });<br/>
 5230            <br/>
 5231            <br/>
 5232            <b>// Java JDK 1.2 to 1.4</b><br/>
 5233            List cats = db.Query(new Predicate() {<br/>
 5234               public boolean Match(Cat cat) {<br/>
 5235                  return cat.GetName().Equals("Occam");<br/>
 5236               }<br/>
 5237            });<br/>
 5238            <br/>
 5239            <br/>
 5240            <b>// Java JDK 1.1</b><br/>
 5241            IObjectSet cats = db.Query(new CatOccam());<br/>
 5242            <br/>
 5243            public static class CatOccam extends Predicate {<br/>
 5244               public boolean Match(Cat cat) {<br/>
 5245                  return cat.GetName().Equals("Occam");<br/>
 5246               }<br/>
 5247            });<br/>
 5248            <br/>
 5249            <br/>
 5250            <b>// C# .NET 1.1</b><br/>
 5251            IList cats = db.Query(new CatOccam());<br/>
 5252            <br/>
 5253            public class CatOccam : Predicate {<br/>
 5254               public boolean Match(Cat cat) {<br/>
 5255                  return cat.Name == "Occam";<br/>
 5256               }<br/>
 5257            });<br/>
 5258            </code>
 5259            <br/>
 5260            Summing up the above:<br/>
 5261            In order to run a Native Query, you can<br/>
 5262            - use the delegate notation for .NET 2.0.<br/>
 5263            - extend the Predicate class for all other language dialects<br/><br/>
 5264            A class that extends Predicate is required to
 5265            implement the #Match() / #Match() method, following the native query
 5266            conventions:<br/>
 5267            - The name of the method is "#Match()" (Java) / "#Match()" (.NET).<br/>
 5268            - The method must be public public.<br/>
 5269            - The method returns a boolean.<br/>
 5270            - The method takes one parameter.<br/>
 5271            - The Type (.NET) / Class (Java) of the parameter specifies the extent.<br/>
 5272            - For all instances of the extent that are to be included into the
 5273            resultset of the query, the match method should return true. For all
 5274            instances that are not to be included, the match method should return
 5275            false.<br/><br/>
 5276            </remarks>
 5277            <param name="match">
 5278            use an anonymous delegate that takes a single paramter and returns
 5279            a bool value, see the syntax example above
 5280            </param>
 5281            <returns>
 5282            the
 5283            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
 5284            returned by the query.
 5285            </returns>
 5286        </member>
 5287        <member name="M:Db4objects.Db4o.IObjectContainer.Query``1(System.Predicate{``0},System.Collections.Generic.IComparer{``0})">
 5288            <summary>Native Query Interface.</summary>
 5289            <remarks>
 5290            Native Query Interface. Queries as with
 5291            <see cref="M:Db4objects.Db4o.IObjectContainer.Query(Db4objects.Db4o.Query.Predicate)">Db4objects.Db4o.IObjectContainer.Query(Predicate)</see>
 5292            ,
 5293            but will sort the resulting
 5294            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
 5295            according to the given
 5296            <see cref="!:System.Collections.Generic.IComparer">System.Collections.Generic.IComparer</see>
 5297            .
 5298            </remarks>
 5299            <param name="predicate">
 5300            the
 5301            <see cref="T:Db4objects.Db4o.Query.Predicate">Db4objects.Db4o.Query.Predicate</see>
 5302            containing the native query expression.
 5303            </param>
 5304            <param name="comparator">
 5305            the
 5306            <see cref="!:System.Collections.Generic.IComparer">System.Collections.Generic.IComparer</see>
 5307            specifiying the sort order of the result
 5308            </param>
 5309            <returns>
 5310            the
 5311            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
 5312            returned by the query.
 5313            </returns>
 5314        </member>
 5315        <member name="M:Db4objects.Db4o.IObjectContainer.Query``1(System.Predicate{``0},System.Comparison{``0})">
 5316            <summary>Native Query Interface.</summary>
 5317            <remarks>
 5318            Native Query Interface. Queries as with
 5319            <see cref="M:Db4objects.Db4o.IObjectContainer.Query(Db4objects.Db4o.Query.Predicate)">Db4objects.Db4o.IObjectContainer.Query(Predicate)</see>
 5320            ,
 5321            but will sort the resulting
 5322            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
 5323            according to the given
 5324            <see cref="!:System.Comparison">System.Comparison</see>
 5325            .
 5326            </remarks>
 5327            <param name="predicate">
 5328            the
 5329            <see cref="T:Db4objects.Db4o.Query.Predicate">Db4objects.Db4o.Query.Predicate</see>
 5330            containing the native query expression.
 5331            </param>
 5332            <param name="comparator">
 5333            the
 5334            <see cref="!:System.Comparison">System.Comparison</see>
 5335            specifiying the sort order of the result
 5336            </param>
 5337            <returns>
 5338            the
 5339            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
 5340            returned by the query.
 5341            </returns>
 5342        </member>
 5343        <member name="M:Db4objects.Db4o.IObjectContainer.Query``1(System.Type)">
 5344            <summary>
 5345            queries for all instances of the type extent, returning
 5346            a IList of ElementType which must be assignable from
 5347            extent.
 5348            </summary>
 5349        </member>
 5350        <member name="M:Db4objects.Db4o.IObjectContainer.Query``1">
 5351            <summary>
 5352            queries for all instances of the type extent.
 5353            </summary>
 5354        </member>
 5355        <member name="M:Db4objects.Db4o.IObjectContainer.Query``1(System.Collections.Generic.IComparer{``0})">
 5356            <summary>
 5357            queries for all instances of the type extent sorting with the specified comparer.
 5358            </summary>
 5359        </member>
 5360        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Activate(System.Object)">
 5361            <summary>activates an object with the current activation strategy.</summary>
 5362            <remarks>
 5363            activates an object with the current activation strategy.
 5364            In regular activation mode the object will be activated to the
 5365            global activation depth, ( see
 5366            <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">IConfiguration.ActivationDepth</see>
 5367            )
 5368            and all configured settings for
 5369            <see cref="M:Db4objects.Db4o.Config.IObjectClass.MaximumActivationDepth(System.Int32)">IObjectClass.MaximumActivationDepth
 5370            	</see>
 5371            
 5372            and
 5373            <see cref="M:Db4objects.Db4o.Config.IObjectClass.MaximumActivationDepth(System.Int32)">IObjectClass.MaximumActivationDepth
 5374            	</see>
 5375            will be respected.<br/><br/>
 5376            In Transparent Activation Mode ( see
 5377            <see cref="T:Db4objects.Db4o.TA.TransparentActivationSupport">TransparentActivationSupport</see>
 5378            )
 5379            the parameter object will only be activated, if it does not implement
 5380            <see cref="T:Db4objects.Db4o.TA.IActivatable">IActivatable</see>
 5381            . All referenced members that do not implement
 5382            <see cref="T:Db4objects.Db4o.TA.IActivatable">IActivatable</see>
 5383            will also be activated. Any
 5384            <see cref="T:Db4objects.Db4o.TA.IActivatable">IActivatable</see>
 5385            objects
 5386            along the referenced graph will break cascading activation.
 5387            </remarks>
 5388            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 5389            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
 5390        </member>
 5391        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Deactivate(System.Object)">
 5392            <summary>deactivates an object.</summary>
 5393            <remarks>
 5394            deactivates an object.
 5395            Only the passed object will be deactivated, i.e, no object referenced by this
 5396            object will be deactivated.
 5397            </remarks>
 5398            <param name="obj">the object to be deactivated.</param>
 5399        </member>
 5400        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Backup(System.String)">
 5401            <summary>backs up a database file of an open ObjectContainer.</summary>
 5402            <remarks>
 5403            backs up a database file of an open ObjectContainer.
 5404            <br/><br/>While the backup is running, the ObjectContainer can continue to be
 5405            used. Changes that are made while the backup is in progress, will be applied to
 5406            the open ObjectContainer and to the backup.<br/><br/>
 5407            While the backup is running, the ObjectContainer should not be closed.<br/><br/>
 5408            If a file already exists at the specified path, it will be overwritten.<br/><br/>
 5409            The backup call may be started in a seperated thread by the application,
 5410            if concurrent execution with normal database access is desired.<br/><br/>
 5411            </remarks>
 5412            <param name="path">a fully qualified path</param>
 5413            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">I/O operation failed or was unexpectedly interrupted.
 5414            	</exception>
 5415            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException">db4o database file was closed or failed to open.
 5416            	</exception>
 5417            <exception cref="T:System.NotSupportedException">
 5418            is thrown when the operation is not supported in current
 5419            configuration/environment
 5420            </exception>
 5421        </member>
 5422        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Bind(System.Object,System.Int64)">
 5423            <summary>binds an object to an internal object ID.</summary>
 5424            <remarks>
 5425            binds an object to an internal object ID.
 5426            <br/><br/>This method uses the ID parameter to load the
 5427            correspondig stored object into memory and replaces this memory
 5428            reference with the object parameter. The method may be used to replace
 5429            objects or to reassociate an object with it's stored instance
 5430            after closing and opening a database file. A subsequent call to
 5431            <see cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">IObjectContainer.Store</see>
 5432            is
 5433            necessary to update the stored object.<br/><br/>
 5434            <b>Requirements:</b><br/>- The ID needs to be a valid internal object ID,
 5435            previously retrieved with
 5436            <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetID(System.Object)">IExtObjectContainer.GetID</see>
 5437            .<br/>
 5438            - The object parameter needs to be of the same class as the stored object.<br/><br/>
 5439            </remarks>
 5440            <seealso cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetID(System.Object)">IExtObjectContainer.GetID</seealso>
 5441            <param name="obj">the object that is to be bound</param>
 5442            <param name="id">the internal id the object is to be bound to</param>
 5443            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException">db4o database file was closed or failed to open.
 5444            	</exception>
 5445            <exception cref="T:Db4objects.Db4o.Ext.InvalidIDException">
 5446            when the provided id is outside the scope of the
 5447            database IDs.
 5448            </exception>
 5449        </member>
 5450        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Collections">
 5451            <summary>
 5452            returns the
 5453            <see cref="T:Db4objects.Db4o.Types.IDb4oCollections">IDb4oCollections</see>
 5454            interface to create or modify database-aware
 5455            collections for this
 5456            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 5457            .<br/><br/>
 5458            </summary>
 5459            <returns>
 5460            the
 5461            <see cref="T:Db4objects.Db4o.Types.IDb4oCollections">IDb4oCollections</see>
 5462            interface for this
 5463            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 5464            .
 5465            </returns>
 5466        </member>
 5467        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Configure">
 5468            <summary>returns the Configuration context for this ObjectContainer.</summary>
 5469            <remarks>
 5470            returns the Configuration context for this ObjectContainer.
 5471            <br/><br/>
 5472            Upon opening an ObjectContainer with any of the factory methods in the
 5473            <see cref="T:Db4objects.Db4o.Db4oFactory">Db4oFactory</see>
 5474            class, the global
 5475            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
 5476            context
 5477            is copied into the ObjectContainer. The
 5478            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
 5479            can be modified individually for
 5480            each ObjectContainer without any effects on the global settings.<br/><br/>
 5481            </remarks>
 5482            <returns>
 5483            
 5484            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
 5485            the Configuration
 5486            context for this ObjectContainer
 5487            </returns>
 5488            <seealso cref="M:Db4objects.Db4o.Db4oFactory.Configure">Db4oFactory.Configure</seealso>
 5489        </member>
 5490        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Descend(System.Object,System.String[])">
 5491            <summary>returns a member at the specific path without activating intermediate objects.
 5492            	</summary>
 5493            <remarks>
 5494            returns a member at the specific path without activating intermediate objects.
 5495            <br /><br />
 5496            This method allows navigating from a persistent object to it's members in a
 5497            performant way without activating or instantiating intermediate objects.
 5498            </remarks>
 5499            <param name="obj">the parent object that is to be used as the starting point.</param>
 5500            <param name="path">an array of field names to navigate by</param>
 5501            <returns>the object at the specified path or null if no object is found</returns>
 5502        </member>
 5503        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetByID(System.Int64)">
 5504            <summary>returns the stored object for an internal ID.</summary>
 5505            <remarks>
 5506            returns the stored object for an internal ID.
 5507            <br/><br/>This is the fastest method for direct access to objects. Internal
 5508            IDs can be obtained with
 5509            <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetID(System.Object)">IExtObjectContainer.GetID</see>
 5510            .
 5511            Objects will not be activated by this method. They will be returned in the
 5512            activation state they are currently in, in the local cache.<br/><br/>
 5513            To activate the returned object with the current activation strategy, call
 5514            <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Activate(System.Object)">IExtObjectContainer.Activate</see>
 5515            .<br/><br/>
 5516            </remarks>
 5517            <param name="id">the internal ID</param>
 5518            <returns>
 5519            the object associated with the passed ID or <code>null</code>,
 5520            if no object is associated with this ID in this <code>ObjectContainer</code>.
 5521            </returns>
 5522            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">Why activation?</seealso>
 5523            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException">db4o database file was closed or failed to open.
 5524            	</exception>
 5525            <exception cref="T:Db4objects.Db4o.Ext.InvalidIDException">when the provided id is not valid.</exception>
 5526        </member>
 5527        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetByUUID(Db4objects.Db4o.Ext.Db4oUUID)">
 5528            <summary>
 5529            returns a stored object for a
 5530            <see cref="T:Db4objects.Db4o.Ext.Db4oUUID">Db4oUUID</see>
 5531            .
 5532            <br/><br/>
 5533            This method is intended for replication and for long-term
 5534            external references to objects. To get a
 5535            <see cref="T:Db4objects.Db4o.Ext.Db4oUUID">Db4oUUID</see>
 5536            for an
 5537            object use
 5538            <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetObjectInfo(System.Object)">IExtObjectContainer.GetObjectInfo</see>
 5539            and
 5540            <see cref="M:Db4objects.Db4o.Ext.IObjectInfo.GetUUID">IObjectInfo.GetUUID</see>
 5541            .<br/><br/>
 5542            Objects will not be activated by this method. They will be returned in the
 5543            activation state they are currently in, in the local cache.<br/><br/>
 5544            </summary>
 5545            <param name="uuid">the UUID</param>
 5546            <returns>the object for the UUID</returns>
 5547            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">Why activation?</seealso>
 5548            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">I/O operation failed or was unexpectedly interrupted.
 5549            	</exception>
 5550            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException">db4o database file was closed or failed to open.
 5551            	</exception>
 5552        </member>
 5553        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetID(System.Object)">
 5554            <summary>returns the internal unique object ID.</summary>
 5555            <remarks>
 5556            returns the internal unique object ID.
 5557            <br/><br/>db4o assigns an internal ID to every object that is stored. IDs are
 5558            guaranteed to be unique within one <code>ObjectContainer</code>.
 5559            An object carries the same ID in every db4o session. Internal IDs can
 5560            be used to look up objects with the very fast
 5561            <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetByID(System.Int64)">IExtObjectContainer.GetByID</see>
 5562            method.<br/><br/>
 5563            Internal IDs will change when a database is defragmented. Use
 5564            <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetObjectInfo(System.Object)">IExtObjectContainer.GetObjectInfo</see>
 5565            ,
 5566            <see cref="M:Db4objects.Db4o.Ext.IObjectInfo.GetUUID">IObjectInfo.GetUUID</see>
 5567            and
 5568            <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetByUUID(Db4objects.Db4o.Ext.Db4oUUID)">IExtObjectContainer.GetByUUID</see>
 5569            for long-term external references to
 5570            objects.<br/><br/>
 5571            </remarks>
 5572            <param name="obj">any object</param>
 5573            <returns>
 5574            the associated internal ID or <code>0</code>, if the passed
 5575            object is not stored in this <code>ObjectContainer</code>.
 5576            </returns>
 5577        </member>
 5578        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetObjectInfo(System.Object)">
 5579            <summary>
 5580            returns the
 5581            <see cref="T:Db4objects.Db4o.Ext.IObjectInfo">IObjectInfo</see>
 5582            for a stored object.
 5583            <br/><br/>This method will return null, if the passed
 5584            object is not stored to this <code>ObjectContainer</code>.<br/><br/>
 5585            </summary>
 5586            <param name="obj">the stored object</param>
 5587            <returns>
 5588            the
 5589            <see cref="T:Db4objects.Db4o.Ext.IObjectInfo">IObjectInfo</see>
 5590            
 5591            </returns>
 5592        </member>
 5593        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Identity">
 5594            <summary>
 5595            returns the
 5596            <see cref="T:Db4objects.Db4o.Ext.Db4oDatabase">Db4oDatabase</see>
 5597            identity object for this ObjectContainer.
 5598            </summary>
 5599            <returns>the Db4oDatabase identity object for this ObjectContainer.</returns>
 5600        </member>
 5601        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.IsActive(System.Object)">
 5602            <summary>tests if an object is activated.</summary>
 5603            <remarks>
 5604            tests if an object is activated.
 5605            <br /><br /><code>isActive</code> returns <code>false</code> if an object is not
 5606            stored within the <code>ObjectContainer</code>.<br /><br />
 5607            </remarks>
 5608            <param name="obj">to be tested<br /><br /></param>
 5609            <returns><code>true</code> if the passed object is active.</returns>
 5610        </member>
 5611        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.IsCached(System.Int64)">
 5612            <summary>tests if an object with this ID is currently cached.</summary>
 5613            <remarks>
 5614            tests if an object with this ID is currently cached.
 5615            <br /><br />
 5616            </remarks>
 5617            <param name="id">the internal id</param>
 5618        </member>
 5619        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.IsClosed">
 5620            <summary>tests if this <code>ObjectContainer</code> is closed.</summary>
 5621            <remarks>
 5622            tests if this <code>ObjectContainer</code> is closed.
 5623            <br /><br />
 5624            </remarks>
 5625            <returns><code>true</code> if this <code>ObjectContainer</code> is closed.</returns>
 5626        </member>
 5627        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.IsStored(System.Object)">
 5628            <summary>tests if an object is stored in this <code>ObjectContainer</code>.</summary>
 5629            <remarks>
 5630            tests if an object is stored in this <code>ObjectContainer</code>.
 5631            <br/><br/>
 5632            </remarks>
 5633            <param name="obj">to be tested<br/><br/></param>
 5634            <returns><code>true</code> if the passed object is stored.</returns>
 5635            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException">db4o database file was closed or failed to open.
 5636            	</exception>
 5637        </member>
 5638        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.KnownClasses">
 5639            <summary>
 5640            returns all class representations that are known to this
 5641            ObjectContainer because they have been used or stored.
 5642            </summary>
 5643            <remarks>
 5644            returns all class representations that are known to this
 5645            ObjectContainer because they have been used or stored.
 5646            </remarks>
 5647            <returns>
 5648            all class representations that are known to this
 5649            ObjectContainer because they have been used or stored.
 5650            </returns>
 5651        </member>
 5652        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Lock">
 5653            <summary>returns the main synchronisation lock.</summary>
 5654            <remarks>
 5655            returns the main synchronisation lock.
 5656            <br /><br />
 5657            Synchronize over this object to ensure exclusive access to
 5658            the ObjectContainer.<br /><br />
 5659            Handle the use of this functionality with extreme care,
 5660            since deadlocks can be produced with just two lines of code.
 5661            </remarks>
 5662            <returns>Object the ObjectContainer lock object</returns>
 5663        </member>
 5664        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.MigrateFrom(Db4objects.Db4o.IObjectContainer)">
 5665            <summary>aids migration of objects between ObjectContainers.</summary>
 5666            <remarks>
 5667            aids migration of objects between ObjectContainers.
 5668            <br/><br/>When objects are migrated from one ObjectContainer to another, it is
 5669            desirable to preserve virtual object attributes such as the object version number
 5670            or the UUID. Use this method to signal to an ObjectContainer that it should read
 5671            existing version numbers and UUIDs from another ObjectContainer. This method should
 5672            also be used during the Defragment. It is included in the default
 5673            implementation supplied in Defragment.java/Defragment.cs.<br/><br/>
 5674            </remarks>
 5675            <param name="objectContainer">
 5676            the
 5677            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 5678            objects are to be migrated
 5679            from or <code>null</code> to denote that migration is completed.
 5680            </param>
 5681        </member>
 5682        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.PeekPersisted(System.Object,System.Int32,System.Boolean)">
 5683            <summary>
 5684            returns a transient copy of a persistent object with all members set
 5685            to the values that are currently stored to the database.
 5686            </summary>
 5687            <remarks>
 5688            returns a transient copy of a persistent object with all members set
 5689            to the values that are currently stored to the database.
 5690            <br/><br/>
 5691            The returned objects have no connection to the database.<br/><br/>
 5692            With the <code>committed</code> parameter it is possible to specify,
 5693            whether the desired object should contain the committed values or the
 5694            values that were set by the running transaction with
 5695            <see cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">IObjectContainer.Store</see>
 5696            .
 5697            <br/><br/>A possible usecase for this feature:<br/>
 5698            An application might want to check all changes applied to an object
 5699            by the running transaction.<br/><br/>
 5700            </remarks>
 5701            <param name="@object">the object that is to be cloned</param>
 5702            <param name="depth">the member depth to which the object is to be instantiated</param>
 5703            <param name="committed">whether committed or set values are to be returned</param>
 5704            <returns>the object</returns>
 5705        </member>
 5706        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Purge">
 5707            <summary>unloads all clean indices from memory and frees unused objects.</summary>
 5708            <remarks>
 5709            unloads all clean indices from memory and frees unused objects.
 5710            <br /><br />Call commit() and purge() consecutively to achieve the best
 5711            result possible. This method can have a negative impact
 5712            on performance since indices will have to be reread before further
 5713            inserts, updates or queries can take place.
 5714            </remarks>
 5715        </member>
 5716        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Purge(System.Object)">
 5717            <summary>unloads a specific object from the db4o reference mechanism.</summary>
 5718            <remarks>
 5719            unloads a specific object from the db4o reference mechanism.
 5720            <br /><br />db4o keeps references to all newly stored and
 5721            instantiated objects in memory, to be able to manage object identities.
 5722            <br /><br />With calls to this method it is possible to remove an object from the
 5723            reference mechanism, to allow it to be garbage collected. You are not required to
 5724            call this method in the .NET and JDK 1.2 versions, since objects are
 5725            referred to by weak references and garbage collection happens
 5726            automatically.<br /><br />An object removed with  <code>purge(Object)</code> is not
 5727            "known" to the <code>ObjectContainer</code> afterwards, so this method may also be
 5728            used to create multiple copies of  objects.<br /><br /> <code>purge(Object)</code> has
 5729            no influence on the persistence state of objects. "Purged" objects can be
 5730            reretrieved with queries.<br /><br />
 5731            </remarks>
 5732            <param name="obj">the object to be removed from the reference mechanism.</param>
 5733        </member>
 5734        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Reflector">
 5735            <summary>Return the reflector currently being used by db4objects.</summary>
 5736            <remarks>Return the reflector currently being used by db4objects.</remarks>
 5737            <returns>the current Reflector.</returns>
 5738        </member>
 5739        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Refresh(System.Object,System.Int32)">
 5740            <summary>refreshs all members on a stored object to the specified depth.</summary>
 5741            <remarks>
 5742            refreshs all members on a stored object to the specified depth.
 5743            <br/><br/>If a member object is not activated, it will be activated by this method.
 5744            <br/><br/>The isolation used is READ COMMITTED. This method will read all objects
 5745            and values that have been committed by other transactions.<br/><br/>
 5746            </remarks>
 5747            <param name="obj">the object to be refreshed.</param>
 5748            <param name="depth">
 5749            the member
 5750            <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">depth</see>
 5751            to which refresh is to cascade.
 5752            </param>
 5753        </member>
 5754        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.ReleaseSemaphore(System.String)">
 5755            <summary>releases a semaphore, if the calling transaction is the owner.</summary>
 5756            <remarks>releases a semaphore, if the calling transaction is the owner.</remarks>
 5757            <param name="name">the name of the semaphore to be released.</param>
 5758        </member>
 5759        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.ReplicationBegin(Db4objects.Db4o.IObjectContainer,Db4objects.Db4o.Replication.IReplicationConflictHandler)">
 5760            <param name="peerB">
 5761            the
 5762            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 5763            to replicate with.
 5764            </param>
 5765            <param name="conflictHandler">
 5766            the conflict handler for this ReplicationProcess.
 5767            Conflicts occur
 5768            whenever
 5769            <see cref="M:Db4objects.Db4o.Replication.IReplicationProcess.Replicate(System.Object)">IReplicationProcess.Replicate</see>
 5770            is called with an
 5771            object that was modified in both ObjectContainers since the last
 5772            replication run between the two. Upon a conflict the
 5773            <see cref="M:Db4objects.Db4o.Replication.IReplicationConflictHandler.ResolveConflict(Db4objects.Db4o.Replication.IReplicationProcess,System.Object,System.Object)">IReplicationConflictHandler.ResolveConflict
 5774            	</see>
 5775            method will be called in the conflict handler.
 5776            </param>
 5777            <returns>
 5778            the
 5779            <see cref="T:Db4objects.Db4o.Replication.IReplicationProcess">IReplicationProcess</see>
 5780            interface for this replication process.
 5781            </returns>
 5782        </member>
 5783        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Set(System.Object,System.Int32)">
 5784            <summary>deep update interface to store or update objects.</summary>
 5785            <remarks>
 5786            deep update interface to store or update objects.
 5787            <br/><br/>In addition to the normal storage interface,
 5788            <see cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">IObjectContainer.Store</see>
 5789            ,
 5790            this method allows a manual specification of the depth, the passed object is to be updated.<br/><br/>
 5791            </remarks>
 5792            <param name="obj">the object to be stored or updated.</param>
 5793            <param name="depth">the depth to which the object is to be updated</param>
 5794            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">IObjectContainer.Store</seealso>
 5795        </member>
 5796        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Store(System.Object,System.Int32)">
 5797            <summary>deep update interface to store or update objects.</summary>
 5798            <remarks>
 5799            deep update interface to store or update objects.
 5800            <br/><br/>In addition to the normal storage interface,
 5801            <see cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">IObjectContainer.Store</see>
 5802            ,
 5803            this method allows a manual specification of the depth, the passed object is to be updated.<br/><br/>
 5804            </remarks>
 5805            <param name="obj">the object to be stored or updated.</param>
 5806            <param name="depth">the depth to which the object is to be updated</param>
 5807            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">IObjectContainer.Store</seealso>
 5808        </member>
 5809        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.SetSemaphore(System.String,System.Int32)">
 5810            <summary>attempts to set a semaphore.</summary>
 5811            <remarks>
 5812            attempts to set a semaphore.
 5813            <br/><br/>
 5814            Semaphores are transient multi-purpose named flags for
 5815            <see cref="T:Db4objects.Db4o.IObjectContainer">ObjectContainers</see>
 5816            .
 5817            <br/><br/>
 5818            A transaction that successfully sets a semaphore becomes
 5819            the owner of the semaphore. Semaphores can only be owned
 5820            by a single transaction at one point in time.<br/><br/>
 5821            This method returns true, if the transaction already owned
 5822            the semaphore before the method call or if it successfully
 5823            acquires ownership of the semaphore.<br/><br/>
 5824            The waitForAvailability parameter allows to specify a time
 5825            in milliseconds to wait for other transactions to release
 5826            the semaphore, in case the semaphore is already owned by
 5827            another transaction.<br/><br/>
 5828            Semaphores are released by the first occurence of one of the
 5829            following:<br/>
 5830            - the transaction releases the semaphore with
 5831            <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.ReleaseSemaphore(System.String)">IExtObjectContainer.ReleaseSemaphore
 5832            	</see>
 5833            <br/> - the transaction is closed with
 5834            <see cref="M:Db4objects.Db4o.IObjectContainer.Close">IObjectContainer.Close</see>
 5835            <br/> - C/S only: the corresponding
 5836            <see cref="T:Db4objects.Db4o.IObjectServer">IObjectServer</see>
 5837            is
 5838            closed.<br/> - C/S only: the client
 5839            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 5840            looses the connection and is timed
 5841            out.<br/><br/> Semaphores are set immediately. They are independant of calling
 5842            <see cref="M:Db4objects.Db4o.IObjectContainer.Commit">IObjectContainer.Commit</see>
 5843            or
 5844            <see cref="M:Db4objects.Db4o.IObjectContainer.Rollback">IObjectContainer.Rollback</see>
 5845            .<br/><br/> <b>Possible usecases
 5846            for semaphores:</b><br/> - prevent other clients from inserting a singleton at the same time.
 5847            A suggested name for the semaphore:  "SINGLETON_" + Object#getClass().getName().<br/>  - lock
 5848            objects. A suggested name:   "LOCK_" +
 5849            <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetID(System.Object)">getID(Object)</see>
 5850            <br/> -
 5851            generate a unique client ID. A suggested name:  "CLIENT_" +
 5852            currentTime.<br/><br/>
 5853            </remarks>
 5854            <param name="name">the name of the semaphore to be set</param>
 5855            <param name="waitForAvailability">
 5856            the time in milliseconds to wait for other
 5857            transactions to release the semaphore. The parameter may be zero, if
 5858            the method is to return immediately.
 5859            </param>
 5860            <returns>
 5861            boolean flag
 5862            <br/><code>true</code>, if the semaphore could be set or if the
 5863            calling transaction already owned the semaphore.
 5864            <br/><code>false</code>, if the semaphore is owned by another
 5865            transaction.
 5866            </returns>
 5867        </member>
 5868        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.StoredClass(System.Object)">
 5869            <summary>
 5870            returns a
 5871            <see cref="T:Db4objects.Db4o.Ext.IStoredClass">IStoredClass</see>
 5872            meta information object.
 5873            <br/><br/>
 5874            There are three options how to use this method.<br/>
 5875            Any of the following parameters are possible:<br/>
 5876            - a fully qualified classname.<br/>
 5877            - a Class object.<br/>
 5878            - any object to be used as a template.<br/><br/>
 5879            </summary>
 5880            <param name="clazz">class name, Class object, or example object.<br/><br/></param>
 5881            <returns>
 5882            an instance of an
 5883            <see cref="T:Db4objects.Db4o.Ext.IStoredClass">IStoredClass</see>
 5884            meta information object.
 5885            </returns>
 5886        </member>
 5887        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.StoredClasses">
 5888            <summary>
 5889            returns an array of all
 5890            <see cref="T:Db4objects.Db4o.Ext.IStoredClass">IStoredClass</see>
 5891            meta information objects.
 5892            </summary>
 5893        </member>
 5894        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.SystemInfo">
 5895            <summary>
 5896            returns the
 5897            <see cref="T:Db4objects.Db4o.Ext.ISystemInfo">ISystemInfo</see>
 5898            for this ObjectContainer.
 5899            <br/><br/>The
 5900            <see cref="T:Db4objects.Db4o.Ext.ISystemInfo">ISystemInfo</see>
 5901            supplies methods that provide
 5902            information about system state and system settings of this
 5903            ObjectContainer.
 5904            </summary>
 5905            <returns>
 5906            the
 5907            <see cref="T:Db4objects.Db4o.Ext.ISystemInfo">ISystemInfo</see>
 5908            for this ObjectContainer.
 5909            </returns>
 5910        </member>
 5911        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Version">
 5912            <summary>returns the current transaction serial number.</summary>
 5913            <remarks>
 5914            returns the current transaction serial number.
 5915            <br /><br />This serial number can be used to query for modified objects
 5916            and for replication purposes.
 5917            </remarks>
 5918            <returns>the current transaction serial number.</returns>
 5919        </member>
 5920        <member name="M:Db4objects.Db4o.Ext.IExtClient.SwitchToFile(System.String)">
 5921            <summary>requests opening a different server database file for this client session.
 5922            	</summary>
 5923            <remarks>
 5924            requests opening a different server database file for this client session.
 5925            <br /><br />
 5926            This method can be used to switch between database files from the client
 5927            side while not having to open a new socket connection or closing the
 5928            current one.
 5929            <br /><br />
 5930            If the database file does not exist on the server, it will be created.
 5931            <br /><br />
 5932            A typical usecase:<br />
 5933            The main database file is used for login, user and rights management only.
 5934            Only one single db4o server session needs to be run. Multiple satellite
 5935            database files are used for different applications or multiple user circles.
 5936            Storing the data to multiple database files has the following advantages:<br />
 5937            - easier rights management<br />
 5938            - easier backup<br />
 5939            - possible later load balancing to multiple servers<br />
 5940            - better performance of smaller individual database files<br />
 5941            - special debugging database files can be used
 5942            <br /><br />
 5943            User authorization to the alternative database file will not be checked.
 5944            <br /><br />
 5945            All persistent references to objects that are currently in memory
 5946            are discarded during the switching process.<br /><br />
 5947            </remarks>
 5948            <param name="fileName">the fully qualified path of the requested database file.</param>
 5949        </member>
 5950        <member name="M:Db4objects.Db4o.Ext.IExtClient.SwitchToMainFile">
 5951            <summary>
 5952            requests switching back to the main database file after a previous call
 5953            to <code>switchToFile(String fileName)</code>.
 5954            </summary>
 5955            <remarks>
 5956            requests switching back to the main database file after a previous call
 5957            to <code>switchToFile(String fileName)</code>.
 5958            <br /><br />
 5959            All persistent references to objects that are currently in memory
 5960            are discarded during the switching process.<br /><br />
 5961            </remarks>
 5962        </member>
 5963        <member name="M:Db4objects.Db4o.Ext.IExtClient.IsAlive">
 5964            <summary>checks if the client is currently connected to a server.</summary>
 5965            <remarks>checks if the client is currently connected to a server.</remarks>
 5966            <returns>true if the client is alive.</returns>
 5967        </member>
 5968        <member name="M:Db4objects.Db4o.Ext.IExtClient.DispatchPendingMessages(System.Int64)">
 5969            <summary>
 5970            Dispatches any pending messages to
 5971            the currently configured
 5972            <see cref="T:Db4objects.Db4o.Messaging.IMessageRecipient">IMessageRecipient</see>
 5973            .
 5974            </summary>
 5975            <param name="maxTimeSlice">how long before the method returns leaving messages on the queue for later dispatching
 5976            	</param>
 5977        </member>
 5978        <member name="T:Db4objects.Db4o.Ext.IExtObjectServer">
 5979            <summary>extended functionality for the ObjectServer interface.</summary>
 5980            <remarks>
 5981            extended functionality for the ObjectServer interface.
 5982            <br/><br/>Every ObjectServer also always is an ExtObjectServer
 5983            so a cast is possible.<br/><br/>
 5984            <see cref="M:Db4objects.Db4o.IObjectServer.Ext">IObjectServer.Ext</see>
 5985            is a convenient method to perform the cast.<br/><br/>
 5986            The functionality is split to two interfaces to allow newcomers to
 5987            focus on the essential methods.
 5988            </remarks>
 5989        </member>
 5990        <member name="T:Db4objects.Db4o.IObjectServer">
 5991            <summary>the db4o server interface.</summary>
 5992            <remarks>
 5993            the db4o server interface.
 5994            <br/><br/>- db4o servers can be opened with
 5995            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenServer(System.String,System.Int32)">Db4oFactory.OpenServer</see>
 5996            .<br/>
 5997            - Direct in-memory connections to servers can be made with
 5998            <see cref="M:Db4objects.Db4o.IObjectServer.OpenClient">IObjectServer.OpenClient</see>
 5999            <br/>
 6000            - TCP connections are available through
 6001            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenClient(System.String,System.Int32,System.String,System.String)">Db4oFactory.OpenClient</see>
 6002            .
 6003            <br/><br/>Before connecting clients over TCP, you have to
 6004            <see cref="M:Db4objects.Db4o.IObjectServer.GrantAccess(System.String,System.String)">IObjectServer.GrantAccess</see>
 6005            to the username and password combination
 6006            that you want to use.
 6007            </remarks>
 6008            <seealso cref="M:Db4objects.Db4o.Db4oFactory.OpenServer(System.String,System.Int32)">Db4o.openServer</seealso>
 6009            <seealso cref="T:Db4objects.Db4o.Ext.IExtObjectServer">ExtObjectServer for extended functionality</seealso>
 6010        </member>
 6011        <member name="M:Db4objects.Db4o.IObjectServer.Close">
 6012            <summary>
 6013            closes the
 6014            <see cref="T:Db4objects.Db4o.IObjectServer"></see>
 6015            and writes all cached data.
 6016            <br/><br/>
 6017            </summary>
 6018            <returns>
 6019            true - denotes that the last instance connected to the
 6020            used database file was closed.
 6021            </returns>
 6022        </member>
 6023        <member name="M:Db4objects.Db4o.IObjectServer.Ext">
 6024            <summary>
 6025            returns an
 6026            <see cref="T:Db4objects.Db4o.IObjectServer"></see>
 6027            with extended functionality.
 6028            <br/><br/>Use this method as a convenient accessor to extended methods.
 6029            Every
 6030            <see cref="T:Db4objects.Db4o.IObjectServer"></see>
 6031            can be casted to an
 6032            <see cref="T:Db4objects.Db4o.Ext.IExtObjectServer">IExtObjectServer</see>
 6033            .
 6034            <br/><br/>The functionality is split to two interfaces to allow newcomers to
 6035            focus on the essential methods.
 6036            </summary>
 6037        </member>
 6038        <member name="M:Db4objects.Db4o.IObjectServer.GrantAccess(System.String,System.String)">
 6039            <summary>grants client access to the specified user with the specified password.</summary>
 6040            <remarks>
 6041            grants client access to the specified user with the specified password.
 6042            <br /><br />If the user already exists, the password is changed to
 6043            the specified password.<br /><br />
 6044            </remarks>
 6045            <param name="userName">the name of the user</param>
 6046            <param name="password">the password to be used</param>
 6047        </member>
 6048        <member name="M:Db4objects.Db4o.IObjectServer.OpenClient">
 6049            <summary>opens a client against this server.</summary>
 6050            <remarks>
 6051            opens a client against this server.
 6052            <br/><br/>A client opened with this method operates within the same VM
 6053            as the server. Since an embedded client can use direct communication, without
 6054            an in-between socket connection, performance will be better than a client
 6055            opened with
 6056            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenClient(System.String,System.Int32,System.String,System.String)">Db4oFactory.OpenClient</see>
 6057            <br/><br/>Every client has it's own transaction and uses it's own cache
 6058            for it's own version of all peristent objects.
 6059            </remarks>
 6060        </member>
 6061        <member name="M:Db4objects.Db4o.IObjectServer.OpenClient(Db4objects.Db4o.Config.IConfiguration)">
 6062            <summary>
 6063            See
 6064            <see cref="M:Db4objects.Db4o.IObjectServer.OpenClient">IObjectServer.OpenClient</see>
 6065            </summary>
 6066            <param name="config">
 6067            a custom
 6068            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
 6069            instance to be obtained via
 6070            <see cref="M:Db4objects.Db4o.Db4oFactory.NewConfiguration">Db4oFactory.NewConfiguration</see>
 6071            </param>
 6072            <returns>
 6073            an open
 6074            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 6075            </returns>
 6076        </member>
 6077        <member name="M:Db4objects.Db4o.Ext.IExtObjectServer.Backup(System.String)">
 6078            <summary>backs up the database file used by the ObjectServer.</summary>
 6079            <remarks>
 6080            backs up the database file used by the ObjectServer.
 6081            <br/><br/>While the backup is running, the ObjectServer can continue to be
 6082            used. Changes that are made while the backup is in progress, will be applied to
 6083            the open ObjectServer and to the backup.<br/><br/>
 6084            While the backup is running, the ObjectContainer should not be closed.<br/><br/>
 6085            If a file already exists at the specified path, it will be overwritten.<br/><br/>
 6086            </remarks>
 6087            <param name="path">a fully qualified path</param>
 6088            <exception cref="T:System.IO.IOException"></exception>
 6089        </member>
 6090        <member name="M:Db4objects.Db4o.Ext.IExtObjectServer.ClientCount">
 6091            <summary>returns the number of connected clients.</summary>
 6092            <remarks>returns the number of connected clients.</remarks>
 6093        </member>
 6094        <member name="M:Db4objects.Db4o.Ext.IExtObjectServer.Configure">
 6095            <summary>
 6096            returns the
 6097            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
 6098            context for this ObjectServer.
 6099            <br/><br/>
 6100            Upon opening an ObjectServer with any of the factory methods in the
 6101            <see cref="T:Db4objects.Db4o.Db4oFactory">Db4oFactory</see>
 6102            class, the global
 6103            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
 6104            context
 6105            is copied into the ObjectServer. The
 6106            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
 6107            can be modified individually for
 6108            each ObjectServer without any effects on the global settings.<br/><br/>
 6109            </summary>
 6110            <returns>the Configuration context for this ObjectServer</returns>
 6111            <seealso cref="M:Db4objects.Db4o.Db4oFactory.Configure">Db4oFactory.Configure</seealso>
 6112        </member>
 6113        <member name="M:Db4objects.Db4o.Ext.IExtObjectServer.ObjectContainer">
 6114            <summary>returns the ObjectContainer used by the server.</summary>
 6115            <remarks>
 6116            returns the ObjectContainer used by the server.
 6117            <br /><br />
 6118            </remarks>
 6119            <returns>the ObjectContainer used by the server</returns>
 6120        </member>
 6121        <member name="M:Db4objects.Db4o.Ext.IExtObjectServer.RevokeAccess(System.String)">
 6122            <summary>removes client access permissions for the specified user.</summary>
 6123            <remarks>
 6124            removes client access permissions for the specified user.
 6125            <br /><br />
 6126            </remarks>
 6127            <param name="userName">the name of the user</param>
 6128        </member>
 6129        <member name="M:Db4objects.Db4o.Ext.IExtObjectServer.Port">
 6130            <returns>The local port this server uses, 0 if disconnected or in embedded mode</returns>
 6131        </member>
 6132        <member name="T:Db4objects.Db4o.Ext.IExtObjectSet">
 6133            <summary>
 6134            extended functionality for the
 6135            <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
 6136            interface.
 6137            <br/><br/>Every db4o
 6138            <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
 6139            always is an ExtObjectSet so a cast is possible.<br/><br/>
 6140            <see cref="M:Db4objects.Db4o.IObjectSet.Ext">IObjectSet.Ext</see>
 6141            is a convenient method to perform the cast.<br/><br/>
 6142            The ObjectSet functionality is split to two interfaces to allow newcomers to
 6143            focus on the essential methods.
 6144            </summary>
 6145        </member>
 6146        <member name="T:Db4objects.Db4o.IObjectSet">
 6147            <summary>query resultset.</summary>
 6148            <remarks>
 6149            query resultset.
 6150            <br/><br/>An ObjectSet is a representation for a set of objects returned
 6151            by a query.
 6152            <br/><br/>ObjectSet extends the system collection interfaces
 6153            java.util.List/System.Collections.IList where they are available. It is
 6154            recommended, never to reference ObjectSet directly in code but to use
 6155            List / IList instead.
 6156            <br/><br/>Note that the underlying
 6157            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 6158            of an ObjectSet
 6159            needs to remain open as long as an ObjectSet is used. This is necessary
 6160            for lazy instantiation. The objects in an ObjectSet are only instantiated
 6161            when they are actually being used by the application.
 6162            </remarks>
 6163            <seealso cref="T:Db4objects.Db4o.Ext.IExtObjectSet">for extended functionality.</seealso>
 6164        </member>
 6165        <member name="M:Db4objects.Db4o.IObjectSet.Ext">
 6166            <summary>returns an ObjectSet with extended functionality.</summary>
 6167            <remarks>
 6168            returns an ObjectSet with extended functionality.
 6169            <br /><br />Every ObjectSet that db4o provides can be casted to
 6170            an ExtObjectSet. This method is supplied for your convenience
 6171            to work without a cast.
 6172            <br /><br />The ObjectSet functionality is split to two interfaces
 6173            to allow newcomers to focus on the essential methods.
 6174            </remarks>
 6175        </member>
 6176        <member name="M:Db4objects.Db4o.IObjectSet.HasNext">
 6177            <summary>returns <code>true</code> if the <code>ObjectSet</code> has more elements.
 6178            	</summary>
 6179            <remarks>returns <code>true</code> if the <code>ObjectSet</code> has more elements.
 6180            	</remarks>
 6181            <returns>
 6182            boolean - <code>true</code> if the <code>ObjectSet</code> has more
 6183            elements.
 6184            </returns>
 6185        </member>
 6186        <member name="M:Db4objects.Db4o.IObjectSet.Next">
 6187            <summary>returns the next object in the <code>ObjectSet</code>.</summary>
 6188            <remarks>
 6189            returns the next object in the <code>ObjectSet</code>.
 6190            <br/><br/>
 6191            Before returning the Object, next() triggers automatic activation of the
 6192            Object with the respective
 6193            <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">global</see>
 6194            or
 6195            <see cref="M:Db4objects.Db4o.Config.IObjectClass.MaximumActivationDepth(System.Int32)">class specific</see>
 6196            setting.<br/><br/>
 6197            </remarks>
 6198            <returns>the next object in the <code>ObjectSet</code>.</returns>
 6199        </member>
 6200        <member name="M:Db4objects.Db4o.IObjectSet.Reset">
 6201            <summary>resets the <code>ObjectSet</code> cursor before the first element.</summary>
 6202            <remarks>
 6203            resets the <code>ObjectSet</code> cursor before the first element.
 6204            <br /><br />A subsequent call to <code>next()</code> will return the first element.
 6205            </remarks>
 6206        </member>
 6207        <member name="M:Db4objects.Db4o.IObjectSet.Size">
 6208            <summary>returns the number of elements in the <code>ObjectSet</code>.</summary>
 6209            <remarks>returns the number of elements in the <code>ObjectSet</code>.</remarks>
 6210            <returns>the number of elements in the <code>ObjectSet</code>.</returns>
 6211        </member>
 6212        <member name="M:Db4objects.Db4o.Ext.IExtObjectSet.GetIDs">
 6213            <summary>returns an array of internal IDs that correspond to the contained objects.
 6214            	</summary>
 6215            <remarks>
 6216            returns an array of internal IDs that correspond to the contained objects.
 6217            <br/><br/>
 6218            </remarks>
 6219            <seealso cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetID(System.Object)">IExtObjectContainer.GetID</seealso>
 6220            <seealso cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetByID(System.Int64)">IExtObjectContainer.GetByID</seealso>
 6221        </member>
 6222        <member name="M:Db4objects.Db4o.Ext.IExtObjectSet.Get(System.Int32)">
 6223            <summary>returns the item at position [index] in this ObjectSet.</summary>
 6224            <remarks>
 6225            returns the item at position [index] in this ObjectSet.
 6226            <br /><br />
 6227            The object will be activated.
 6228            </remarks>
 6229            <param name="index">the index position in this ObjectSet.</param>
 6230            <returns>the activated object.</returns>
 6231        </member>
 6232        <member name="T:Db4objects.Db4o.Ext.IObjectCallbacks">
 6233            <summary>callback methods.</summary>
 6234            <remarks>
 6235            callback methods.
 6236            <br /><br />
 6237            This interface only serves as a list of all available callback methods.
 6238            Every method is called individually, independantly of implementing this interface.<br /><br />
 6239            <b>Using callbacks</b><br />
 6240            Simply implement one or more of the listed methods in your application classes to
 6241            do tasks before activation, deactivation, delete, new or update, to cancel the
 6242            action about to be performed and to respond to the performed task.
 6243            <br /><br />Callback methods are typically used for:
 6244            <br />- cascaded delete
 6245            <br />- cascaded update
 6246            <br />- cascaded activation
 6247            <br />- restoring transient members on instantiation
 6248            <br /><br />Callback methods follow regular calling conventions. Methods in superclasses
 6249            need to be called explicitely.
 6250            <br /><br />All method calls are implemented to occur only once, upon one event.
 6251            </remarks>
 6252        </member>
 6253        <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectCanActivate(Db4objects.Db4o.IObjectContainer)">
 6254            <summary>called before an Object is activated.</summary>
 6255            <remarks>called before an Object is activated.</remarks>
 6256            <param name="container">the <code>ObjectContainer</code> the object is stored in.
 6257            	</param>
 6258            <returns>false to prevent activation.</returns>
 6259        </member>
 6260        <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectCanDeactivate(Db4objects.Db4o.IObjectContainer)">
 6261            <summary>called before an Object is deactivated.</summary>
 6262            <remarks>called before an Object is deactivated.</remarks>
 6263            <param name="container">the <code>ObjectContainer</code> the object is stored in.
 6264            	</param>
 6265            <returns>false to prevent deactivation.</returns>
 6266        </member>
 6267        <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectCanDelete(Db4objects.Db4o.IObjectContainer)">
 6268            <summary>called before an Object is deleted.</summary>
 6269            <remarks>
 6270            called before an Object is deleted.
 6271            <br /><br />In a client/server setup this callback method will be executed on
 6272            the server.
 6273            </remarks>
 6274            <param name="container">the <code>ObjectContainer</code> the object is stored in.
 6275            	</param>
 6276            <returns>false to prevent the object from being deleted.</returns>
 6277        </member>
 6278        <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectCanNew(Db4objects.Db4o.IObjectContainer)">
 6279            <summary>called before an Object is stored the first time.</summary>
 6280            <remarks>called before an Object is stored the first time.</remarks>
 6281            <param name="container">the <code>ObjectContainer</code> is about to be stored to.
 6282            	</param>
 6283            <returns>false to prevent the object from being stored.</returns>
 6284        </member>
 6285        <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectCanUpdate(Db4objects.Db4o.IObjectContainer)">
 6286            <summary>called before a persisted Object is updated.</summary>
 6287            <remarks>called before a persisted Object is updated.</remarks>
 6288            <param name="container">the <code>ObjectContainer</code> the object is stored in.
 6289            	</param>
 6290            <returns>false to prevent the object from being updated.</returns>
 6291        </member>
 6292        <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectOnActivate(Db4objects.Db4o.IObjectContainer)">
 6293            <summary>called upon activation of an object.</summary>
 6294            <remarks>called upon activation of an object.</remarks>
 6295            <param name="container">the <code>ObjectContainer</code> the object is stored in.
 6296            	</param>
 6297        </member>
 6298        <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectOnDeactivate(Db4objects.Db4o.IObjectContainer)">
 6299            <summary>called upon deactivation of an object.</summary>
 6300            <remarks>called upon deactivation of an object.</remarks>
 6301            <param name="container">the <code>ObjectContainer</code> the object is stored in.
 6302            	</param>
 6303        </member>
 6304        <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectOnDelete(Db4objects.Db4o.IObjectContainer)">
 6305            <summary>called after an object was deleted.</summary>
 6306            <remarks>
 6307            called after an object was deleted.
 6308            <br /><br />In a client/server setup this callback method will be executed on
 6309            the server.
 6310            </remarks>
 6311            <param name="container">the <code>ObjectContainer</code> the object was stored in.
 6312            	</param>
 6313        </member>
 6314        <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectOnNew(Db4objects.Db4o.IObjectContainer)">
 6315            <summary>called after a new object was stored.</summary>
 6316            <remarks>called after a new object was stored.</remarks>
 6317            <param name="container">the <code>ObjectContainer</code> the object is stored to.
 6318            	</param>
 6319        </member>
 6320        <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectOnUpdate(Db4objects.Db4o.IObjectContainer)">
 6321            <summary>called after an object was updated.</summary>
 6322            <remarks>called after an object was updated.</remarks>
 6323            <param name="container">the <code>ObjectContainer</code> the object is stored in.
 6324            	</param>
 6325        </member>
 6326        <member name="T:Db4objects.Db4o.Ext.IObjectInfo">
 6327            <summary>
 6328            interface to the internal reference that an ObjectContainer
 6329            holds for a stored object.
 6330            </summary>
 6331            <remarks>
 6332            interface to the internal reference that an ObjectContainer
 6333            holds for a stored object.
 6334            </remarks>
 6335        </member>
 6336        <member name="M:Db4objects.Db4o.Ext.IObjectInfo.GetInternalID">
 6337            <summary>returns the internal db4o ID.</summary>
 6338            <remarks>returns the internal db4o ID.</remarks>
 6339        </member>
 6340        <member name="M:Db4objects.Db4o.Ext.IObjectInfo.GetObject">
 6341            <summary>returns the object that is referenced.</summary>
 6342            <remarks>
 6343            returns the object that is referenced.
 6344            <br /><br />This method may return null, if the object has
 6345            been garbage collected.
 6346            </remarks>
 6347            <returns>
 6348            the referenced object or null, if the object has
 6349            been garbage collected.
 6350            </returns>
 6351        </member>
 6352        <member name="M:Db4objects.Db4o.Ext.IObjectInfo.GetUUID">
 6353            <summary>returns a UUID representation of the referenced object.</summary>
 6354            <remarks>
 6355            returns a UUID representation of the referenced object.
 6356            UUID generation has to be turned on, in order to be able
 6357            to use this feature:
 6358            <see cref="M:Db4objects.Db4o.Config.IConfiguration.GenerateUUIDs(System.Int32)">IConfiguration.GenerateUUIDs</see>
 6359            </remarks>
 6360            <returns>the UUID of the referenced object.</returns>
 6361        </member>
 6362        <member name="M:Db4objects.Db4o.Ext.IObjectInfo.GetVersion">
 6363            <summary>
 6364            returns the transaction serial number ("version") the
 6365            referenced object was stored with last.
 6366            </summary>
 6367            <remarks>
 6368            returns the transaction serial number ("version") the
 6369            referenced object was stored with last.
 6370            Version number generation has to be turned on, in order to
 6371            be able to use this feature:
 6372            <see cref="M:Db4objects.Db4o.Config.IConfiguration.GenerateVersionNumbers(System.Int32)">IConfiguration.GenerateVersionNumbers
 6373            	</see>
 6374            </remarks>
 6375            <returns>the version number.</returns>
 6376        </member>
 6377        <member name="T:Db4objects.Db4o.Ext.IObjectInfoCollection">
 6378            <summary>
 6379            Interface to an iterable collection
 6380            <see cref="T:Db4objects.Db4o.Ext.IObjectInfo">IObjectInfo</see>
 6381            objects.<br/><br/>
 6382            ObjectInfoCollection is used reference a number of stored objects.
 6383            </summary>
 6384            <seealso cref="T:Db4objects.Db4o.Ext.IObjectInfo">IObjectInfo</seealso>
 6385        </member>
 6386        <member name="T:Db4objects.Db4o.Ext.IStoredClass">
 6387            <summary>the internal representation of a stored class.</summary>
 6388            <remarks>the internal representation of a stored class.</remarks>
 6389        </member>
 6390        <member name="M:Db4objects.Db4o.Ext.IStoredClass.GetName">
 6391            <summary>returns the name of this stored class.</summary>
 6392            <remarks>returns the name of this stored class.</remarks>
 6393        </member>
 6394        <member name="M:Db4objects.Db4o.Ext.IStoredClass.GetIDs">
 6395            <summary>returns an array of IDs of all stored object instances of this stored class.
 6396            	</summary>
 6397            <remarks>returns an array of IDs of all stored object instances of this stored class.
 6398            	</remarks>
 6399        </member>
 6400        <member name="M:Db4objects.Db4o.Ext.IStoredClass.GetParentStoredClass">
 6401            <summary>returns the StoredClass for the parent of the class, this StoredClass represents.
 6402            	</summary>
 6403            <remarks>returns the StoredClass for the parent of the class, this StoredClass represents.
 6404            	</remarks>
 6405        </member>
 6406        <member name="M:Db4objects.Db4o.Ext.IStoredClass.GetStoredFields">
 6407            <summary>returns all stored fields of this stored class.</summary>
 6408            <remarks>returns all stored fields of this stored class.</remarks>
 6409        </member>
 6410        <member name="M:Db4objects.Db4o.Ext.IStoredClass.HasClassIndex">
 6411            <summary>returns true if this StoredClass has a class index.</summary>
 6412            <remarks>returns true if this StoredClass has a class index.</remarks>
 6413        </member>
 6414        <member name="M:Db4objects.Db4o.Ext.IStoredClass.Rename(System.String)">
 6415            <summary>renames this stored class.</summary>
 6416            <remarks>
 6417            renames this stored class.
 6418            <br /><br />After renaming one or multiple classes the ObjectContainer has
 6419            to be closed and reopened to allow internal caches to be refreshed.
 6420            <br /><br />.NET: As the name you should provide [Classname, Assemblyname]<br /><br />
 6421            </remarks>
 6422            <param name="name">the new name</param>
 6423        </member>
 6424        <member name="M:Db4objects.Db4o.Ext.IStoredClass.StoredField(System.String,System.Object)">
 6425            <summary>returns an existing stored field of this stored class.</summary>
 6426            <remarks>returns an existing stored field of this stored class.</remarks>
 6427            <param name="name">the name of the field</param>
 6428            <param name="type">
 6429            the type of the field.
 6430            There are four possibilities how to supply the type:<br/>
 6431            - a Class object.  (.NET: a Type object)<br/>
 6432            - a fully qualified classname.<br/>
 6433            - any object to be used as a template.<br/><br/>
 6434            - null, if the first found field should be returned.
 6435            </param>
 6436            <returns>
 6437            the
 6438            <see cref="T:Db4objects.Db4o.Ext.IStoredField">IStoredField</see>
 6439            </returns>
 6440        </member>
 6441        <member name="T:Db4objects.Db4o.Ext.IStoredField">
 6442            <summary>the internal representation of a field on a stored class.</summary>
 6443            <remarks>the internal representation of a field on a stored class.</remarks>
 6444        </member>
 6445        <member name="M:Db4objects.Db4o.Ext.IStoredField.CreateIndex">
 6446            <summary>creates an index on this field at runtime.</summary>
 6447            <remarks>creates an index on this field at runtime.</remarks>
 6448        </member>
 6449        <member name="M:Db4objects.Db4o.Ext.IStoredField.Get(System.Object)">
 6450            <summary>returns the field value on the passed object.</summary>
 6451            <remarks>
 6452            returns the field value on the passed object.
 6453            <br /><br />This method will also work, if the field is not present in the current
 6454            version of the class.
 6455            <br /><br />It is recommended to use this method for refactoring purposes, if fields
 6456            are removed and the field values need to be copied to other fields.
 6457            </remarks>
 6458        </member>
 6459        <member name="M:Db4objects.Db4o.Ext.IStoredField.GetName">
 6460            <summary>returns the name of the field.</summary>
 6461            <remarks>returns the name of the field.</remarks>
 6462        </member>
 6463        <member name="M:Db4objects.Db4o.Ext.IStoredField.GetStoredType">
 6464            <summary>returns the Class (Java) / Type (.NET) of the field.</summary>
 6465            <remarks>
 6466            returns the Class (Java) / Type (.NET) of the field.
 6467            <br/><br/>For array fields this method will return the type of the array.
 6468            Use
 6469            <see cref="M:Db4objects.Db4o.Ext.IStoredField.IsArray">IStoredField.IsArray</see>
 6470            to detect arrays.
 6471            </remarks>
 6472        </member>
 6473        <member name="M:Db4objects.Db4o.Ext.IStoredField.IsArray">
 6474            <summary>returns true if the field is an array.</summary>
 6475            <remarks>returns true if the field is an array.</remarks>
 6476        </member>
 6477        <member name="M:Db4objects.Db4o.Ext.IStoredField.Rename(System.String)">
 6478            <summary>modifies the name of this stored field.</summary>
 6479            <remarks>
 6480            modifies the name of this stored field.
 6481            <br /><br />After renaming one or multiple fields the ObjectContainer has
 6482            to be closed and reopened to allow internal caches to be refreshed.<br /><br />
 6483            </remarks>
 6484            <param name="name">the new name</param>
 6485        </member>
 6486        <member name="M:Db4objects.Db4o.Ext.IStoredField.TraverseValues(Db4objects.Db4o.Foundation.IVisitor4)">
 6487            <summary>
 6488            specialized highspeed API to collect all values of a field for all instances
 6489            of a class, if the field is indexed.
 6490            </summary>
 6491            <remarks>
 6492            specialized highspeed API to collect all values of a field for all instances
 6493            of a class, if the field is indexed.
 6494            <br /><br />The field values will be taken directly from the index without the
 6495            detour through class indexes or object instantiation.
 6496            <br /><br />
 6497            If this method is used to get the values of a first class object index,
 6498            deactivated objects will be passed to the visitor.
 6499            </remarks>
 6500            <param name="visitor">the visitor to be called with each index value.</param>
 6501        </member>
 6502        <member name="M:Db4objects.Db4o.Ext.IStoredField.HasIndex">
 6503            <summary>Returns whether this field has an index or not.</summary>
 6504            <remarks>Returns whether this field has an index or not.</remarks>
 6505            <returns>true if this field has an index.</returns>
 6506        </member>
 6507        <member name="T:Db4objects.Db4o.Ext.ISystemInfo">
 6508            <summary>provides information about system state and system settings.</summary>
 6509            <remarks>provides information about system state and system settings.</remarks>
 6510        </member>
 6511        <member name="M:Db4objects.Db4o.Ext.ISystemInfo.FreespaceEntryCount">
 6512            <summary>returns the number of entries in the Freespace Manager.</summary>
 6513            <remarks>
 6514            returns the number of entries in the Freespace Manager.
 6515            <br /><br />A high value for the number of freespace entries
 6516            is an indication that the database is fragmented and
 6517            that defragment should be run.
 6518            </remarks>
 6519            <returns>the number of entries in the Freespace Manager.</returns>
 6520        </member>
 6521        <member name="M:Db4objects.Db4o.Ext.ISystemInfo.FreespaceSize">
 6522            <summary>returns the freespace size in the database in bytes.</summary>
 6523            <remarks>
 6524            returns the freespace size in the database in bytes.
 6525            <br /><br />When db4o stores modified objects, it allocates
 6526            a new slot for it. During commit the old slot is freed.
 6527            Free slots are collected in the freespace manager, so
 6528            they can be reused for other objects.
 6529            <br /><br />This method returns a sum of the size of all
 6530            free slots in the database file.
 6531            <br /><br />To reclaim freespace run defragment.
 6532            </remarks>
 6533            <returns>the freespace size in the database in bytes.</returns>
 6534        </member>
 6535        <member name="M:Db4objects.Db4o.Ext.ISystemInfo.TotalSize">
 6536            <summary>Returns the total size of the database on disk.</summary>
 6537            <remarks>Returns the total size of the database on disk.</remarks>
 6538            <returns>total size of database on disk</returns>
 6539        </member>
 6540        <member name="T:Db4objects.Db4o.Ext.IncompatibleFileFormatException">
 6541            <summary>
 6542            db4o-specific exception.<br /><br />
 6543            This exception is thrown when the database file format
 6544            is not compatible with the applied configuration.
 6545            </summary>
 6546            <remarks>
 6547            db4o-specific exception.<br /><br />
 6548            This exception is thrown when the database file format
 6549            is not compatible with the applied configuration.
 6550            </remarks>
 6551        </member>
 6552        <member name="T:Db4objects.Db4o.Ext.InvalidIDException">
 6553            <summary>
 6554            db4o-specific exception.<br/><br/>
 6555            This exception is thrown when the supplied object ID
 6556            is incorrect (outside the scope of the database IDs).
 6557            </summary>
 6558            <remarks>
 6559            db4o-specific exception.<br/><br/>
 6560            This exception is thrown when the supplied object ID
 6561            is incorrect (outside the scope of the database IDs).
 6562            </remarks>
 6563            <seealso cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Bind(System.Object,System.Int64)">IExtObjectContainer.Bind</seealso>
 6564            <seealso cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetByID(System.Int64)">IExtObjectContainer.GetByID</seealso>
 6565        </member>
 6566        <member name="M:Db4objects.Db4o.Ext.InvalidIDException.#ctor(System.Exception)">
 6567            <summary>Constructor allowing to specify the exception cause</summary>
 6568            <param name="cause">cause exception</param>
 6569        </member>
 6570        <member name="M:Db4objects.Db4o.Ext.InvalidIDException.#ctor(System.Int32)">
 6571            <summary>Constructor allowing to specify the offending id</summary>
 6572            <param name="id">the offending id</param>
 6573        </member>
 6574        <member name="T:Db4objects.Db4o.Ext.InvalidPasswordException">
 6575            <summary>
 6576            db4o-specific exception.<br /><br />
 6577            This exception is thrown when a client tries to connect
 6578            to a server with a wrong password or null password.
 6579            </summary>
 6580            <remarks>
 6581            db4o-specific exception.<br /><br />
 6582            This exception is thrown when a client tries to connect
 6583            to a server with a wrong password or null password.
 6584            </remarks>
 6585        </member>
 6586        <member name="T:Db4objects.Db4o.Ext.InvalidSlotException">
 6587            <summary>
 6588            db4o-specific exception.<br /><br />
 6589            This exception is thrown when db4o reads slot
 6590            information which is not valid (length or address).
 6591            </summary>
 6592            <remarks>
 6593            db4o-specific exception.<br /><br />
 6594            This exception is thrown when db4o reads slot
 6595            information which is not valid (length or address).
 6596            </remarks>
 6597        </member>
 6598        <member name="M:Db4objects.Db4o.Ext.InvalidSlotException.#ctor(System.String)">
 6599            <summary>Constructor allowing to specify a detailed message.</summary>
 6600            <remarks>Constructor allowing to specify a detailed message.</remarks>
 6601            <param name="msg">message</param>
 6602        </member>
 6603        <member name="M:Db4objects.Db4o.Ext.InvalidSlotException.#ctor(System.Int32,System.Int32,System.Int32)">
 6604            <summary>Constructor allowing to specify the address, length and id.</summary>
 6605            <remarks>Constructor allowing to specify the address, length and id.</remarks>
 6606            <param name="address">offending address</param>
 6607            <param name="length">offending length</param>
 6608            <param name="id">id where the address and length were read.</param>
 6609        </member>
 6610        <member name="T:Db4objects.Db4o.Ext.MemoryFile">
 6611            <summary>carries in-memory data for db4o in-memory operation.</summary>
 6612            <remarks>
 6613            carries in-memory data for db4o in-memory operation.
 6614            <br/><br/>In-memory ObjectContainers are useful for maximum performance
 6615            on small databases, for swapping objects or for storing db4o format data
 6616            to other media or other databases.<br/><br/>Be aware of the danger of running
 6617            into OutOfMemory problems or complete loss of all data, in case of hardware
 6618            or runtime failures.
 6619            <br/><br/>
 6620            
 6621            </remarks>
 6622            <seealso cref="M:Db4objects.Db4o.Ext.ExtDb4oFactory.OpenMemoryFile(Db4objects.Db4o.Ext.MemoryFile)">ExtDb4oFactory.OpenMemoryFile</seealso>
 6623        </member>
 6624        <member name="M:Db4objects.Db4o.Ext.MemoryFile.#ctor">
 6625            <summary>constructs a new MemoryFile without any data.</summary>
 6626            <remarks>constructs a new MemoryFile without any data.</remarks>
 6627            <seealso cref="M:Db4objects.Db4o.Ext.ExtDb4oFactory.OpenMemoryFile(Db4objects.Db4o.Ext.MemoryFile)">ExtDb4oFactory.OpenMemoryFile</seealso>
 6628        </member>
 6629        <member name="M:Db4objects.Db4o.Ext.MemoryFile.#ctor(System.Byte[])">
 6630            <summary>
 6631            constructs a MemoryFile to use the byte data from a previous
 6632            MemoryFile.
 6633            </summary>
 6634            <remarks>
 6635            constructs a MemoryFile to use the byte data from a previous
 6636            MemoryFile.
 6637            </remarks>
 6638            <param name="bytes">the raw byte data.</param>
 6639            <seealso cref="M:Db4objects.Db4o.Ext.ExtDb4oFactory.OpenMemoryFile(Db4objects.Db4o.Ext.MemoryFile)">ExtDb4oFactory.OpenMemoryFile</seealso>
 6640        </member>
 6641        <member name="M:Db4objects.Db4o.Ext.MemoryFile.GetBytes">
 6642            <summary>returns the raw byte data.</summary>
 6643            <remarks>
 6644            returns the raw byte data.
 6645            <br /><br />Use this method to get the byte data from the MemoryFile
 6646            to store it to other media or databases, for backup purposes or
 6647            to create other MemoryFile sessions.
 6648            <br /><br />The byte data from a MemoryFile should only be used
 6649            after it is closed.<br /><br />
 6650            </remarks>
 6651            <returns>bytes the raw byte data.</returns>
 6652        </member>
 6653        <member name="M:Db4objects.Db4o.Ext.MemoryFile.GetIncrementSizeBy">
 6654            <summary>
 6655            returns the size the MemoryFile is to be enlarged, if it grows beyond
 6656            the current size.
 6657            </summary>
 6658            <remarks>
 6659            returns the size the MemoryFile is to be enlarged, if it grows beyond
 6660            the current size.
 6661            </remarks>
 6662            <returns>size in bytes</returns>
 6663        </member>
 6664        <member name="M:Db4objects.Db4o.Ext.MemoryFile.GetInitialSize">
 6665            <summary>returns the initial size of the MemoryFile.</summary>
 6666            <remarks>returns the initial size of the MemoryFile.</remarks>
 6667            <returns>size in bytes</returns>
 6668        </member>
 6669        <member name="M:Db4objects.Db4o.Ext.MemoryFile.SetBytes(System.Byte[])">
 6670            <summary>sets the raw byte data.</summary>
 6671            <remarks>
 6672            sets the raw byte data.
 6673            <br /><br /><b>Caution!</b><br />Calling this method during a running
 6674            Memory File session may produce unpreditable results.
 6675            </remarks>
 6676            <param name="bytes">the raw byte data.</param>
 6677        </member>
 6678        <member name="M:Db4objects.Db4o.Ext.MemoryFile.SetIncrementSizeBy(System.Int32)">
 6679            <summary>
 6680            configures the size the MemoryFile is to be enlarged by, if it grows
 6681            beyond the current size.
 6682            </summary>
 6683            <remarks>
 6684            configures the size the MemoryFile is to be enlarged by, if it grows
 6685            beyond the current size.
 6686            <br/><br/>Call this method before passing the MemoryFile to
 6687            <see cref="M:Db4objects.Db4o.Ext.ExtDb4oFactory.OpenMemoryFile(Db4objects.Db4o.Ext.MemoryFile)">ExtDb4oFactory.OpenMemoryFile</see>
 6688            .
 6689            <br/><br/>
 6690            This parameter can be modified to tune the maximum performance of
 6691            a MemoryFile for a specific usecase. To produce the best results,
 6692            test the speed of your application with real data.<br/><br/>
 6693            </remarks>
 6694            <param name="byteCount">the desired size in bytes</param>
 6695        </member>
 6696        <member name="M:Db4objects.Db4o.Ext.MemoryFile.SetInitialSize(System.Int32)">
 6697            <summary>configures the initial size of the MemoryFile.</summary>
 6698            <remarks>
 6699            configures the initial size of the MemoryFile.
 6700            <br/><br/>Call this method before passing the MemoryFile to
 6701            <see cref="M:Db4objects.Db4o.Ext.ExtDb4oFactory.OpenMemoryFile(Db4objects.Db4o.Ext.MemoryFile)">ExtDb4oFactory.OpenMemoryFile</see>
 6702            .
 6703            <br/><br/>
 6704            This parameter can be modified to tune the maximum performance of
 6705            a MemoryFile for a specific usecase. To produce the best results,
 6706            test speed and memory consumption of your application with
 6707            real data.<br/><br/>
 6708            </remarks>
 6709            <param name="byteCount">the desired size in bytes</param>
 6710        </member>
 6711        <member name="T:Db4objects.Db4o.Ext.ObjectNotStorableException">
 6712            <summary>
 6713            this Exception is thrown, if objects can not be stored and if
 6714            db4o is configured to throw Exceptions on storage failures.
 6715            </summary>
 6716            <remarks>
 6717            this Exception is thrown, if objects can not be stored and if
 6718            db4o is configured to throw Exceptions on storage failures.
 6719            </remarks>
 6720            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ExceptionsOnNotStorable(System.Boolean)">IConfiguration.ExceptionsOnNotStorable
 6721            	</seealso>
 6722        </member>
 6723        <member name="T:Db4objects.Db4o.Ext.OldFormatException">
 6724            <summary>
 6725            db4o-specific exception.<br/><br/>
 6726            This exception is thrown when an old file format was detected
 6727            and
 6728            <see cref="M:Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean)">IConfiguration.AllowVersionUpdates
 6729            	</see>
 6730            is set to false.
 6731            </summary>
 6732        </member>
 6733        <member name="M:Db4objects.Db4o.Ext.OldFormatException.#ctor">
 6734            <summary>Constructor with the default message.</summary>
 6735            <remarks>Constructor with the default message.</remarks>
 6736        </member>
 6737        <member name="T:Db4objects.Db4o.Ext.Status">
 6738            <summary>Static constants to describe the status of objects.</summary>
 6739            <remarks>Static constants to describe the status of objects.</remarks>
 6740        </member>
 6741        <member name="T:Db4objects.Db4o.Ext.VirtualField">
 6742            <summary>intended for future virtual fields on classes.</summary>
 6743            <remarks>
 6744            intended for future virtual fields on classes. Currently only
 6745            the constant for the virtual version field is found here.
 6746            </remarks>
 6747            <exclude></exclude>
 6748        </member>
 6749        <member name="F:Db4objects.Db4o.Ext.VirtualField.Version">
 6750            <summary>
 6751            the field name of the virtual version field, to be used
 6752            for querying.
 6753            </summary>
 6754            <remarks>
 6755            the field name of the virtual version field, to be used
 6756            for querying.
 6757            </remarks>
 6758        </member>
 6759        <member name="T:Db4objects.Db4o.Foundation.AbstractTreeIterator">
 6760            <exclude></exclude>
 6761        </member>
 6762        <member name="T:Db4objects.Db4o.Foundation.Algorithms4">
 6763            <exclude></exclude>
 6764        </member>
 6765        <member name="T:Db4objects.Db4o.Foundation.IndexedIterator">
 6766            <summary>
 6767            Basic functionality for implementing iterators for
 6768            fixed length structures whose elements can be efficiently
 6769            accessed by a numeric index.
 6770            </summary>
 6771            <remarks>
 6772            Basic functionality for implementing iterators for
 6773            fixed length structures whose elements can be efficiently
 6774            accessed by a numeric index.
 6775            </remarks>
 6776        </member>
 6777        <member name="T:Db4objects.Db4o.Foundation.Arrays4">
 6778            <exclude></exclude>
 6779        </member>
 6780        <member name="T:Db4objects.Db4o.Foundation.BitMap4">
 6781            <exclude></exclude>
 6782        </member>
 6783        <member name="M:Db4objects.Db4o.Foundation.BitMap4.#ctor(System.Byte[],System.Int32,System.Int32)">
 6784            <summary>"readFrom  buffer" constructor *</summary>
 6785        </member>
 6786        <member name="T:Db4objects.Db4o.Foundation.BlockingQueue">
 6787            <exclude></exclude>
 6788        </member>
 6789        <member name="M:Db4objects.Db4o.Foundation.IQueue4.NextMatching(Db4objects.Db4o.Foundation.IPredicate4)">
 6790            <summary>Returns the next object in the queue that matches the specified condition.
 6791            	</summary>
 6792            <remarks>
 6793            Returns the next object in the queue that matches the specified condition.
 6794            The operation is always NON-BLOCKING.
 6795            </remarks>
 6796            <param name="predicate">condition the object must satisfy to be returned</param>
 6797            <returns>the object satisfying the condition or null if none does</returns>
 6798        </member>
 6799        <member name="M:Db4objects.Db4o.Foundation.BlockingQueue.Next">
 6800            <exception cref="T:Db4objects.Db4o.Foundation.BlockingQueueStoppedException"></exception>
 6801        </member>
 6802        <member name="T:Db4objects.Db4o.Foundation.BlockingQueueStoppedException">
 6803            <exclude></exclude>
 6804        </member>
 6805        <member name="T:Db4objects.Db4o.Foundation.BooleanByRef">
 6806            <summary>Useful as "out" or "by ref" function parameter.</summary>
 6807            <remarks>Useful as "out" or "by ref" function parameter.</remarks>
 6808        </member>
 6809        <member name="T:Db4objects.Db4o.Foundation.ByReference">
 6810            <summary>Useful as "out" or "by reference" function parameter.</summary>
 6811            <remarks>Useful as "out" or "by reference" function parameter.</remarks>
 6812        </member>
 6813        <member name="T:Db4objects.Db4o.Foundation.Collection4">
 6814            <summary>Fast linked list for all usecases.</summary>
 6815            <remarks>Fast linked list for all usecases.</remarks>
 6816            <exclude></exclude>
 6817        </member>
 6818        <member name="T:Db4objects.Db4o.Foundation.ISequence4">
 6819            <exclude></exclude>
 6820        </member>
 6821        <member name="T:Db4objects.Db4o.Types.IUnversioned">
 6822            <summary>
 6823            marker interface to denote that version numbers and UUIDs should
 6824            not be generated for a class that implements this interface
 6825            </summary>
 6826            <exclude></exclude>
 6827        </member>
 6828        <member name="F:Db4objects.Db4o.Foundation.Collection4._first">
 6829            <summary>first element of the linked list</summary>
 6830        </member>
 6831        <member name="F:Db4objects.Db4o.Foundation.Collection4._size">
 6832            <summary>number of elements collected</summary>
 6833        </member>
 6834        <member name="M:Db4objects.Db4o.Foundation.Collection4.Add(System.Object)">
 6835            <summary>Adds an element to the end of this collection.</summary>
 6836            <remarks>Adds an element to the end of this collection.</remarks>
 6837            <param name="element"></param>
 6838        </member>
 6839        <member name="M:Db4objects.Db4o.Foundation.Collection4.ContainsByIdentity(System.Object)">
 6840            <summary>tests if the object is in the Collection.</summary>
 6841            <remarks>tests if the object is in the Collection. == comparison.</remarks>
 6842        </member>
 6843        <member name="M:Db4objects.Db4o.Foundation.Collection4.Get(System.Object)">
 6844            <summary>
 6845            returns the first object found in the Collections that equals() the
 6846            passed object
 6847            </summary>
 6848        </member>
 6849        <member name="M:Db4objects.Db4o.Foundation.Collection4.Ensure(System.Object)">
 6850            <summary>makes sure the passed object is in the Collection.</summary>
 6851            <remarks>makes sure the passed object is in the Collection. equals() comparison.</remarks>
 6852        </member>
 6853        <member name="M:Db4objects.Db4o.Foundation.Collection4.GetEnumerator">
 6854            <summary>
 6855            Iterates through the collection in reversed insertion order which happens
 6856            to be the fastest.
 6857            </summary>
 6858            <remarks>
 6859            Iterates through the collection in reversed insertion order which happens
 6860            to be the fastest.
 6861            </remarks>
 6862            <returns></returns>
 6863        </member>
 6864        <member name="M:Db4objects.Db4o.Foundation.Collection4.RemoveAll(System.Collections.IEnumerable)">
 6865            <summary>
 6866            Removes all the elements from this collection that are returned by
 6867            iterable.
 6868            </summary>
 6869            <remarks>
 6870            Removes all the elements from this collection that are returned by
 6871            iterable.
 6872            </remarks>
 6873            <param name="iterable"></param>
 6874        </member>
 6875        <member name="M:Db4objects.Db4o.Foundation.Collection4.RemoveAll(System.Collections.IEnumerator)">
 6876            <summary>
 6877            Removes all the elements from this collection that are returned by
 6878            iterator.
 6879            </summary>
 6880            <remarks>
 6881            Removes all the elements from this collection that are returned by
 6882            iterator.
 6883            </remarks>
 6884            <param name="iterable"></param>
 6885        </member>
 6886        <member name="M:Db4objects.Db4o.Foundation.Collection4.Remove(System.Object)">
 6887            <summary>
 6888            removes an object from the Collection equals() comparison returns the
 6889            removed object or null, if none found
 6890            </summary>
 6891        </member>
 6892        <member name="M:Db4objects.Db4o.Foundation.Collection4.ToArray(System.Object[])">
 6893            <summary>This is a non reflection implementation for more speed.</summary>
 6894            <remarks>
 6895            This is a non reflection implementation for more speed. In contrast to
 6896            the JDK behaviour, the passed array has to be initialized to the right
 6897            length.
 6898            </remarks>
 6899        </member>
 6900        <member name="M:Db4objects.Db4o.Foundation.Collection4.InternalIterator">
 6901            <summary>
 6902            Leaner iterator for faster iteration (but unprotected against
 6903            concurrent modifications).
 6904            </summary>
 6905            <remarks>
 6906            Leaner iterator for faster iteration (but unprotected against
 6907            concurrent modifications).
 6908            </remarks>
 6909        </member>
 6910        <member name="T:Db4objects.Db4o.Foundation.Collection4Iterator">
 6911            <exclude></exclude>
 6912        </member>
 6913        <member name="T:Db4objects.Db4o.Foundation.Iterator4Impl">
 6914            <exclude></exclude>
 6915        </member>
 6916        <member name="T:Db4objects.Db4o.Foundation.Cool">
 6917            <summary>A collection of cool static methods that should be part of the runtime environment but are not.
 6918            	</summary>
 6919            <remarks>A collection of cool static methods that should be part of the runtime environment but are not.
 6920            	</remarks>
 6921            <exclude></exclude>
 6922        </member>
 6923        <member name="M:Db4objects.Db4o.Foundation.Cool.LoopWithTimeout(System.Int64,Db4objects.Db4o.Foundation.IConditionalBlock)">
 6924            <summary>
 6925            Keeps executing a block of code until it either returns false or millisecondsTimeout
 6926            elapses.
 6927            </summary>
 6928            <remarks>
 6929            Keeps executing a block of code until it either returns false or millisecondsTimeout
 6930            elapses.
 6931            </remarks>
 6932            <param name="millisecondsTimeout"></param>
 6933            <param name="block"></param>
 6934        </member>
 6935        <member name="T:Db4objects.Db4o.Foundation.DynamicVariable">
 6936            <summary>A dynamic variable is a value associated to a specific thread and scope.
 6937            	</summary>
 6938            <remarks>
 6939            A dynamic variable is a value associated to a specific thread and scope.
 6940            The value is brought into scope with the
 6941            <see cref="M:Db4objects.Db4o.Foundation.DynamicVariable.With(System.Object,Db4objects.Db4o.Foundation.IClosure4)">Db4objects.Db4o.Foundation.DynamicVariable.With
 6942            	</see>
 6943            method.
 6944            </remarks>
 6945        </member>
 6946        <member name="T:Db4objects.Db4o.Foundation.MappingIterator">
 6947            <exclude></exclude>
 6948        </member>
 6949        <member name="T:Db4objects.Db4o.Foundation.FunctionApplicationIterator">
 6950            <exclude></exclude>
 6951        </member>
 6952        <member name="T:Db4objects.Db4o.Foundation.Hashtable4">
 6953            <exclude></exclude>
 6954        </member>
 6955        <member name="T:Db4objects.Db4o.Foundation.IMap4">
 6956            <exclude></exclude>
 6957        </member>
 6958        <member name="M:Db4objects.Db4o.Foundation.Hashtable4.#ctor(Db4objects.Db4o.Foundation.IDeepClone)">
 6959            <param name="cloneOnlyCtor"></param>
 6960        </member>
 6961        <member name="M:Db4objects.Db4o.Foundation.Hashtable4.Iterator">
 6962            <summary>
 6963            Iterates through all the
 6964            <see cref="T:Db4objects.Db4o.Foundation.IEntry4">entries</see>
 6965            .
 6966            </summary>
 6967            <returns>
 6968            
 6969            <see cref="T:Db4objects.Db4o.Foundation.IEntry4">IEntry4</see>
 6970            iterator
 6971            </returns>
 6972        </member>
 6973        <member name="M:Db4objects.Db4o.Foundation.Hashtable4.Keys">
 6974            <summary>Iterates through all the keys.</summary>
 6975            <remarks>Iterates through all the keys.</remarks>
 6976            <returns>key iterator</returns>
 6977        </member>
 6978        <member name="M:Db4objects.Db4o.Foundation.Hashtable4.Values">
 6979            <summary>Iterates through all the values.</summary>
 6980            <remarks>Iterates through all the values.</remarks>
 6981            <returns>value iterator</returns>
 6982        </member>
 6983        <member name="T:Db4objects.Db4o.Foundation.IFunction4">
 6984            <exclude></exclude>
 6985        </member>
 6986        <member name="T:Db4objects.Db4o.Foundation.HashtableObjectEntry">
 6987            <exclude></exclude>
 6988        </member>
 6989        <member name="T:Db4objects.Db4o.Foundation.HashtableIntEntry">
 6990            <exclude></exclude>
 6991        </member>
 6992        <member name="T:Db4objects.Db4o.Foundation.IEntry4">
 6993            <exclude></exclude>
 6994        </member>
 6995        <member name="T:Db4objects.Db4o.Foundation.HashtableIterator">
 6996            <exclude></exclude>
 6997        </member>
 6998        <member name="T:Db4objects.Db4o.Foundation.IComparison4">
 6999            <exclude></exclude>
 7000        </member>
 7001        <member name="M:Db4objects.Db4o.Foundation.IComparison4.Compare(System.Object,System.Object)">
 7002            <summary>
 7003            Returns negative number if x &lt; y
 7004            Returns zero if x == y
 7005            Returns positive number if x &gt; y
 7006            </summary>
 7007        </member>
 7008        <member name="T:Db4objects.Db4o.Foundation.IIntIterator4">
 7009            <exclude></exclude>
 7010        </member>
 7011        <member name="T:Db4objects.Db4o.Foundation.IIntObjectVisitor">
 7012            <exclude></exclude>
 7013        </member>
 7014        <member name="T:Db4objects.Db4o.Foundation.IPredicate4">
 7015            <exclude></exclude>
 7016        </member>
 7017        <member name="T:Db4objects.Db4o.Foundation.IPreparedComparison">
 7018            <summary>
 7019            TODO: rename to Comparable4 as soon we find
 7020            a smart name for the current Comparable4.
 7021            </summary>
 7022            <remarks>
 7023            TODO: rename to Comparable4 as soon we find
 7024            a smart name for the current Comparable4.
 7025            </remarks>
 7026        </member>
 7027        <member name="M:Db4objects.Db4o.Foundation.IPreparedComparison.CompareTo(System.Object)">
 7028            <summary>
 7029            return a negative int, zero or a positive int if
 7030            the object being held in 'this' is smaller, equal
 7031            or greater than the passed object.<br /><br />
 7032            Typical implementation: return this.object - obj;
 7033            </summary>
 7034        </member>
 7035        <member name="T:Db4objects.Db4o.Foundation.IQuickSortable4">
 7036            <exclude></exclude>
 7037        </member>
 7038        <member name="T:Db4objects.Db4o.Foundation.IShallowClone">
 7039            <exclude></exclude>
 7040        </member>
 7041        <member name="T:Db4objects.Db4o.Foundation.IntArrayList">
 7042            <exclude></exclude>
 7043        </member>
 7044        <member name="T:Db4objects.Db4o.Foundation.IntByRef">
 7045            <summary>Useful as "out" or "by ref" function parameter.</summary>
 7046            <remarks>Useful as "out" or "by ref" function parameter.</remarks>
 7047        </member>
 7048        <member name="T:Db4objects.Db4o.Foundation.IntIdGenerator">
 7049            <exclude></exclude>
 7050        </member>
 7051        <member name="T:Db4objects.Db4o.Foundation.IntIterator4Adaptor">
 7052            <exclude></exclude>
 7053        </member>
 7054        <member name="T:Db4objects.Db4o.Foundation.IntIterator4Impl">
 7055            <exclude></exclude>
 7056        </member>
 7057        <member name="T:Db4objects.Db4o.Foundation.InvalidIteratorException">
 7058            <exclude></exclude>
 7059        </member>
 7060        <member name="T:Db4objects.Db4o.Foundation.Iterable4Adaptor">
 7061            <summary>
 7062            Adapts Iterable4/Iterator4 iteration model (moveNext, current) to the old db4o
 7063            and jdk model (hasNext, next).
 7064            </summary>
 7065            <remarks>
 7066            Adapts Iterable4/Iterator4 iteration model (moveNext, current) to the old db4o
 7067            and jdk model (hasNext, next).
 7068            </remarks>
 7069            <exclude></exclude>
 7070        </member>
 7071        <member name="T:Db4objects.Db4o.Foundation.Iterators">
 7072            <summary>Iterator primitives (concat, map, reduce, filter, etc...).</summary>
 7073            <remarks>Iterator primitives (concat, map, reduce, filter, etc...).</remarks>
 7074            <exclude></exclude>
 7075        </member>
 7076        <member name="F:Db4objects.Db4o.Foundation.Iterators.Skip">
 7077            <summary>
 7078            Constant indicating that the current element in a
 7079            <see cref="M:Db4objects.Db4o.Foundation.Iterators.Map(System.Collections.IEnumerator,Db4objects.Db4o.Foundation.IFunction4)">Iterators.Map</see>
 7080            operation
 7081            should be skipped.
 7082            </summary>
 7083        </member>
 7084        <member name="M:Db4objects.Db4o.Foundation.Iterators.Enumerate(System.Collections.IEnumerable)">
 7085            <summary>
 7086            Generates
 7087            <see cref="T:Db4objects.Db4o.Foundation.EnumerateIterator.Tuple">EnumerateIterator.Tuple</see>
 7088            items with indexes starting at 0.
 7089            </summary>
 7090            <param name="iterable">the iterable to be enumerated</param>
 7091        </member>
 7092        <member name="M:Db4objects.Db4o.Foundation.Iterators.Map(System.Collections.IEnumerator,Db4objects.Db4o.Foundation.IFunction4)">
 7093            <summary>
 7094            Returns a new iterator which yields the result of applying the function
 7095            to every element in the original iterator.
 7096            </summary>
 7097            <remarks>
 7098            Returns a new iterator which yields the result of applying the function
 7099            to every element in the original iterator.
 7100            <see cref="F:Db4objects.Db4o.Foundation.Iterators.Skip">Iterators.Skip</see>
 7101            can be returned from function to indicate the current
 7102            element should be skipped.
 7103            </remarks>
 7104            <param name="iterator"></param>
 7105            <param name="function"></param>
 7106            <returns></returns>
 7107        </member>
 7108        <member name="M:Db4objects.Db4o.Foundation.Iterators.Flatten(System.Collections.IEnumerator)">
 7109            <summary>Yields a flat sequence of elements.</summary>
 7110            <remarks>
 7111            Yields a flat sequence of elements. Any
 7112            <see cref="T:System.Collections.IEnumerable">IEnumerable</see>
 7113            or
 7114            <see cref="T:System.Collections.IEnumerator">IEnumerator</see>
 7115            found in the original sequence is recursively flattened.
 7116            </remarks>
 7117            <param name="iterable">original sequence</param>
 7118            <returns></returns>
 7119        </member>
 7120        <member name="T:Db4objects.Db4o.Foundation.KeySpec">
 7121            <exclude></exclude>
 7122        </member>
 7123        <member name="T:Db4objects.Db4o.Foundation.KeySpecHashtable4">
 7124            <exclude></exclude>
 7125        </member>
 7126        <member name="T:Db4objects.Db4o.Foundation.List4">
 7127            <summary>elements in linked list Collection4</summary>
 7128            <exclude></exclude>
 7129        </member>
 7130        <member name="F:Db4objects.Db4o.Foundation.List4._next">
 7131            <summary>next element in list</summary>
 7132        </member>
 7133        <member name="F:Db4objects.Db4o.Foundation.List4._element">
 7134            <summary>carried object</summary>
 7135        </member>
 7136        <member name="M:Db4objects.Db4o.Foundation.List4.#ctor">
 7137            <summary>db4o constructor to be able to store objects of this class</summary>
 7138        </member>
 7139        <member name="T:Db4objects.Db4o.Foundation.Network.BlockingByteChannel">
 7140            <summary>
 7141            Transport buffer for C/S mode to simulate a
 7142            socket connection in memory.
 7143            </summary>
 7144            <remarks>
 7145            Transport buffer for C/S mode to simulate a
 7146            socket connection in memory.
 7147            </remarks>
 7148        </member>
 7149        <member name="M:Db4objects.Db4o.Foundation.Network.BlockingByteChannel.Read">
 7150            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7151        </member>
 7152        <member name="M:Db4objects.Db4o.Foundation.Network.BlockingByteChannel.Read(System.Byte[],System.Int32,System.Int32)">
 7153            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7154        </member>
 7155        <member name="M:Db4objects.Db4o.Foundation.Network.BlockingByteChannel.Write(System.Byte[])">
 7156            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7157        </member>
 7158        <member name="M:Db4objects.Db4o.Foundation.Network.BlockingByteChannel.Write(System.Byte[],System.Int32,System.Int32)">
 7159            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7160        </member>
 7161        <member name="M:Db4objects.Db4o.Foundation.Network.BlockingByteChannel.Write(System.Int32)">
 7162            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7163        </member>
 7164        <member name="M:Db4objects.Db4o.Foundation.Network.ISocket4.Close">
 7165            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7166        </member>
 7167        <member name="M:Db4objects.Db4o.Foundation.Network.ISocket4.Flush">
 7168            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7169        </member>
 7170        <member name="M:Db4objects.Db4o.Foundation.Network.ISocket4.Read">
 7171            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7172        </member>
 7173        <member name="M:Db4objects.Db4o.Foundation.Network.ISocket4.Read(System.Byte[],System.Int32,System.Int32)">
 7174            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7175        </member>
 7176        <member name="M:Db4objects.Db4o.Foundation.Network.ISocket4.Write(System.Byte[])">
 7177            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7178        </member>
 7179        <member name="M:Db4objects.Db4o.Foundation.Network.ISocket4.Write(System.Byte[],System.Int32,System.Int32)">
 7180            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7181        </member>
 7182        <member name="M:Db4objects.Db4o.Foundation.Network.ISocket4.Write(System.Int32)">
 7183            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7184        </member>
 7185        <member name="M:Db4objects.Db4o.Foundation.Network.ISocket4.OpenParalellSocket">
 7186            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7187        </member>
 7188        <member name="M:Db4objects.Db4o.Foundation.Network.NetworkSocket.#ctor(Db4objects.Db4o.Config.INativeSocketFactory,System.String,System.Int32)">
 7189            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7190        </member>
 7191        <member name="M:Db4objects.Db4o.Foundation.Network.NetworkSocket.#ctor(Db4objects.Db4o.Config.INativeSocketFactory,Sharpen.Net.Socket)">
 7192            <exception cref="T:System.IO.IOException"></exception>
 7193        </member>
 7194        <member name="M:Db4objects.Db4o.Foundation.Network.NetworkSocket.InitSocket(Sharpen.Net.Socket)">
 7195            <exception cref="T:System.IO.IOException"></exception>
 7196        </member>
 7197        <member name="M:Db4objects.Db4o.Foundation.Network.NetworkSocket.Close">
 7198            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7199        </member>
 7200        <member name="M:Db4objects.Db4o.Foundation.Network.NetworkSocket.Flush">
 7201            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7202        </member>
 7203        <member name="M:Db4objects.Db4o.Foundation.Network.NetworkSocket.Read">
 7204            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7205        </member>
 7206        <member name="M:Db4objects.Db4o.Foundation.Network.NetworkSocket.Read(System.Byte[],System.Int32,System.Int32)">
 7207            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7208        </member>
 7209        <member name="M:Db4objects.Db4o.Foundation.Network.NetworkSocket.Write(System.Byte[])">
 7210            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7211        </member>
 7212        <member name="M:Db4objects.Db4o.Foundation.Network.NetworkSocket.Write(System.Byte[],System.Int32,System.Int32)">
 7213            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7214        </member>
 7215        <member name="M:Db4objects.Db4o.Foundation.Network.NetworkSocket.Write(System.Int32)">
 7216            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7217        </member>
 7218        <member name="M:Db4objects.Db4o.Foundation.Network.NetworkSocket.OpenParalellSocket">
 7219            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7220        </member>
 7221        <member name="M:Db4objects.Db4o.Foundation.Network.ServerSocket4.#ctor(Db4objects.Db4o.Config.INativeSocketFactory,System.Int32)">
 7222            <exception cref="T:System.IO.IOException"></exception>
 7223        </member>
 7224        <member name="M:Db4objects.Db4o.Foundation.Network.ServerSocket4.Accept">
 7225            <exception cref="T:System.IO.IOException"></exception>
 7226        </member>
 7227        <member name="M:Db4objects.Db4o.Foundation.Network.ServerSocket4.Close">
 7228            <exception cref="T:System.IO.IOException"></exception>
 7229        </member>
 7230        <member name="T:Db4objects.Db4o.Foundation.NonblockingQueue">
 7231            <exclude></exclude>
 7232        </member>
 7233        <member name="T:Db4objects.Db4o.Foundation.ObjectByRef">
 7234            <summary>Useful as "out" or "by ref" function parameter.</summary>
 7235            <remarks>Useful as "out" or "by ref" function parameter.</remarks>
 7236        </member>
 7237        <member name="T:Db4objects.Db4o.Foundation.SortedCollection4">
 7238            <exclude></exclude>
 7239        </member>
 7240        <member name="T:Db4objects.Db4o.Foundation.Stack4">
 7241            <exclude></exclude>
 7242        </member>
 7243        <member name="T:Db4objects.Db4o.Foundation.SynchronizedHashtable4">
 7244            <exclude></exclude>
 7245        </member>
 7246        <member name="T:Db4objects.Db4o.Foundation.TernaryBool">
 7247            <summary>yes/no/dontknow data type</summary>
 7248            <exclude></exclude>
 7249        </member>
 7250        <member name="T:Db4objects.Db4o.Foundation.TimeStampIdGenerator">
 7251            <exclude></exclude>
 7252        </member>
 7253        <member name="T:Db4objects.Db4o.Foundation.Tree">
 7254            <exclude></exclude>
 7255        </member>
 7256        <member name="M:Db4objects.Db4o.Foundation.Tree.Add(Db4objects.Db4o.Foundation.Tree,System.Int32)">
 7257            <summary>
 7258            On adding a node to a tree, if it already exists, and if
 7259            Tree#duplicates() returns false, #isDuplicateOf() will be
 7260            called.
 7261            </summary>
 7262            <remarks>
 7263            On adding a node to a tree, if it already exists, and if
 7264            Tree#duplicates() returns false, #isDuplicateOf() will be
 7265            called. The added node can then be asked for the node that
 7266            prevails in the tree using #duplicateOrThis(). This mechanism
 7267            allows doing find() and add() in one run.
 7268            </remarks>
 7269        </member>
 7270        <member name="M:Db4objects.Db4o.Foundation.Tree.AddedOrExisting">
 7271            <summary>
 7272            On adding a node to a tree, if it already exists, and if
 7273            Tree#duplicates() returns false, #onAttemptToAddDuplicate()
 7274            will be called and the existing node will be stored in
 7275            this._preceding.
 7276            </summary>
 7277            <remarks>
 7278            On adding a node to a tree, if it already exists, and if
 7279            Tree#duplicates() returns false, #onAttemptToAddDuplicate()
 7280            will be called and the existing node will be stored in
 7281            this._preceding.
 7282            This node node can then be asked for the node that prevails
 7283            in the tree on adding, using the #addedOrExisting() method.
 7284            This mechanism allows doing find() and add() in one run.
 7285            </remarks>
 7286        </member>
 7287        <member name="M:Db4objects.Db4o.Foundation.Tree.Compare(Db4objects.Db4o.Foundation.Tree)">
 7288            <summary>
 7289            returns 0, if keys are equal
 7290            uses this - other
 7291            returns positive if this is greater than a_to
 7292            returns negative if this is smaller than a_to
 7293            </summary>
 7294        </member>
 7295        <member name="M:Db4objects.Db4o.Foundation.Tree.Nodes">
 7296            <returns>the number of nodes in this tree for balancing</returns>
 7297        </member>
 7298        <member name="M:Db4objects.Db4o.Foundation.Tree.Size">
 7299            <returns>the number of objects represented.</returns>
 7300        </member>
 7301        <member name="T:Db4objects.Db4o.Foundation.TreeKeyIterator">
 7302            <exclude></exclude>
 7303        </member>
 7304        <member name="T:Db4objects.Db4o.Foundation.TreeNodeIterator">
 7305            <exclude></exclude>
 7306        </member>
 7307        <member name="T:Db4objects.Db4o.Foundation.TreeObject">
 7308            <exclude></exclude>
 7309        </member>
 7310        <member name="T:Db4objects.Db4o.Foundation.Visitor4Dispatch">
 7311            <exclude></exclude>
 7312        </member>
 7313        <member name="T:Db4objects.Db4o.IBlobStatus">
 7314            <exclude></exclude>
 7315            <moveto>com.db4o.internal.blobs</moveto>
 7316        </member>
 7317        <member name="T:Db4objects.Db4o.IBlobTransport">
 7318            <exclude></exclude>
 7319        </member>
 7320        <member name="M:Db4objects.Db4o.IBlobTransport.WriteBlobTo(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Internal.BlobImpl,Sharpen.IO.File)">
 7321            <exception cref="T:System.IO.IOException"></exception>
 7322        </member>
 7323        <member name="M:Db4objects.Db4o.IBlobTransport.ReadBlobFrom(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Internal.BlobImpl,Sharpen.IO.File)">
 7324            <exception cref="T:System.IO.IOException"></exception>
 7325        </member>
 7326        <member name="T:Db4objects.Db4o.IO.CachedIoAdapter">
 7327            <summary>
 7328            CachedIoAdapter is an IOAdapter for random access files, which caches data
 7329            for IO access.
 7330            </summary>
 7331            <remarks>
 7332            CachedIoAdapter is an IOAdapter for random access files, which caches data
 7333            for IO access. Its functionality is similar to OS cache.<br />
 7334            Example:<br />
 7335            <code>delegateAdapter = new RandomAccessFileAdapter();</code><br />
 7336            <code>Db4o.configure().io(new CachedIoAdapter(delegateAdapter));</code><br />
 7337            </remarks>
 7338        </member>
 7339        <member name="T:Db4objects.Db4o.IO.IoAdapter">
 7340            <summary>Base class for database file adapters, both for file and memory databases.
 7341            	</summary>
 7342            <remarks>Base class for database file adapters, both for file and memory databases.
 7343            	</remarks>
 7344        </member>
 7345        <member name="M:Db4objects.Db4o.IO.IoAdapter.RegularAddress(System.Int32,System.Int32)">
 7346            <summary>converts address and address offset to an absolute address</summary>
 7347        </member>
 7348        <member name="M:Db4objects.Db4o.IO.IoAdapter.BlockCopy(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
 7349            <summary>copies a block within a file in block mode</summary>
 7350            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7351        </member>
 7352        <member name="M:Db4objects.Db4o.IO.IoAdapter.BlockSeek(System.Int32)">
 7353            <summary>sets the read/write pointer in the file using block mode</summary>
 7354            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7355        </member>
 7356        <member name="M:Db4objects.Db4o.IO.IoAdapter.BlockSeek(System.Int32,System.Int32)">
 7357            <summary>sets the read/write pointer in the file using block mode</summary>
 7358            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7359        </member>
 7360        <member name="M:Db4objects.Db4o.IO.IoAdapter.BlockSize(System.Int32)">
 7361            <summary>outside call to set the block size of this adapter</summary>
 7362        </member>
 7363        <member name="M:Db4objects.Db4o.IO.IoAdapter.Close">
 7364            <summary>implement to close the adapter</summary>
 7365            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7366        </member>
 7367        <member name="M:Db4objects.Db4o.IO.IoAdapter.Copy(System.Int64,System.Int64,System.Int32)">
 7368            <summary>copies a block within a file in absolute mode</summary>
 7369            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7370        </member>
 7371        <member name="M:Db4objects.Db4o.IO.IoAdapter.Copy(System.Byte[],System.Int64,System.Int64)">
 7372            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7373        </member>
 7374        <member name="M:Db4objects.Db4o.IO.IoAdapter.Delete(System.String)">
 7375            <summary>deletes the given path from whatever 'file system' is addressed</summary>
 7376        </member>
 7377        <member name="M:Db4objects.Db4o.IO.IoAdapter.Exists(System.String)">
 7378            <summary>checks whether a file exists</summary>
 7379        </member>
 7380        <member name="M:Db4objects.Db4o.IO.IoAdapter.GetLength">
 7381            <summary>implement to return the absolute length of the file</summary>
 7382            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7383        </member>
 7384        <member name="M:Db4objects.Db4o.IO.IoAdapter.Open(System.String,System.Boolean,System.Int64,System.Boolean)">
 7385            <summary>implement to open the file</summary>
 7386            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7387        </member>
 7388        <member name="M:Db4objects.Db4o.IO.IoAdapter.Read(System.Byte[])">
 7389            <summary>reads a buffer at the seeked address</summary>
 7390            <returns>the number of bytes read and returned</returns>
 7391            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7392        </member>
 7393        <member name="M:Db4objects.Db4o.IO.IoAdapter.Read(System.Byte[],System.Int32)">
 7394            <summary>implement to read a buffer at the seeked address</summary>
 7395            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7396        </member>
 7397        <member name="M:Db4objects.Db4o.IO.IoAdapter.Seek(System.Int64)">
 7398            <summary>implement to set the read/write pointer in the file, absolute mode</summary>
 7399            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7400        </member>
 7401        <member name="M:Db4objects.Db4o.IO.IoAdapter.Sync">
 7402            <summary>implement to flush the file contents to storage</summary>
 7403            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7404        </member>
 7405        <member name="M:Db4objects.Db4o.IO.IoAdapter.Write(System.Byte[])">
 7406            <summary>writes a buffer to the seeked address</summary>
 7407            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7408        </member>
 7409        <member name="M:Db4objects.Db4o.IO.IoAdapter.Write(System.Byte[],System.Int32)">
 7410            <summary>implement to write a buffer at the seeked address</summary>
 7411            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7412        </member>
 7413        <member name="M:Db4objects.Db4o.IO.IoAdapter.BlockSize">
 7414            <summary>returns the block size currently used</summary>
 7415        </member>
 7416        <member name="M:Db4objects.Db4o.IO.IoAdapter.DelegatedIoAdapter">
 7417            <summary>Delegated IO Adapter</summary>
 7418            <returns>reference to itself</returns>
 7419        </member>
 7420        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.#ctor(Db4objects.Db4o.IO.IoAdapter)">
 7421            <summary>
 7422            Creates an instance of CachedIoAdapter with the default page size and
 7423            page count.
 7424            </summary>
 7425            <remarks>
 7426            Creates an instance of CachedIoAdapter with the default page size and
 7427            page count.
 7428            </remarks>
 7429            <param name="ioAdapter">delegate IO adapter (RandomAccessFileAdapter by default)</param>
 7430        </member>
 7431        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.#ctor(Db4objects.Db4o.IO.IoAdapter,System.Int32,System.Int32)">
 7432            <summary>
 7433            Creates an instance of CachedIoAdapter with a custom page size and page
 7434            count.<br />
 7435            </summary>
 7436            <param name="ioAdapter">delegate IO adapter (RandomAccessFileAdapter by default)</param>
 7437            <param name="pageSize">cache page size</param>
 7438            <param name="pageCount">allocated amount of pages</param>
 7439        </member>
 7440        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.#ctor(System.String,System.Boolean,System.Int64,System.Boolean,Db4objects.Db4o.IO.IoAdapter,System.Int32,System.Int32)">
 7441            <summary>Creates an instance of CachedIoAdapter with extended parameters.<br/></summary>
 7442            <param name="path">database file path</param>
 7443            <param name="lockFile">determines if the file should be locked</param>
 7444            <param name="initialLength">initial file length, new writes will start from this point
 7445            	</param>
 7446            <param name="readOnly">
 7447            
 7448            if the file should be used in read-onlyt mode.
 7449            </param>
 7450            <param name="io">delegate IO adapter (RandomAccessFileAdapter by default)</param>
 7451            <param name="pageSize">cache page size</param>
 7452            <param name="pageCount">allocated amount of pages</param>
 7453            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7454        </member>
 7455        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.Open(System.String,System.Boolean,System.Int64,System.Boolean)">
 7456            <summary>Creates and returns a new CachedIoAdapter <br/></summary>
 7457            <param name="path">database file path</param>
 7458            <param name="lockFile">determines if the file should be locked</param>
 7459            <param name="initialLength">initial file length, new writes will start from this point
 7460            	</param>
 7461            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7462        </member>
 7463        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.Delete(System.String)">
 7464            <summary>Deletes the database file</summary>
 7465            <param name="path">file path</param>
 7466        </member>
 7467        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.Exists(System.String)">
 7468            <summary>Checks if the file exists</summary>
 7469            <param name="path">file path</param>
 7470        </member>
 7471        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.InitIOAdaptor(System.String,System.Boolean,System.Int64,System.Boolean,Db4objects.Db4o.IO.IoAdapter)">
 7472            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7473        </member>
 7474        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.Read(System.Byte[],System.Int32)">
 7475            <summary>Reads the file into the buffer using pages from cache.</summary>
 7476            <remarks>
 7477            Reads the file into the buffer using pages from cache. If the next page
 7478            is not cached it will be read from the file.
 7479            </remarks>
 7480            <param name="buffer">destination buffer</param>
 7481            <param name="length">how many bytes to read</param>
 7482            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7483        </member>
 7484        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.Write(System.Byte[],System.Int32)">
 7485            <summary>Writes the buffer to cache using pages</summary>
 7486            <param name="buffer">source buffer</param>
 7487            <param name="length">how many bytes to write</param>
 7488            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7489        </member>
 7490        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.Sync">
 7491            <summary>Flushes cache to a physical storage</summary>
 7492            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7493        </member>
 7494        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.GetLength">
 7495            <summary>Returns the file length</summary>
 7496            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7497        </member>
 7498        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.Close">
 7499            <summary>Flushes and closes the file</summary>
 7500            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7501        </member>
 7502        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.GetPage(System.Int64,System.Boolean)">
 7503            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7504        </member>
 7505        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.GetFreePageFromCache">
 7506            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7507        </member>
 7508        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.GetPageFromCache(System.Int64)">
 7509            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7510        </member>
 7511        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.FlushAllPages">
 7512            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7513        </member>
 7514        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.FlushPage(Db4objects.Db4o.IO.CachedIoAdapter.Page)">
 7515            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7516        </member>
 7517        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.GetPageFromDisk(Db4objects.Db4o.IO.CachedIoAdapter.Page,System.Int64)">
 7518            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7519        </member>
 7520        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.IoRead(Db4objects.Db4o.IO.CachedIoAdapter.Page)">
 7521            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7522        </member>
 7523        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.WritePageToDisk(Db4objects.Db4o.IO.CachedIoAdapter.Page)">
 7524            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7525        </member>
 7526        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.Seek(System.Int64)">
 7527            <summary>Moves the pointer to the specified file position</summary>
 7528            <param name="pos">position within the file</param>
 7529            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7530        </member>
 7531        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.IoSeek(System.Int64)">
 7532            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7533        </member>
 7534        <member name="T:Db4objects.Db4o.IO.IoAdapterWindow">
 7535            <summary>Bounded handle into an IoAdapter: Can only access a restricted area.</summary>
 7536            <remarks>Bounded handle into an IoAdapter: Can only access a restricted area.</remarks>
 7537        </member>
 7538        <member name="M:Db4objects.Db4o.IO.IoAdapterWindow.#ctor(Db4objects.Db4o.IO.IoAdapter,System.Int32,System.Int32)">
 7539            <param name="io">The delegate I/O adapter</param>
 7540            <param name="blockOff">The block offset address into the I/O adapter that maps to the start index (0) of this window
 7541            	</param>
 7542            <param name="len">The size of this window in bytes</param>
 7543        </member>
 7544        <member name="M:Db4objects.Db4o.IO.IoAdapterWindow.Length">
 7545            <returns>Size of this I/O adapter window in bytes.</returns>
 7546        </member>
 7547        <member name="M:Db4objects.Db4o.IO.IoAdapterWindow.Write(System.Int32,System.Byte[])">
 7548            <param name="off">Offset in bytes relative to the window start</param>
 7549            <param name="data">Data to write into the window starting from the given offset</param>
 7550            <exception cref="T:System.ArgumentException"></exception>
 7551            <exception cref="T:System.InvalidOperationException"></exception>
 7552        </member>
 7553        <member name="M:Db4objects.Db4o.IO.IoAdapterWindow.Read(System.Int32,System.Byte[])">
 7554            <param name="off">Offset in bytes relative to the window start</param>
 7555            <param name="data">Data buffer to read from the window starting from the given offset
 7556            	</param>
 7557            <exception cref="T:System.ArgumentException"></exception>
 7558            <exception cref="T:System.InvalidOperationException"></exception>
 7559        </member>
 7560        <member name="M:Db4objects.Db4o.IO.IoAdapterWindow.Disable">
 7561            <summary>Disable IO Adapter Window</summary>
 7562        </member>
 7563        <member name="M:Db4objects.Db4o.IO.IoAdapterWindow.Flush">
 7564            <summary>Flush IO Adapter Window</summary>
 7565        </member>
 7566        <member name="T:Db4objects.Db4o.IO.MemoryIoAdapter">
 7567            <summary>IoAdapter for in-memory operation.</summary>
 7568            <remarks>
 7569            IoAdapter for in-memory operation. <br/>
 7570            <br/>
 7571            Configure db4o to operate with this in-memory IoAdapter with
 7572            <code>
 7573            MemoryIoAdapter memoryIoAdapter = new MemoryIoAdapter();<br/>
 7574            Db4oFactory.Configure().Io(memoryIoAdapter);
 7575            </code><br/>
 7576            <br/>
 7577            <br/>
 7578            Use the normal #openFile() and #openServer() commands to open
 7579            ObjectContainers and ObjectServers. The names specified as file names will be
 7580            used to identify the <code>byte[]</code> content of the in-memory files in
 7581            the _memoryFiles Hashtable in the adapter. After working with an in-memory
 7582            ObjectContainer/ObjectServer the <code>byte[]</code> content is available
 7583            in the MemoryIoAdapter by using
 7584            <see cref="M:Db4objects.Db4o.IO.MemoryIoAdapter.Get(System.String)">
 7585            Db4objects.Db4o.IO.MemoryIoAdapter.Get
 7586            </see>
 7587            . To add old existing
 7588            database <code>byte[]</code> content to a MemoryIoAdapter use
 7589            <see cref="M:Db4objects.Db4o.IO.MemoryIoAdapter.Put(System.String,System.Byte[])">
 7590            Db4objects.Db4o.IO.MemoryIoAdapter.Put
 7591            
 7592            </see>
 7593            . To reduce memory consumption of memory file
 7594            names that will no longer be used call
 7595            <see cref="M:Db4objects.Db4o.IO.MemoryIoAdapter.Put(System.String,System.Byte[])">
 7596            Db4objects.Db4o.IO.MemoryIoAdapter.Put
 7597            
 7598            </see>
 7599            and pass
 7600            an empty byte array.
 7601            
 7602            </remarks>
 7603        </member>
 7604        <member name="M:Db4objects.Db4o.IO.MemoryIoAdapter.Put(System.String,System.Byte[])">
 7605            <summary>
 7606            creates an in-memory database with the passed content bytes and adds it
 7607            to the adapter for the specified name.
 7608            </summary>
 7609            <remarks>
 7610            creates an in-memory database with the passed content bytes and adds it
 7611            to the adapter for the specified name.
 7612            </remarks>
 7613            <param name="name">the name to be use for #openFile() or #openServer() calls</param>
 7614            <param name="bytes">the database content</param>
 7615        </member>
 7616        <member name="M:Db4objects.Db4o.IO.MemoryIoAdapter.Get(System.String)">
 7617            <summary>returns the content bytes for a database with the given name.</summary>
 7618            <remarks>returns the content bytes for a database with the given name.</remarks>
 7619            <param name="name">the name to be use for #openFile() or #openServer() calls</param>
 7620            <returns>the content bytes</returns>
 7621        </member>
 7622        <member name="M:Db4objects.Db4o.IO.MemoryIoAdapter.GrowBy(System.Int32)">
 7623            <summary>
 7624            configures the length a memory file should grow, if no more free slots
 7625            are found within.
 7626            </summary>
 7627            <remarks>
 7628            configures the length a memory file should grow, if no more free slots
 7629            are found within. <br />
 7630            <br />
 7631            Specify a large value (100,000 or more) for best performance. Specify a
 7632            small value (100) for the smallest memory consumption. The default
 7633            setting is 10,000.
 7634            </remarks>
 7635            <param name="length">the length in bytes</param>
 7636        </member>
 7637        <member name="M:Db4objects.Db4o.IO.MemoryIoAdapter.Close">
 7638            <summary>for internal processing only.</summary>
 7639            <remarks>for internal processing only.</remarks>
 7640            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7641        </member>
 7642        <member name="M:Db4objects.Db4o.IO.MemoryIoAdapter.Exists(System.String)">
 7643            <summary>for internal processing only.</summary>
 7644            <remarks>for internal processing only.</remarks>
 7645        </member>
 7646        <member name="M:Db4objects.Db4o.IO.MemoryIoAdapter.GetLength">
 7647            <summary>for internal processing only.</summary>
 7648            <remarks>for internal processing only.</remarks>
 7649            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7650        </member>
 7651        <member name="M:Db4objects.Db4o.IO.MemoryIoAdapter.Open(System.String,System.Boolean,System.Int64,System.Boolean)">
 7652            <summary>for internal processing only.</summary>
 7653            <remarks>for internal processing only.</remarks>
 7654            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7655        </member>
 7656        <member name="M:Db4objects.Db4o.IO.MemoryIoAdapter.Read(System.Byte[],System.Int32)">
 7657            <summary>for internal processing only.</summary>
 7658            <remarks>for internal processing only.</remarks>
 7659            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7660        </member>
 7661        <member name="M:Db4objects.Db4o.IO.MemoryIoAdapter.Seek(System.Int64)">
 7662            <summary>for internal processing only.</summary>
 7663            <remarks>for internal processing only.</remarks>
 7664            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7665        </member>
 7666        <member name="M:Db4objects.Db4o.IO.MemoryIoAdapter.Sync">
 7667            <summary>for internal processing only.</summary>
 7668            <remarks>for internal processing only.</remarks>
 7669            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7670        </member>
 7671        <member name="M:Db4objects.Db4o.IO.MemoryIoAdapter.Write(System.Byte[],System.Int32)">
 7672            <summary>for internal processing only.</summary>
 7673            <remarks>for internal processing only.</remarks>
 7674            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7675        </member>
 7676        <member name="T:Db4objects.Db4o.IO.NonFlushingIoAdapter">
 7677            <summary>
 7678            Delegating IoAdapter that does not pass on calls to sync
 7679            data to the underlying device.
 7680            </summary>
 7681            <remarks>
 7682            Delegating IoAdapter that does not pass on calls to sync
 7683            data to the underlying device. <br/><br/>
 7684            This IoAdapter can be used to improve performance at the cost of a
 7685            higher risk of database file corruption upon abnormal termination
 7686            of a session against a database.<br/><br/>
 7687            An example of possible usage:<br/>
 7688            <code>
 7689            RandomAccessFileAdapter randomAccessFileAdapter = new RandomAccessFileAdapter();<br/>
 7690            NonFlushingIoAdapter nonFlushingIoAdapter = new NonFlushingIoAdapter(randomAccessFileAdapter);<br/>
 7691            CachedIoAdapter cachedIoAdapter = new CachedIoAdapter(nonFlushingIoAdapter);<br/>
 7692            Configuration configuration = Db4o.newConfiguration();<br/>
 7693            configuration.io(cachedIoAdapter);<br/>
 7694            </code>
 7695            <br/><br/>
 7696            db4o uses a resume-commit-on-crash strategy to ensure ACID transactions.
 7697            When a transaction commits,<br/>
 7698            - (1) a list "pointers that are to be modified" is written to the database file,<br/>
 7699            - (2) the database file is switched into "in-commit" mode, <br/>
 7700            - (3) the pointers are actually modified in the database file,<br/>
 7701            - (4) the database file is switched to "not-in-commit" mode.<br/>
 7702            If the system is halted by a hardware or power failure <br/>
 7703            - before (2)<br/>
 7704            all objects will be available as before the commit<br/>
 7705            - between (2) and (4)
 7706            the commit is restarted when the database file is opened the next time, all pointers
 7707            will be read from the "pointers to be modified" list and all of them will be modified
 7708            to the state they are intended to have after commit<br/>
 7709            - after (4)
 7710            no work is necessary, the transaction is committed.
 7711            <br/><br/>
 7712            In order for the above to be 100% failsafe, the order of writes to the
 7713            storage medium has to be obeyed. On operating systems that use in-memory
 7714            file caching, the OS cache may revert the order of writes to optimize
 7715            file performance.<br/><br/>
 7716            db4o enforces the correct write order by calling
 7717            <see cref="M:Db4objects.Db4o.IO.NonFlushingIoAdapter.Sync">NonFlushingIoAdapter.Sync</see>
 7718            after every single one of the above steps during transaction
 7719            commit. The calls to
 7720            <see cref="M:Db4objects.Db4o.IO.NonFlushingIoAdapter.Sync">NonFlushingIoAdapter.Sync</see>
 7721            have a high performance cost.
 7722            By using this IoAdapter it is possible to omit these calls, at the cost
 7723            of a risc of corrupted database files upon hardware-, power- or operating
 7724            system failures.<br/><br/>
 7725            </remarks>
 7726        </member>
 7727        <member name="T:Db4objects.Db4o.IO.VanillaIoAdapter">
 7728            <summary>base class for IoAdapters that delegate to other IoAdapters (decorator pattern)
 7729            	</summary>
 7730        </member>
 7731        <member name="M:Db4objects.Db4o.IO.VanillaIoAdapter.#ctor(Db4objects.Db4o.IO.IoAdapter,System.String,System.Boolean,System.Int64,System.Boolean)">
 7732            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7733        </member>
 7734        <member name="M:Db4objects.Db4o.IO.VanillaIoAdapter.Close">
 7735            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7736        </member>
 7737        <member name="M:Db4objects.Db4o.IO.VanillaIoAdapter.GetLength">
 7738            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7739        </member>
 7740        <member name="M:Db4objects.Db4o.IO.VanillaIoAdapter.Read(System.Byte[],System.Int32)">
 7741            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7742        </member>
 7743        <member name="M:Db4objects.Db4o.IO.VanillaIoAdapter.Seek(System.Int64)">
 7744            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7745        </member>
 7746        <member name="M:Db4objects.Db4o.IO.VanillaIoAdapter.Sync">
 7747            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7748        </member>
 7749        <member name="M:Db4objects.Db4o.IO.VanillaIoAdapter.Write(System.Byte[],System.Int32)">
 7750            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7751        </member>
 7752        <member name="M:Db4objects.Db4o.IO.NonFlushingIoAdapter.#ctor(Db4objects.Db4o.IO.IoAdapter,System.String,System.Boolean,System.Int64,System.Boolean)">
 7753            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7754        </member>
 7755        <member name="M:Db4objects.Db4o.IO.NonFlushingIoAdapter.Open(System.String,System.Boolean,System.Int64,System.Boolean)">
 7756            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7757        </member>
 7758        <member name="M:Db4objects.Db4o.IO.NonFlushingIoAdapter.Sync">
 7759            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7760        </member>
 7761        <member name="T:Db4objects.Db4o.IO.RandomAccessFileAdapter">
 7762            <summary>IO adapter for random access files.</summary>
 7763            <remarks>IO adapter for random access files.</remarks>
 7764        </member>
 7765        <member name="M:Db4objects.Db4o.IO.RandomAccessFileAdapter.#ctor(System.String,System.Boolean,System.Int64,System.Boolean)">
 7766            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7767        </member>
 7768        <member name="M:Db4objects.Db4o.IO.RandomAccessFileAdapter.Close">
 7769            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7770        </member>
 7771        <member name="M:Db4objects.Db4o.IO.RandomAccessFileAdapter.GetLength">
 7772            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7773        </member>
 7774        <member name="M:Db4objects.Db4o.IO.RandomAccessFileAdapter.Open(System.String,System.Boolean,System.Int64,System.Boolean)">
 7775            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7776        </member>
 7777        <member name="M:Db4objects.Db4o.IO.RandomAccessFileAdapter.Read(System.Byte[],System.Int32)">
 7778            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7779        </member>
 7780        <member name="M:Db4objects.Db4o.IO.RandomAccessFileAdapter.Seek(System.Int64)">
 7781            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7782        </member>
 7783        <member name="M:Db4objects.Db4o.IO.RandomAccessFileAdapter.Sync">
 7784            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7785        </member>
 7786        <member name="M:Db4objects.Db4o.IO.RandomAccessFileAdapter.Write(System.Byte[],System.Int32)">
 7787            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 7788        </member>
 7789        <member name="T:Db4objects.Db4o.ITransactionAware">
 7790            <exclude></exclude>
 7791        </member>
 7792        <member name="T:Db4objects.Db4o.ITransactionListener">
 7793            <summary>
 7794            allows registration with a transaction to be notified of
 7795            commit and rollback
 7796            </summary>
 7797            <exclude></exclude>
 7798        </member>
 7799        <member name="T:Db4objects.Db4o.Internal.AbstractBufferContext">
 7800            <exclude></exclude>
 7801        </member>
 7802        <member name="T:Db4objects.Db4o.Marshall.IBufferContext">
 7803            <exclude></exclude>
 7804        </member>
 7805        <member name="T:Db4objects.Db4o.Marshall.IReadBuffer">
 7806            <summary>
 7807            a buffer interface with methods to read and to position
 7808            the read pointer in the buffer.
 7809            </summary>
 7810            <remarks>
 7811            a buffer interface with methods to read and to position
 7812            the read pointer in the buffer.
 7813            </remarks>
 7814        </member>
 7815        <member name="M:Db4objects.Db4o.Marshall.IReadBuffer.Offset">
 7816            <summary>returns the current offset in the buffer</summary>
 7817            <returns>the offset</returns>
 7818        </member>
 7819        <member name="M:Db4objects.Db4o.Marshall.IReadBuffer.ReadByte">
 7820            <summary>reads a byte from the buffer.</summary>
 7821            <remarks>reads a byte from the buffer.</remarks>
 7822            <returns>the byte</returns>
 7823        </member>
 7824        <member name="M:Db4objects.Db4o.Marshall.IReadBuffer.ReadBytes(System.Byte[])">
 7825            <summary>reads an array of bytes from the buffer.</summary>
 7826            <remarks>
 7827            reads an array of bytes from the buffer.
 7828            The length of the array that is passed as a parameter specifies the
 7829            number of bytes that are to be read. The passed bytes buffer parameter
 7830            is directly filled.
 7831            </remarks>
 7832            <param name="bytes">the byte array to read the bytes into.</param>
 7833        </member>
 7834        <member name="M:Db4objects.Db4o.Marshall.IReadBuffer.ReadInt">
 7835            <summary>reads an int from the buffer.</summary>
 7836            <remarks>reads an int from the buffer.</remarks>
 7837            <returns>the int</returns>
 7838        </member>
 7839        <member name="M:Db4objects.Db4o.Marshall.IReadBuffer.ReadLong">
 7840            <summary>reads a long from the buffer.</summary>
 7841            <remarks>reads a long from the buffer.</remarks>
 7842            <returns>the long</returns>
 7843        </member>
 7844        <member name="M:Db4objects.Db4o.Marshall.IReadBuffer.Seek(System.Int32)">
 7845            <summary>positions the read pointer at the specified position</summary>
 7846            <param name="offset">the desired position in the buffer</param>
 7847        </member>
 7848        <member name="M:Db4objects.Db4o.Marshall.IReadBuffer.SeekCurrentInt">
 7849            <summary>
 7850            reads and int from the current offset position and
 7851            seeks the
 7852            </summary>
 7853        </member>
 7854        <member name="T:Db4objects.Db4o.Marshall.IContext">
 7855            <summary>
 7856            common functionality for
 7857            <see cref="T:Db4objects.Db4o.Marshall.IReadContext">IReadContext</see>
 7858            and
 7859            <see cref="T:Db4objects.Db4o.Marshall.IWriteContext">IWriteContext</see>
 7860            and
 7861            <see cref="T:Db4objects.Db4o.Internal.Delete.IDeleteContext">IDeleteContext</see>
 7862            
 7863            </summary>
 7864        </member>
 7865        <member name="T:Db4objects.Db4o.Internal.Marshall.IHandlerVersionContext">
 7866            <exclude></exclude>
 7867        </member>
 7868        <member name="T:Db4objects.Db4o.Internal.Activation.ActivationContext4">
 7869            <exclude></exclude>
 7870        </member>
 7871        <member name="T:Db4objects.Db4o.Internal.Activation.IActivationDepth">
 7872            <summary>Controls how deep an object graph is activated.</summary>
 7873            <remarks>Controls how deep an object graph is activated.</remarks>
 7874        </member>
 7875        <member name="T:Db4objects.Db4o.Internal.Activation.FixedActivationDepth">
 7876            <summary>
 7877            Activates a fixed depth of the object graph regardless of
 7878            any existing activation depth configuration settings.
 7879            </summary>
 7880            <remarks>
 7881            Activates a fixed depth of the object graph regardless of
 7882            any existing activation depth configuration settings.
 7883            </remarks>
 7884        </member>
 7885        <member name="T:Db4objects.Db4o.Internal.Activation.FullActivationDepth">
 7886            <summary>Activates the full object graph.</summary>
 7887            <remarks>Activates the full object graph.</remarks>
 7888        </member>
 7889        <member name="T:Db4objects.Db4o.Internal.Activation.IActivationDepthProvider">
 7890            <summary>Factory for ActivationDepth strategies.</summary>
 7891            <remarks>Factory for ActivationDepth strategies.</remarks>
 7892        </member>
 7893        <member name="M:Db4objects.Db4o.Internal.Activation.IActivationDepthProvider.ActivationDepthFor(Db4objects.Db4o.Internal.ClassMetadata,Db4objects.Db4o.Internal.Activation.ActivationMode)">
 7894            <summary>Returns an ActivationDepth suitable for the specified class and activation mode.
 7895            	</summary>
 7896            <remarks>Returns an ActivationDepth suitable for the specified class and activation mode.
 7897            	</remarks>
 7898            <param name="classMetadata">root class that's being activated</param>
 7899            <param name="mode">activation mode</param>
 7900            <returns>an appropriate ActivationDepth for the class and activation mode</returns>
 7901        </member>
 7902        <member name="M:Db4objects.Db4o.Internal.Activation.IActivationDepthProvider.ActivationDepth(System.Int32,Db4objects.Db4o.Internal.Activation.ActivationMode)">
 7903            <summary>Returns an ActivationDepth that will activate at most *depth* levels.</summary>
 7904            <remarks>
 7905            Returns an ActivationDepth that will activate at most *depth* levels.
 7906            A special case is Integer.MAX_VALUE (int.MaxValue for .net) for which a
 7907            FullActivationDepth object must be returned.
 7908            </remarks>
 7909            <param name="depth"></param>
 7910            <param name="mode"></param>
 7911            <returns></returns>
 7912        </member>
 7913        <member name="T:Db4objects.Db4o.Internal.Activation.LegacyActivationDepth">
 7914            <summary>
 7915            Activates an object graph to a specific depth respecting any
 7916            activation configuration settings that might be in effect.
 7917            </summary>
 7918            <remarks>
 7919            Activates an object graph to a specific depth respecting any
 7920            activation configuration settings that might be in effect.
 7921            </remarks>
 7922        </member>
 7923        <member name="T:Db4objects.Db4o.Internal.Activation.NonDescendingActivationDepth">
 7924            <summary>Transparent Activation strategy.</summary>
 7925            <remarks>Transparent Activation strategy.</remarks>
 7926        </member>
 7927        <member name="T:Db4objects.Db4o.Internal.BlobImpl">
 7928            <summary>
 7929            Transfer of blobs to and from the db4o system,
 7930            if users use the Blob Db4oType.
 7931            </summary>
 7932            <remarks>
 7933            Transfer of blobs to and from the db4o system,
 7934            if users use the Blob Db4oType.
 7935            </remarks>
 7936            <moveto>com.db4o.internal.blobs</moveto>
 7937            <exclude></exclude>
 7938        </member>
 7939        <member name="T:Db4objects.Db4o.Types.IBlob">
 7940            <summary>
 7941            the db4o Blob type to store blobs independent of the main database
 7942            file and allows to perform asynchronous upload and download operations.
 7943            </summary>
 7944            <remarks>
 7945            the db4o Blob type to store blobs independent of the main database
 7946            file and allows to perform asynchronous upload and download operations.
 7947            <br /><br />
 7948            <b>Usage:</b><br />
 7949            - Define Blob fields on your user classes.<br />
 7950            - As soon as an object of your class is stored, db4o automatically
 7951            takes care that the Blob field is set.<br />
 7952            - Call readFrom to read a blob file into the db4o system.<br />
 7953            - Call writeTo to write a blob file from within the db4o system.<br />
 7954            - getStatus may help you to determine, whether data has been
 7955            previously stored. It may also help you to track the completion
 7956            of the current process.
 7957            <br /><br />
 7958            db4o client/server carries out all blob operations in a separate
 7959            thread on a specially dedicated socket. One socket is used for
 7960            all blob operations and operations are queued. Your application
 7961            may continue to access db4o while a blob is transferred in the
 7962            background.
 7963            </remarks>
 7964        </member>
 7965        <member name="M:Db4objects.Db4o.Types.IBlob.GetFileName">
 7966            <summary>returns the name of the file the blob was stored to.</summary>
 7967            <remarks>
 7968            returns the name of the file the blob was stored to.
 7969            <br /><br />The method may return null, if the file was never
 7970            stored.
 7971            </remarks>
 7972            <returns>String the name of the file.</returns>
 7973        </member>
 7974        <member name="M:Db4objects.Db4o.Types.IBlob.GetStatus">
 7975            <summary>returns the status after the last read- or write-operation.</summary>
 7976            <remarks>
 7977            returns the status after the last read- or write-operation.
 7978            <br/><br/>The status value returned may be any of the following:<br/>
 7979            Status.UNUSED  no data was ever stored to the Blob field.<br/>
 7980            Status.AVAILABLE available data was previously stored to the Blob field.<br/>
 7981            Status.QUEUED an operation was triggered and is waiting for it's turn in the Blob queue.<br/>
 7982            Status.COMPLETED the last operation on this field was completed successfully.<br/>
 7983            Status.PROCESSING for internal use only.<br/>
 7984            Status.ERROR the last operation failed.<br/>
 7985            or a double between 0 and 1 that signifies the current completion percentage of the currently
 7986            running operation.<br/><br/> the five STATUS constants defined in this interface or a double
 7987            between 0 and 1 that signifies the completion of the currently running operation.<br/><br/>
 7988            </remarks>
 7989            <returns>status - the current status</returns>
 7990            <seealso cref="T:Db4objects.Db4o.Ext.Status">STATUS constants</seealso>
 7991        </member>
 7992        <member name="M:Db4objects.Db4o.Types.IBlob.ReadFrom(Sharpen.IO.File)">
 7993            <summary>reads a file into the db4o system and stores it as a blob.</summary>
 7994            <remarks>
 7995            reads a file into the db4o system and stores it as a blob.
 7996            <br/><br/>
 7997            In Client/Server mode db4o will open an additional socket and
 7998            process writing data in an additional thread.
 7999            <br/><br/>
 8000            </remarks>
 8001            <param name="file">the file the blob is to be read from.</param>
 8002            <exception cref="T:System.IO.IOException">in case of errors</exception>
 8003        </member>
 8004        <member name="M:Db4objects.Db4o.Types.IBlob.ReadLocal(Sharpen.IO.File)">
 8005            <summary>reads a file into the db4o system and stores it as a blob.</summary>
 8006            <remarks>
 8007            reads a file into the db4o system and stores it as a blob.
 8008            <br/><br/>
 8009            db4o will use the local file system in Client/Server mode also.
 8010            <br/><br/>
 8011            </remarks>
 8012            <param name="file">the file the blob is to be read from.</param>
 8013            <exception cref="T:System.IO.IOException">in case of errors</exception>
 8014        </member>
 8015        <member name="M:Db4objects.Db4o.Types.IBlob.WriteLocal(Sharpen.IO.File)">
 8016            <summary>writes stored blob data to a file.</summary>
 8017            <remarks>
 8018            writes stored blob data to a file.
 8019            <br/><br/>
 8020            db4o will use the local file system in Client/Server mode also.
 8021            <br/><br/>
 8022            </remarks>
 8023            <exception cref="T:System.IO.IOException">
 8024            in case of errors and in case no blob
 8025            data was stored
 8026            </exception>
 8027            <param name="file">the file the blob is to be written to.</param>
 8028        </member>
 8029        <member name="M:Db4objects.Db4o.Types.IBlob.WriteTo(Sharpen.IO.File)">
 8030            <summary>writes stored blob data to a file.</summary>
 8031            <remarks>
 8032            writes stored blob data to a file.
 8033            <br/><br/>
 8034            In Client/Server mode db4o will open an additional socket and
 8035            process writing data in an additional thread.
 8036            <br/><br/>
 8037            </remarks>
 8038            <exception cref="T:System.IO.IOException">
 8039            in case of errors and in case no blob
 8040            data was stored
 8041            </exception>
 8042            <param name="file">the file the blob is to be written to.</param>
 8043        </member>
 8044        <member name="M:Db4objects.Db4o.Types.IBlob.DeleteFile">
 8045            <summary>Deletes the current file stored in this BLOB.</summary>
 8046            <remarks>Deletes the current file stored in this BLOB.</remarks>
 8047            <exception cref="T:System.IO.IOException">
 8048            in case of errors and in case no
 8049            data was stored
 8050            </exception>
 8051        </member>
 8052        <member name="T:Db4objects.Db4o.Internal.IDb4oTypeImpl">
 8053            <summary>marker interface for special db4o datatypes</summary>
 8054            <exclude></exclude>
 8055        </member>
 8056        <member name="M:Db4objects.Db4o.Internal.BlobImpl.AdjustReadDepth(System.Int32)">
 8057            <param name="depth"></param>
 8058        </member>
 8059        <member name="M:Db4objects.Db4o.Internal.BlobImpl.Copy(Sharpen.IO.File,Sharpen.IO.File)">
 8060            <exception cref="T:System.IO.IOException"></exception>
 8061        </member>
 8062        <member name="M:Db4objects.Db4o.Internal.BlobImpl.GetClientInputStream">
 8063            <exception cref="T:System.Exception"></exception>
 8064        </member>
 8065        <member name="M:Db4objects.Db4o.Internal.BlobImpl.GetClientOutputStream">
 8066            <exception cref="T:System.Exception"></exception>
 8067        </member>
 8068        <member name="M:Db4objects.Db4o.Internal.BlobImpl.ReadFrom(Sharpen.IO.File)">
 8069            <exception cref="T:System.IO.IOException"></exception>
 8070        </member>
 8071        <member name="M:Db4objects.Db4o.Internal.BlobImpl.ReadLocal(Sharpen.IO.File)">
 8072            <exception cref="T:System.IO.IOException"></exception>
 8073        </member>
 8074        <member name="M:Db4objects.Db4o.Internal.BlobImpl.ServerFile(System.String,System.Boolean)">
 8075            <exception cref="T:System.IO.IOException"></exception>
 8076        </member>
 8077        <member name="M:Db4objects.Db4o.Internal.BlobImpl.ServerPath">
 8078            <exception cref="T:System.IO.IOException"></exception>
 8079        </member>
 8080        <member name="M:Db4objects.Db4o.Internal.BlobImpl.WriteLocal(Sharpen.IO.File)">
 8081            <exception cref="T:System.IO.IOException"></exception>
 8082        </member>
 8083        <member name="M:Db4objects.Db4o.Internal.BlobImpl.WriteTo(Sharpen.IO.File)">
 8084            <exception cref="T:System.IO.IOException"></exception>
 8085        </member>
 8086        <member name="M:Db4objects.Db4o.Internal.BlobImpl.DeleteFile">
 8087            <exception cref="T:System.IO.IOException"></exception>
 8088        </member>
 8089        <member name="T:Db4objects.Db4o.Internal.Btree.Algebra.BTreeAlgebra">
 8090            <exclude></exclude>
 8091        </member>
 8092        <member name="T:Db4objects.Db4o.Internal.Btree.Algebra.BTreeRangeOperation">
 8093            <exclude></exclude>
 8094        </member>
 8095        <member name="T:Db4objects.Db4o.Internal.Btree.IBTreeRangeVisitor">
 8096            <exclude></exclude>
 8097        </member>
 8098        <member name="T:Db4objects.Db4o.Internal.Btree.Algebra.BTreeRangeSingleIntersect">
 8099            <exclude></exclude>
 8100        </member>
 8101        <member name="T:Db4objects.Db4o.Internal.Btree.Algebra.BTreeRangeSingleOperation">
 8102            <exclude></exclude>
 8103        </member>
 8104        <member name="T:Db4objects.Db4o.Internal.Btree.Algebra.BTreeRangeSingleUnion">
 8105            <exclude></exclude>
 8106        </member>
 8107        <member name="T:Db4objects.Db4o.Internal.Btree.Algebra.BTreeRangeUnionIntersect">
 8108            <exclude></exclude>
 8109        </member>
 8110        <member name="T:Db4objects.Db4o.Internal.Btree.Algebra.BTreeRangeUnionOperation">
 8111            <exclude></exclude>
 8112        </member>
 8113        <member name="T:Db4objects.Db4o.Internal.Btree.Algebra.BTreeRangeUnionUnion">
 8114            <exclude></exclude>
 8115        </member>
 8116        <member name="T:Db4objects.Db4o.Internal.Btree.BTree">
 8117            <exclude></exclude>
 8118        </member>
 8119        <member name="T:Db4objects.Db4o.Internal.PersistentBase">
 8120            <exclude></exclude>
 8121        </member>
 8122        <member name="T:Db4objects.Db4o.Internal.IPersistent">
 8123            <exclude></exclude>
 8124        </member>
 8125        <member name="T:Db4objects.Db4o.Internal.ITransactionParticipant">
 8126            <exclude></exclude>
 8127        </member>
 8128        <member name="F:Db4objects.Db4o.Internal.Btree.BTree._nodes">
 8129            <summary>All instantiated nodes are held in this tree.</summary>
 8130            <remarks>All instantiated nodes are held in this tree.</remarks>
 8131        </member>
 8132        <member name="T:Db4objects.Db4o.Internal.Btree.BTreeAdd">
 8133            <exclude></exclude>
 8134        </member>
 8135        <member name="T:Db4objects.Db4o.Internal.Btree.BTreeCancelledRemoval">
 8136            <exclude></exclude>
 8137        </member>
 8138        <member name="T:Db4objects.Db4o.Internal.Btree.BTreeNode">
 8139            <summary>
 8140            We work with BTreeNode in two states:
 8141            - deactivated: never read, no valid members, ID correct or 0 if new
 8142            - write: real representation of keys, values and children in arrays
 8143            The write state can be detected with canWrite().
 8144            </summary>
 8145            <remarks>
 8146            We work with BTreeNode in two states:
 8147            - deactivated: never read, no valid members, ID correct or 0 if new
 8148            - write: real representation of keys, values and children in arrays
 8149            The write state can be detected with canWrite(). States can be changed
 8150            as needed with prepareRead() and prepareWrite().
 8151            </remarks>
 8152            <exclude></exclude>
 8153        </member>
 8154        <member name="F:Db4objects.Db4o.Internal.Btree.BTreeNode._children">
 8155            <summary>Can contain BTreeNode or Integer for ID of BTreeNode</summary>
 8156        </member>
 8157        <member name="M:Db4objects.Db4o.Internal.Btree.BTreeNode.Add(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Foundation.IPreparedComparison,System.Object)">
 8158            <returns>
 8159            the split node if this node is split
 8160            or this if the first key has changed
 8161            </returns>
 8162        </member>
 8163        <member name="M:Db4objects.Db4o.Internal.Btree.BTreeNode.TraverseAllNodes(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Foundation.IVisitor4)">
 8164            <summary>This traversal goes over all nodes, not just leafs</summary>
 8165        </member>
 8166        <member name="T:Db4objects.Db4o.Internal.Btree.BTreeNodeSearchResult">
 8167            <exclude></exclude>
 8168        </member>
 8169        <member name="T:Db4objects.Db4o.Internal.Btree.BTreePointer">
 8170            <exclude></exclude>
 8171        </member>
 8172        <member name="T:Db4objects.Db4o.Internal.Btree.BTreeRangeSingle">
 8173            <exclude></exclude>
 8174        </member>
 8175        <member name="M:Db4objects.Db4o.Internal.Btree.IBTreeRange.Pointers">
 8176            <summary>
 8177            Iterates through all the valid pointers in
 8178            this range.
 8179            </summary>
 8180            <remarks>
 8181            Iterates through all the valid pointers in
 8182            this range.
 8183            </remarks>
 8184            <returns>an Iterator4 over BTreePointer value</returns>
 8185        </member>
 8186        <member name="T:Db4objects.Db4o.Internal.Btree.BTreeRemove">
 8187            <exclude></exclude>
 8188        </member>
 8189        <member name="T:Db4objects.Db4o.Internal.Btree.FieldIndexKey">
 8190            <summary>
 8191            Composite key for field indexes, first compares on the actual
 8192            indexed field _value and then on the _parentID (which is a
 8193            reference to the containing object).
 8194            </summary>
 8195            <remarks>
 8196            Composite key for field indexes, first compares on the actual
 8197            indexed field _value and then on the _parentID (which is a
 8198            reference to the containing object).
 8199            </remarks>
 8200            <exclude></exclude>
 8201        </member>
 8202        <member name="T:Db4objects.Db4o.Internal.Btree.FieldIndexKeyHandler">
 8203            <exclude></exclude>
 8204        </member>
 8205        <member name="T:Db4objects.Db4o.Internal.IIndexable4">
 8206            <exclude></exclude>
 8207        </member>
 8208        <member name="T:Db4objects.Db4o.Internal.IComparable4">
 8209            <exclude></exclude>
 8210        </member>
 8211        <member name="T:Db4objects.Db4o.Internal.Btree.SearchTarget">
 8212            <exclude></exclude>
 8213        </member>
 8214        <member name="T:Db4objects.Db4o.Internal.Btree.Searcher">
 8215            <exclude></exclude>
 8216        </member>
 8217        <member name="T:Db4objects.Db4o.Internal.ByteArrayBuffer">
 8218            <exclude></exclude>
 8219        </member>
 8220        <member name="T:Db4objects.Db4o.Internal.IReadWriteBuffer">
 8221            <exclude></exclude>
 8222        </member>
 8223        <member name="T:Db4objects.Db4o.Marshall.IWriteBuffer">
 8224            <summary>a buffer interface with write methods.</summary>
 8225            <remarks>a buffer interface with write methods.</remarks>
 8226        </member>
 8227        <member name="M:Db4objects.Db4o.Marshall.IWriteBuffer.WriteByte(System.Byte)">
 8228            <summary>writes a single byte to the buffer.</summary>
 8229            <remarks>writes a single byte to the buffer.</remarks>
 8230            <param name="b">the byte</param>
 8231        </member>
 8232        <member name="M:Db4objects.Db4o.Marshall.IWriteBuffer.WriteBytes(System.Byte[])">
 8233            <summary>writes an array of bytes to the buffer</summary>
 8234            <param name="bytes">the byte array</param>
 8235        </member>
 8236        <member name="M:Db4objects.Db4o.Marshall.IWriteBuffer.WriteInt(System.Int32)">
 8237            <summary>writes an int to the buffer.</summary>
 8238            <remarks>writes an int to the buffer.</remarks>
 8239            <param name="i">the int</param>
 8240        </member>
 8241        <member name="M:Db4objects.Db4o.Marshall.IWriteBuffer.WriteLong(System.Int64)">
 8242            <summary>writes a long to the buffer</summary>
 8243            <param name="l">the long</param>
 8244        </member>
 8245        <member name="M:Db4objects.Db4o.Internal.ByteArrayBuffer.Read(Db4objects.Db4o.Internal.ObjectContainerBase,System.Int32,System.Int32)">
 8246            <summary>non-encrypted read, used for indexes</summary>
 8247            <param name="a_stream"></param>
 8248            <param name="a_address"></param>
 8249        </member>
 8250        <member name="M:Db4objects.Db4o.Internal.ByteArrayBuffer.ReadEmbeddedObject(Db4objects.Db4o.Internal.Transaction)">
 8251            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8252        </member>
 8253        <member name="M:Db4objects.Db4o.Internal.ByteArrayBuffer.ReadEncrypt(Db4objects.Db4o.Internal.ObjectContainerBase,System.Int32)">
 8254            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8255        </member>
 8256        <member name="T:Db4objects.Db4o.Internal.CS.ClientHeartbeat">
 8257            <exclude></exclude>
 8258        </member>
 8259        <member name="T:Db4objects.Db4o.Internal.CS.IClientMessageDispatcher">
 8260            <exclude></exclude>
 8261        </member>
 8262        <member name="T:Db4objects.Db4o.Internal.CS.Messages.IMessageDispatcher">
 8263            <exclude></exclude>
 8264        </member>
 8265        <member name="T:Db4objects.Db4o.Internal.CS.ClientObjectContainer">
 8266            <exclude></exclude>
 8267        </member>
 8268        <member name="T:Db4objects.Db4o.Internal.ExternalObjectContainer">
 8269            <exclude></exclude>
 8270        </member>
 8271        <member name="T:Db4objects.Db4o.Internal.ObjectContainerBase">
 8272            <summary>
 8273            </summary>
 8274            <exclude />
 8275        </member>
 8276        <member name="T:Db4objects.Db4o.Internal.PartialObjectContainer">
 8277            <summary>
 8278            NOTE: This is just a 'partial' base class to allow for variant implementations
 8279            in db4oj and db4ojdk1.2.
 8280            </summary>
 8281            <remarks>
 8282            NOTE: This is just a 'partial' base class to allow for variant implementations
 8283            in db4oj and db4ojdk1.2. It assumes that itself is an instance of ObjectContainerBase
 8284            and should never be used explicitly.
 8285            </remarks>
 8286            <exclude></exclude>
 8287        </member>
 8288        <member name="T:Db4objects.Db4o.Types.ITransientClass">
 8289            <summary>Marker interface to denote that a class should not be stored by db4o.</summary>
 8290            <remarks>Marker interface to denote that a class should not be stored by db4o.</remarks>
 8291        </member>
 8292        <member name="T:Db4objects.Db4o.Internal.IObjectContainerSpec">
 8293            <summary>Workaround to provide the Java 5 version with a hook to add ExtObjectContainer.
 8294            	</summary>
 8295            <remarks>
 8296            Workaround to provide the Java 5 version with a hook to add ExtObjectContainer.
 8297            (Generic method declarations won't match ungenerified YapStreamBase implementations
 8298            otherwise and implementing it directly kills .NET conversion.)
 8299            </remarks>
 8300            <exclude></exclude>
 8301        </member>
 8302        <member name="T:Db4objects.Db4o.Internal.IInternalObjectContainer">
 8303            <exclude></exclude>
 8304        </member>
 8305        <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.Open">
 8306            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
 8307        </member>
 8308        <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.OpenImpl">
 8309            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8310        </member>
 8311        <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.Bind(Db4objects.Db4o.Internal.Transaction,System.Object,System.Int64)">
 8312            <exception cref="T:System.ArgumentNullException"></exception>
 8313            <exception cref="T:System.ArgumentException"></exception>
 8314        </member>
 8315        <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.CheckClosed">
 8316            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
 8317        </member>
 8318        <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.CheckReadOnly">
 8319            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
 8320        </member>
 8321        <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.Commit(Db4objects.Db4o.Internal.Transaction)">
 8322            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
 8323            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
 8324        </member>
 8325        <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.Db4oTypeStored(Db4objects.Db4o.Internal.Transaction,System.Object)">
 8326            <summary>allows special handling for all Db4oType objects.</summary>
 8327            <remarks>
 8328            allows special handling for all Db4oType objects.
 8329            Redirected here from #set() so only instanceof check is necessary
 8330            in the #set() method.
 8331            </remarks>
 8332            <returns>object if handled here and #set() should not continue processing</returns>
 8333        </member>
 8334        <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.Deactivate(Db4objects.Db4o.Internal.Transaction,System.Object,System.Int32)">
 8335            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
 8336        </member>
 8337        <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.Delete(Db4objects.Db4o.Internal.Transaction,System.Object)">
 8338            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
 8339            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
 8340        </member>
 8341        <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.GetByID(Db4objects.Db4o.Internal.Transaction,System.Int64)">
 8342            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
 8343            <exception cref="T:Db4objects.Db4o.Ext.InvalidIDException"></exception>
 8344        </member>
 8345        <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.GetActiveClassMetadata(Db4objects.Db4o.Reflect.IReflectClass)">
 8346            <summary>
 8347            Differentiating getActiveClassMetadata from getYapClass is a tuning
 8348            optimization: If we initialize a YapClass, #set3() has to check for
 8349            the possibility that class initialization associates the currently
 8350            stored object with a previously stored static object, causing the
 8351            object to be known afterwards.
 8352            </summary>
 8353            <remarks>
 8354            Differentiating getActiveClassMetadata from getYapClass is a tuning
 8355            optimization: If we initialize a YapClass, #set3() has to check for
 8356            the possibility that class initialization associates the currently
 8357            stored object with a previously stored static object, causing the
 8358            object to be known afterwards.
 8359            In this call we only return active YapClasses, initialization
 8360            is not done on purpose
 8361            </remarks>
 8362        </member>
 8363        <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.Initialize2">
 8364            <summary>before file is open</summary>
 8365        </member>
 8366        <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.Initialize2NObjectCarrier">
 8367            <summary>overridden in YapObjectCarrier</summary>
 8368        </member>
 8369        <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.IsClient">
 8370            <summary>
 8371            overridden in YapClient
 8372            This method will make it easier to refactor than
 8373            an "instanceof YapClient" check.
 8374            </summary>
 8375            <remarks>
 8376            overridden in YapClient
 8377            This method will make it easier to refactor than
 8378            an "instanceof YapClient" check.
 8379            </remarks>
 8380        </member>
 8381        <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.PeekPersisted(Db4objects.Db4o.Internal.Transaction,System.Object,Db4objects.Db4o.Internal.Activation.IActivationDepth,System.Boolean)">
 8382            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
 8383        </member>
 8384        <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.ReadBytes(System.Byte[],System.Int32,System.Int32)">
 8385            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8386        </member>
 8387        <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.ReadBytes(System.Byte[],System.Int32,System.Int32,System.Int32)">
 8388            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8389        </member>
 8390        <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.BufferByAddress(System.Int32,System.Int32)">
 8391            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8392        </member>
 8393        <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.CheckAddress(System.Int32)">
 8394            <exception cref="T:System.ArgumentException"></exception>
 8395        </member>
 8396        <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.ReadWriterByAddress(Db4objects.Db4o.Internal.Transaction,System.Int32,System.Int32)">
 8397            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8398        </member>
 8399        <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.Send(System.Object)">
 8400            <param name="obj"></param>
 8401        </member>
 8402        <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.Store(Db4objects.Db4o.Internal.Transaction,System.Object)">
 8403            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
 8404            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
 8405        </member>
 8406        <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.Store(Db4objects.Db4o.Internal.Transaction,System.Object,System.Int32)">
 8407            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
 8408            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
 8409        </member>
 8410        <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.StoreInternal(Db4objects.Db4o.Internal.Transaction,System.Object,System.Boolean)">
 8411            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
 8412            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
 8413        </member>
 8414        <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.StoreInternal(Db4objects.Db4o.Internal.Transaction,System.Object,System.Int32,System.Boolean)">
 8415            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
 8416            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
 8417        </member>
 8418        <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.ShowInternalClasses(System.Boolean)">
 8419            <summary>
 8420            Objects implementing the "Internal4" marker interface are
 8421            not visible to queries, unless this flag is set to true.
 8422            </summary>
 8423            <remarks>
 8424            Objects implementing the "Internal4" marker interface are
 8425            not visible to queries, unless this flag is set to true.
 8426            The caller should reset the flag after the call.
 8427            </remarks>
 8428        </member>
 8429        <member name="M:Db4objects.Db4o.Internal.PartialObjectContainer.CompleteTopLevelCall(Db4objects.Db4o.Ext.Db4oException)">
 8430            <exception cref="T:Db4objects.Db4o.Ext.Db4oException"></exception>
 8431        </member>
 8432        <member name="T:Db4objects.Db4o.Query.IQueryComparator">
 8433            <summary>
 8434            This interface is not used in .NET.
 8435            </summary>
 8436        </member>
 8437        <member name="M:Db4objects.Db4o.Query.IQueryComparator.Compare(System.Object,System.Object)">
 8438            <summary>Implement to compare two arguments for sorting.</summary>
 8439            <remarks>
 8440            Implement to compare two arguments for sorting.
 8441            Return a negative value, zero, or a positive value if
 8442            the first argument is smaller, equal or greater than
 8443            the second.
 8444            </remarks>
 8445        </member>
 8446        <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.Activate(System.Object,System.Int32)">
 8447            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
 8448        </member>
 8449        <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.Bind(System.Object,System.Int64)">
 8450            <exception cref="T:System.ArgumentNullException"></exception>
 8451            <exception cref="T:System.ArgumentException"></exception>
 8452        </member>
 8453        <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.Commit">
 8454            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
 8455            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
 8456        </member>
 8457        <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.Deactivate(System.Object,System.Int32)">
 8458            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
 8459        </member>
 8460        <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.Get(System.Object)">
 8461            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
 8462        </member>
 8463        <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.QueryByExample(System.Object)">
 8464            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
 8465        </member>
 8466        <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.GetByID(System.Int64)">
 8467            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
 8468            <exception cref="T:Db4objects.Db4o.Ext.InvalidIDException"></exception>
 8469        </member>
 8470        <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.PeekPersisted(System.Object,System.Int32,System.Boolean)">
 8471            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
 8472        </member>
 8473        <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.Set(System.Object)">
 8474            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
 8475            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
 8476        </member>
 8477        <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.Store(System.Object)">
 8478            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
 8479            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
 8480        </member>
 8481        <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.Set(System.Object,System.Int32)">
 8482            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
 8483            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
 8484        </member>
 8485        <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.Store(System.Object,System.Int32)">
 8486            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
 8487            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
 8488        </member>
 8489        <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.Backup(System.String)">
 8490            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8491            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
 8492            <exception cref="T:System.NotSupportedException"></exception>
 8493        </member>
 8494        <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.ReplicationBegin(Db4objects.Db4o.IObjectContainer,Db4objects.Db4o.Replication.IReplicationConflictHandler)">
 8495            <param name="peerB"></param>
 8496            <param name="conflictHandler"></param>
 8497        </member>
 8498        <member name="M:Db4objects.Db4o.Internal.CS.ClientObjectContainer.Backup(System.String)">
 8499            <exception cref="T:System.NotSupportedException"></exception>
 8500        </member>
 8501        <member name="M:Db4objects.Db4o.Internal.CS.ClientObjectContainer.CreateParalellSocket">
 8502            <exception cref="T:System.IO.IOException"></exception>
 8503        </member>
 8504        <member name="M:Db4objects.Db4o.Internal.CS.ClientObjectContainer.GetResponse">
 8505            <summary>may return null, if no message is returned.</summary>
 8506            <remarks>
 8507            may return null, if no message is returned. Error handling is weak and
 8508            should ideally be able to trigger some sort of state listener (connection
 8509            dead) on the client.
 8510            </remarks>
 8511        </member>
 8512        <member name="M:Db4objects.Db4o.Internal.CS.ClientObjectContainer.LoginToServer(Db4objects.Db4o.Foundation.Network.ISocket4)">
 8513            <exception cref="T:Db4objects.Db4o.Ext.InvalidPasswordException"></exception>
 8514        </member>
 8515        <member name="M:Db4objects.Db4o.Internal.CS.ClientObjectContainer.WriteBlobTo(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Internal.BlobImpl,Sharpen.IO.File)">
 8516            <exception cref="T:System.IO.IOException"></exception>
 8517        </member>
 8518        <member name="M:Db4objects.Db4o.Internal.CS.ClientObjectContainer.ReadBlobFrom(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Internal.BlobImpl,Sharpen.IO.File)">
 8519            <exception cref="T:System.IO.IOException"></exception>
 8520        </member>
 8521        <member name="T:Db4objects.Db4o.Internal.CS.ClientQueryResult">
 8522            <exclude></exclude>
 8523        </member>
 8524        <member name="T:Db4objects.Db4o.Internal.Query.Result.IdListQueryResult">
 8525            <exclude></exclude>
 8526        </member>
 8527        <member name="T:Db4objects.Db4o.Internal.Query.Result.AbstractQueryResult">
 8528            <exclude></exclude>
 8529        </member>
 8530        <member name="T:Db4objects.Db4o.Internal.Query.Result.IQueryResult">
 8531            <exclude></exclude>
 8532        </member>
 8533        <member name="M:Db4objects.Db4o.Internal.Query.Result.AbstractQueryResult.GetId(System.Int32)">
 8534            <param name="i"></param>
 8535        </member>
 8536        <member name="M:Db4objects.Db4o.Internal.Query.Result.AbstractQueryResult.LoadFromClassIndex(Db4objects.Db4o.Internal.ClassMetadata)">
 8537            <param name="c"></param>
 8538        </member>
 8539        <member name="M:Db4objects.Db4o.Internal.Query.Result.AbstractQueryResult.LoadFromClassIndexes(Db4objects.Db4o.Internal.ClassMetadataIterator)">
 8540            <param name="i"></param>
 8541        </member>
 8542        <member name="M:Db4objects.Db4o.Internal.Query.Result.AbstractQueryResult.LoadFromIdReader(Db4objects.Db4o.Internal.ByteArrayBuffer)">
 8543            <param name="r"></param>
 8544        </member>
 8545        <member name="M:Db4objects.Db4o.Internal.Query.Result.AbstractQueryResult.LoadFromQuery(Db4objects.Db4o.Internal.Query.Processor.QQuery)">
 8546            <param name="q"></param>
 8547        </member>
 8548        <member name="T:Db4objects.Db4o.Internal.CS.ClientQueryResultIterator">
 8549            <exclude></exclude>
 8550        </member>
 8551        <member name="T:Db4objects.Db4o.Internal.CS.ClientServerPlatform">
 8552            <summary>Platform specific defaults.</summary>
 8553            <remarks>Platform specific defaults.</remarks>
 8554        </member>
 8555        <member name="M:Db4objects.Db4o.Internal.CS.ClientServerPlatform.CreateClientQueryResultIterator(Db4objects.Db4o.Internal.Query.Result.AbstractQueryResult)">
 8556            <summary>
 8557            The default
 8558            <see cref="T:Db4objects.Db4o.Internal.CS.ClientQueryResultIterator">ClientQueryResultIterator</see>
 8559            for this platform.
 8560            </summary>
 8561            <returns></returns>
 8562        </member>
 8563        <member name="T:Db4objects.Db4o.Internal.Transaction">
 8564            <exclude></exclude>
 8565        </member>
 8566        <member name="F:Db4objects.Db4o.Internal.Transaction._container">
 8567            <summary>
 8568            This is the inside representation to operate against, the actual
 8569            file-based ObjectContainerBase or the client.
 8570            </summary>
 8571            <remarks>
 8572            This is the inside representation to operate against, the actual
 8573            file-based ObjectContainerBase or the client. For all calls
 8574            against this ObjectContainerBase the method signatures that take
 8575            a transaction have to be used.
 8576            </remarks>
 8577        </member>
 8578        <member name="F:Db4objects.Db4o.Internal.Transaction._objectContainer">
 8579            <summary>This is the outside representation to the user.</summary>
 8580            <remarks>
 8581            This is the outside representation to the user. This ObjectContainer
 8582            should use this transaction as it's main user transation, so it also
 8583            allows using the method signatures on ObjectContainer without a
 8584            transaction.
 8585            </remarks>
 8586        </member>
 8587        <member name="M:Db4objects.Db4o.Internal.Transaction.SetPointer(System.Int32,Db4objects.Db4o.Internal.Slots.Slot)">
 8588            <param name="id"></param>
 8589            <param name="slot"></param>
 8590        </member>
 8591        <member name="M:Db4objects.Db4o.Internal.Transaction.SlotDelete(System.Int32,Db4objects.Db4o.Internal.Slots.Slot)">
 8592            <param name="id"></param>
 8593            <param name="slot"></param>
 8594        </member>
 8595        <member name="M:Db4objects.Db4o.Internal.Transaction.SlotFreeOnCommit(System.Int32,Db4objects.Db4o.Internal.Slots.Slot)">
 8596            <param name="id"></param>
 8597            <param name="slot"></param>
 8598        </member>
 8599        <member name="M:Db4objects.Db4o.Internal.Transaction.SlotFreeOnRollback(System.Int32,Db4objects.Db4o.Internal.Slots.Slot)">
 8600            <param name="id"></param>
 8601            <param name="slot"></param>
 8602        </member>
 8603        <member name="M:Db4objects.Db4o.Internal.Transaction.SlotFreeOnRollbackCommitSetPointer(System.Int32,Db4objects.Db4o.Internal.Slots.Slot,System.Boolean)">
 8604            <param name="id"></param>
 8605            <param name="slot"></param>
 8606            <param name="forFreespace"></param>
 8607        </member>
 8608        <member name="M:Db4objects.Db4o.Internal.Transaction.ProduceUpdateSlotChange(System.Int32,Db4objects.Db4o.Internal.Slots.Slot)">
 8609            <param name="id"></param>
 8610            <param name="slot"></param>
 8611        </member>
 8612        <member name="M:Db4objects.Db4o.Internal.Transaction.SlotFreePointerOnCommit(System.Int32)">
 8613            <param name="id"></param>
 8614        </member>
 8615        <member name="M:Db4objects.Db4o.Internal.Transaction.SlotFreePointerOnCommit(System.Int32,Db4objects.Db4o.Internal.Slots.Slot)">
 8616            <param name="id"></param>
 8617            <param name="slot"></param>
 8618        </member>
 8619        <member name="M:Db4objects.Db4o.Internal.Transaction.SlotFreePointerOnRollback(System.Int32)">
 8620            <param name="id"></param>
 8621        </member>
 8622        <member name="T:Db4objects.Db4o.Internal.CS.DebugCS">
 8623            <exclude></exclude>
 8624        </member>
 8625        <member name="T:Db4objects.Db4o.Internal.CS.IPrefetchingStrategy">
 8626            <summary>Defines a strategy on how to prefetch objects from the server.</summary>
 8627            <remarks>Defines a strategy on how to prefetch objects from the server.</remarks>
 8628        </member>
 8629        <member name="T:Db4objects.Db4o.Internal.CS.IServerMessageDispatcher">
 8630            <exclude></exclude>
 8631        </member>
 8632        <member name="T:Db4objects.Db4o.Internal.ICommittedCallbackDispatcher">
 8633            <exclude></exclude>
 8634        </member>
 8635        <member name="T:Db4objects.Db4o.Internal.CS.LazyClientIdIterator">
 8636            <exclude></exclude>
 8637        </member>
 8638        <member name="T:Db4objects.Db4o.Internal.CS.LazyClientObjectSetStub">
 8639            <exclude></exclude>
 8640        </member>
 8641        <member name="T:Db4objects.Db4o.Internal.CS.LazyClientQueryResult">
 8642            <exclude></exclude>
 8643        </member>
 8644        <member name="T:Db4objects.Db4o.Internal.CS.Messages.IClientSideMessage">
 8645            <exclude></exclude>
 8646        </member>
 8647        <member name="T:Db4objects.Db4o.Internal.CS.Messages.IClientSideTask">
 8648            <exclude></exclude>
 8649        </member>
 8650        <member name="T:Db4objects.Db4o.Internal.CS.Messages.IServerSideMessage">
 8651            <exclude></exclude>
 8652        </member>
 8653        <member name="T:Db4objects.Db4o.Internal.CS.Messages.MClassID">
 8654            <exclude></exclude>
 8655        </member>
 8656        <member name="T:Db4objects.Db4o.Internal.CS.Messages.MsgD">
 8657            <summary>Messages with Data for Client/Server Communication</summary>
 8658        </member>
 8659        <member name="T:Db4objects.Db4o.Internal.CS.Messages.Msg">
 8660            <summary>Messages for Client/Server Communication</summary>
 8661        </member>
 8662        <member name="M:Db4objects.Db4o.Internal.CS.Messages.Msg.GetByteLoad">
 8663            <summary>
 8664            dummy method to allow clean override handling
 8665            without casting
 8666            </summary>
 8667        </member>
 8668        <member name="M:Db4objects.Db4o.Internal.CS.Messages.Msg.ReadMessageBuffer(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Foundation.Network.ISocket4)">
 8669            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8670        </member>
 8671        <member name="M:Db4objects.Db4o.Internal.CS.Messages.Msg.ReadMessageBuffer(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Foundation.Network.ISocket4,System.Int32)">
 8672            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8673        </member>
 8674        <member name="M:Db4objects.Db4o.Internal.CS.Messages.Msg.ReadMessage(Db4objects.Db4o.Internal.CS.Messages.IMessageDispatcher,Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Foundation.Network.ISocket4)">
 8675            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8676        </member>
 8677        <member name="M:Db4objects.Db4o.Internal.CS.Messages.Msg.ReadPayLoad(Db4objects.Db4o.Internal.CS.Messages.IMessageDispatcher,Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Foundation.Network.ISocket4,Db4objects.Db4o.Internal.ByteArrayBuffer)">
 8678            <param name="sock"></param>
 8679        </member>
 8680        <member name="T:Db4objects.Db4o.Internal.CS.Messages.MClassMetadataIdForName">
 8681            <exclude></exclude>
 8682        </member>
 8683        <member name="T:Db4objects.Db4o.Internal.CS.Messages.MClassNameForID">
 8684            <summary>get the classname for an internal ID</summary>
 8685        </member>
 8686        <member name="T:Db4objects.Db4o.Internal.CS.Messages.MClose">
 8687            <exclude></exclude>
 8688        </member>
 8689        <member name="T:Db4objects.Db4o.Internal.CS.Messages.MCloseSocket">
 8690            <exclude></exclude>
 8691        </member>
 8692        <member name="T:Db4objects.Db4o.Internal.CS.Messages.MCommitSystemTransaction">
 8693            <exclude></exclude>
 8694        </member>
 8695        <member name="T:Db4objects.Db4o.Internal.CS.Messages.MCommittedInfo">
 8696            <exclude></exclude>
 8697        </member>
 8698        <member name="M:Db4objects.Db4o.Internal.CS.Messages.MCommittedInfo.WriteByteArray(Sharpen.IO.ByteArrayOutputStream,System.Byte[])">
 8699            <exception cref="T:System.IO.IOException"></exception>
 8700        </member>
 8701        <member name="M:Db4objects.Db4o.Internal.CS.Messages.MsgBlob.ProcessClient(Db4objects.Db4o.Foundation.Network.ISocket4)">
 8702            <exception cref="T:System.IO.IOException"></exception>
 8703        </member>
 8704        <member name="M:Db4objects.Db4o.Internal.CS.Messages.MsgBlob.Copy(Db4objects.Db4o.Foundation.Network.ISocket4,Sharpen.IO.IOutputStream,System.Int32,System.Boolean)">
 8705            <exception cref="T:System.IO.IOException"></exception>
 8706        </member>
 8707        <member name="M:Db4objects.Db4o.Internal.CS.Messages.MsgBlob.Copy(Sharpen.IO.IInputStream,Db4objects.Db4o.Foundation.Network.ISocket4,System.Boolean)">
 8708            <exception cref="T:System.IO.IOException"></exception>
 8709        </member>
 8710        <member name="M:Db4objects.Db4o.Internal.CS.Messages.MDeleteBlobFile.ProcessClient(Db4objects.Db4o.Foundation.Network.ISocket4)">
 8711            <exception cref="T:System.IO.IOException"></exception>
 8712        </member>
 8713        <member name="T:Db4objects.Db4o.Internal.CS.Messages.MError">
 8714            <exclude></exclude>
 8715        </member>
 8716        <member name="T:Db4objects.Db4o.Internal.CS.Messages.MFailed">
 8717            <exclude></exclude>
 8718        </member>
 8719        <member name="T:Db4objects.Db4o.Internal.CS.Messages.MGetThreadID">
 8720            <exclude></exclude>
 8721        </member>
 8722        <member name="T:Db4objects.Db4o.Internal.CS.Messages.MIDList">
 8723            <exclude></exclude>
 8724        </member>
 8725        <member name="T:Db4objects.Db4o.Internal.CS.Messages.MIdentity">
 8726            <exclude></exclude>
 8727        </member>
 8728        <member name="T:Db4objects.Db4o.Internal.CS.Messages.MIsAlive">
 8729            <exclude></exclude>
 8730        </member>
 8731        <member name="T:Db4objects.Db4o.Internal.CS.Messages.MLength">
 8732            <exclude></exclude>
 8733        </member>
 8734        <member name="T:Db4objects.Db4o.Internal.CS.Messages.MLogin">
 8735            <exclude></exclude>
 8736        </member>
 8737        <member name="T:Db4objects.Db4o.Internal.CS.Messages.MLoginOK">
 8738            <exclude></exclude>
 8739        </member>
 8740        <member name="T:Db4objects.Db4o.Internal.CS.Messages.MNull">
 8741            <exclude></exclude>
 8742        </member>
 8743        <member name="T:Db4objects.Db4o.Internal.CS.Messages.MOK">
 8744            <exclude></exclude>
 8745        </member>
 8746        <member name="T:Db4objects.Db4o.Internal.CS.Messages.MObjectSet">
 8747            <exclude></exclude>
 8748        </member>
 8749        <member name="T:Db4objects.Db4o.Internal.CS.Messages.MObjectSetFetch">
 8750            <exclude></exclude>
 8751        </member>
 8752        <member name="T:Db4objects.Db4o.Internal.CS.Messages.MObjectSetFinalized">
 8753            <exclude></exclude>
 8754        </member>
 8755        <member name="T:Db4objects.Db4o.Internal.CS.Messages.MObjectSetGetId">
 8756            <exclude></exclude>
 8757        </member>
 8758        <member name="T:Db4objects.Db4o.Internal.CS.Messages.MObjectSetIndexOf">
 8759            <exclude></exclude>
 8760        </member>
 8761        <member name="T:Db4objects.Db4o.Internal.CS.Messages.MObjectSetReset">
 8762            <exclude></exclude>
 8763        </member>
 8764        <member name="T:Db4objects.Db4o.Internal.CS.Messages.MPing">
 8765            <exclude></exclude>
 8766        </member>
 8767        <member name="T:Db4objects.Db4o.Internal.CS.Messages.MPong">
 8768            <exclude></exclude>
 8769        </member>
 8770        <member name="T:Db4objects.Db4o.Internal.CS.Messages.MRaiseVersion">
 8771            <exclude></exclude>
 8772        </member>
 8773        <member name="M:Db4objects.Db4o.Internal.CS.Messages.MReadBlob.ProcessClient(Db4objects.Db4o.Foundation.Network.ISocket4)">
 8774            <exception cref="T:System.IO.IOException"></exception>
 8775        </member>
 8776        <member name="T:Db4objects.Db4o.Internal.CS.Messages.MSuccess">
 8777            <exclude></exclude>
 8778        </member>
 8779        <member name="T:Db4objects.Db4o.Internal.CS.Messages.MSwitchToFile">
 8780            <exclude></exclude>
 8781        </member>
 8782        <member name="T:Db4objects.Db4o.Internal.CS.Messages.MSwitchToMainFile">
 8783            <exclude></exclude>
 8784        </member>
 8785        <member name="T:Db4objects.Db4o.Messaging.IMessageContext">
 8786            <summary>Additional message-related information.</summary>
 8787            <remarks>Additional message-related information.</remarks>
 8788        </member>
 8789        <member name="P:Db4objects.Db4o.Messaging.IMessageContext.Container">
 8790            <summary>The container the message was dispatched to.</summary>
 8791            <remarks>The container the message was dispatched to.</remarks>
 8792            <returns></returns>
 8793        </member>
 8794        <member name="P:Db4objects.Db4o.Messaging.IMessageContext.Sender">
 8795            <summary>The sender of the current message.</summary>
 8796            <remarks>
 8797            The sender of the current message.
 8798            The reference can be used to send a reply to it.
 8799            </remarks>
 8800            <returns></returns>
 8801        </member>
 8802        <member name="T:Db4objects.Db4o.Messaging.IMessageSender">
 8803            <summary>message sender for client/server messaging.</summary>
 8804            <remarks>
 8805            message sender for client/server messaging.
 8806            <br/><br/>db4o allows using the client/server TCP connection to send
 8807            messages from the client to the server. Any object that can be
 8808            stored to a db4o database file may be used as a message.<br/><br/>
 8809            For an example see Reference documentation: <br/>
 8810            http://developer.db4o.com/Resources/view.aspx/Reference/Client-Server/Messaging<br/>
 8811            http://developer.db4o.com/Resources/view.aspx/Reference/Client-Server/Remote_Code_Execution<br/><br/>
 8812            <b>See Also:</b><br/>
 8813            <see cref="M:Db4objects.Db4o.Config.IClientServerConfiguration.GetMessageSender">IClientServerConfiguration.GetMessageSender
 8814            	</see>
 8815            ,<br/>
 8816            <see cref="T:Db4objects.Db4o.Messaging.IMessageRecipient">IMessageRecipient</see>
 8817            ,<br/>
 8818            <see cref="M:Db4objects.Db4o.Config.IClientServerConfiguration.SetMessageRecipient(Db4objects.Db4o.Messaging.IMessageRecipient)">IClientServerConfiguration.SetMessageRecipient
 8819            	</see>
 8820            </remarks>
 8821        </member>
 8822        <member name="M:Db4objects.Db4o.Messaging.IMessageSender.Send(System.Object)">
 8823            <summary>sends a message to the server.</summary>
 8824            <remarks>sends a message to the server.</remarks>
 8825            <param name="obj">the message parameter, any object may be used.</param>
 8826        </member>
 8827        <member name="T:Db4objects.Db4o.Internal.CS.Messages.MVersion">
 8828            <exclude></exclude>
 8829        </member>
 8830        <member name="M:Db4objects.Db4o.Internal.CS.Messages.MWriteBlob.ProcessClient(Db4objects.Db4o.Foundation.Network.ISocket4)">
 8831            <exception cref="T:System.IO.IOException"></exception>
 8832        </member>
 8833        <member name="M:Db4objects.Db4o.Internal.CS.ObjectServerImpl.Backup(System.String)">
 8834            <exception cref="T:System.IO.IOException"></exception>
 8835        </member>
 8836        <member name="M:Db4objects.Db4o.Internal.CS.ServerMessageDispatcherImpl.#ctor(Db4objects.Db4o.Internal.CS.ObjectServerImpl,Db4objects.Db4o.Internal.CS.ClientTransactionHandle,Db4objects.Db4o.Foundation.Network.ISocket4,System.Int32,System.Boolean,System.Object)">
 8837            <exception cref="T:System.Exception"></exception>
 8838        </member>
 8839        <member name="M:Db4objects.Db4o.Internal.CS.ServerMessageDispatcherImpl.MessageProcessor">
 8840            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8841        </member>
 8842        <member name="T:Db4objects.Db4o.Internal.CS.SingleMessagePrefetchingStrategy">
 8843            <summary>Prefetchs multiples objects at once (in a single message).</summary>
 8844            <remarks>Prefetchs multiples objects at once (in a single message).</remarks>
 8845            <exclude></exclude>
 8846        </member>
 8847        <member name="T:Db4objects.Db4o.Internal.CallbackObjectInfoCollections">
 8848            <exclude></exclude>
 8849        </member>
 8850        <member name="T:Db4objects.Db4o.Internal.ClassAspect">
 8851            <exclude></exclude>
 8852        </member>
 8853        <member name="T:Db4objects.Db4o.Internal.ClassMetadata">
 8854            <exclude></exclude>
 8855        </member>
 8856        <member name="T:Db4objects.Db4o.Internal.IIndexableTypeHandler">
 8857            <exclude></exclude>
 8858        </member>
 8859        <member name="T:Db4objects.Db4o.Typehandlers.ITypeHandler4">
 8860            <summary>
 8861            handles reading, writing, deleting, defragmenting and
 8862            comparisons for types of objects.<br/><br/>
 8863            Custom Typehandlers can be implemented to alter the default
 8864            behaviour of storing all non-transient fields of an object.<br/><br/>
 8865            </summary>
 8866            <seealso>
 8867            
 8868            <see cref="M:Db4objects.Db4o.Config.IConfiguration.RegisterTypeHandler(Db4objects.Db4o.Typehandlers.ITypeHandlerPredicate,Db4objects.Db4o.Typehandlers.ITypeHandler4)">IConfiguration.RegisterTypeHandler
 8869            	</see>
 8870            
 8871            </seealso>
 8872        </member>
 8873        <member name="T:Db4objects.Db4o.Internal.Fieldhandlers.IFieldHandler">
 8874            <exclude></exclude>
 8875        </member>
 8876        <member name="M:Db4objects.Db4o.Typehandlers.ITypeHandler4.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
 8877            <summary>gets called when an object gets deleted.</summary>
 8878            <remarks>gets called when an object gets deleted.</remarks>
 8879            <param name="context"></param>
 8880            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">Db4oIOException</exception>
 8881        </member>
 8882        <member name="M:Db4objects.Db4o.Typehandlers.ITypeHandler4.Defragment(Db4objects.Db4o.Internal.IDefragmentContext)">
 8883            <summary>gets called when an object gets defragmented.</summary>
 8884            <remarks>gets called when an object gets defragmented.</remarks>
 8885            <param name="context"></param>
 8886        </member>
 8887        <member name="M:Db4objects.Db4o.Typehandlers.ITypeHandler4.Read(Db4objects.Db4o.Marshall.IReadContext)">
 8888            <summary>gets called when an object is read from the database.</summary>
 8889            <remarks>gets called when an object is read from the database.</remarks>
 8890            <param name="context"></param>
 8891            <returns>the instantiated object</returns>
 8892        </member>
 8893        <member name="M:Db4objects.Db4o.Typehandlers.ITypeHandler4.Write(Db4objects.Db4o.Marshall.IWriteContext,System.Object)">
 8894            <summary>gets called when an object is to be written to the database.</summary>
 8895            <remarks>gets called when an object is to be written to the database.</remarks>
 8896            <param name="context"></param>
 8897            <param name="obj">the object</param>
 8898        </member>
 8899        <member name="M:Db4objects.Db4o.Internal.IIndexableTypeHandler.ReadIndexEntryFromObjectSlot(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer)">
 8900            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
 8901            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8902        </member>
 8903        <member name="M:Db4objects.Db4o.Internal.IIndexableTypeHandler.ReadIndexEntry(Db4objects.Db4o.Internal.Marshall.IObjectIdContext)">
 8904            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
 8905            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8906        </member>
 8907        <member name="T:Db4objects.Db4o.Typehandlers.IFirstClassHandler">
 8908            <summary>
 8909            TypeHandler for objects with own identity that support
 8910            activation and querying on members.
 8911            </summary>
 8912            <remarks>
 8913            TypeHandler for objects with own identity that support
 8914            activation and querying on members.
 8915            </remarks>
 8916        </member>
 8917        <member name="M:Db4objects.Db4o.Typehandlers.IFirstClassHandler.CascadeActivation(Db4objects.Db4o.Internal.Activation.ActivationContext4)">
 8918            <summary>
 8919            will be called during activation if the handled
 8920            object is already active
 8921            </summary>
 8922            <param name="context"></param>
 8923        </member>
 8924        <member name="M:Db4objects.Db4o.Typehandlers.IFirstClassHandler.ReadCandidateHandler(Db4objects.Db4o.Internal.Marshall.QueryingReadContext)">
 8925            <summary>
 8926            will be called during querying to ask for the handler
 8927            to be used to collect children of the handled object
 8928            </summary>
 8929            <param name="context"></param>
 8930            <returns></returns>
 8931        </member>
 8932        <member name="M:Db4objects.Db4o.Typehandlers.IFirstClassHandler.CollectIDs(Db4objects.Db4o.Internal.Marshall.QueryingReadContext)">
 8933            <summary>
 8934            will be called during querying to ask for IDs of member
 8935            objects of the handled object.
 8936            </summary>
 8937            <remarks>
 8938            will be called during querying to ask for IDs of member
 8939            objects of the handled object.
 8940            </remarks>
 8941            <param name="context"></param>
 8942        </member>
 8943        <member name="T:Db4objects.Db4o.Internal.IReadsObjectIds">
 8944            <exclude></exclude>
 8945        </member>
 8946        <member name="M:Db4objects.Db4o.Internal.ClassMetadata.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
 8947            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8948        </member>
 8949        <member name="M:Db4objects.Db4o.Internal.ClassMetadata.HasField(Db4objects.Db4o.Internal.ObjectContainerBase,System.String)">
 8950            <param name="container"></param>
 8951        </member>
 8952        <member name="M:Db4objects.Db4o.Internal.ClassMetadata.IsStrongTyped">
 8953            <summary>no any, primitive, array or other tricks.</summary>
 8954            <remarks>
 8955            no any, primitive, array or other tricks. overriden in YapClassAny and
 8956            YapClassPrimitive
 8957            </remarks>
 8958        </member>
 8959        <member name="M:Db4objects.Db4o.Internal.ClassMetadata.ReadIndexEntryFromObjectSlot(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer)">
 8960            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
 8961        </member>
 8962        <member name="M:Db4objects.Db4o.Internal.ClassMetadata.ReadIndexEntry(Db4objects.Db4o.Internal.Marshall.IObjectIdContext)">
 8963            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
 8964            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8965        </member>
 8966        <member name="T:Db4objects.Db4o.Internal.ClassMetadataIterator">
 8967            <exclude>TODO: remove this class or make it private to ClassMetadataRepository</exclude>
 8968        </member>
 8969        <member name="T:Db4objects.Db4o.Internal.ClassMetadataRepository">
 8970            <exclude></exclude>
 8971        </member>
 8972        <member name="T:Db4objects.Db4o.Internal.Classindex.AbstractClassIndexStrategy">
 8973            <exclude></exclude>
 8974        </member>
 8975        <member name="T:Db4objects.Db4o.Internal.Classindex.IClassIndexStrategy">
 8976            <exclude></exclude>
 8977        </member>
 8978        <member name="M:Db4objects.Db4o.Internal.Classindex.IClassIndexStrategy.TraverseAll(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Foundation.IVisitor4)">
 8979            <summary>Traverses all index entries (java.lang.Integer references).</summary>
 8980            <remarks>Traverses all index entries (java.lang.Integer references).</remarks>
 8981        </member>
 8982        <member name="T:Db4objects.Db4o.Internal.Classindex.BTreeClassIndexStrategy">
 8983            <exclude></exclude>
 8984        </member>
 8985        <member name="T:Db4objects.Db4o.Internal.Classindex.ClassIndex">
 8986            <summary>representation to collect and hold all IDs of one class</summary>
 8987        </member>
 8988        <member name="T:Db4objects.Db4o.Internal.IReadWriteable">
 8989            <exclude></exclude>
 8990        </member>
 8991        <member name="T:Db4objects.Db4o.Internal.IReadable">
 8992            <exclude></exclude>
 8993        </member>
 8994        <member name="F:Db4objects.Db4o.Internal.Classindex.ClassIndex.i_root">
 8995            <summary>contains TreeInt with object IDs</summary>
 8996        </member>
 8997        <member name="T:Db4objects.Db4o.Internal.Classindex.ClassIndexClient">
 8998            <summary>client class index.</summary>
 8999            <remarks>
 9000            client class index. Largly intended to do nothing or
 9001            redirect functionality to the server.
 9002            </remarks>
 9003        </member>
 9004        <member name="T:Db4objects.Db4o.Internal.Classindex.OldClassIndexStrategy">
 9005            <exclude></exclude>
 9006        </member>
 9007        <member name="T:Db4objects.Db4o.Internal.Cluster.ClusterConstraint">
 9008            <exclude></exclude>
 9009        </member>
 9010        <member name="T:Db4objects.Db4o.Query.IConstraint">
 9011            <summary>
 9012            constraint to limit the objects returned upon
 9013            <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">query execution</see>
 9014            .
 9015            <br/><br/>
 9016            Constraints are constructed by calling
 9017            <see cref="M:Db4objects.Db4o.Query.IQuery.Constrain(System.Object)">IQuery.Constrain</see>
 9018            .
 9019            <br/><br/>
 9020            Constraints can be joined with the methods
 9021            <see cref="M:Db4objects.Db4o.Query.IConstraint.And(Db4objects.Db4o.Query.IConstraint)">IConstraint.And</see>
 9022            and
 9023            <see cref="M:Db4objects.Db4o.Query.IConstraint.Or(Db4objects.Db4o.Query.IConstraint)">IConstraint.Or</see>
 9024            .
 9025            <br/><br/>
 9026            The methods to modify the constraint evaluation algorithm may
 9027            be merged, to construct combined evaluation rules.
 9028            Examples:
 9029            <ul>
 9030            <li> <code>Constraint#smaller().equal()</code> for "smaller or equal" </li>
 9031            <li> <code>Constraint#not().like()</code> for "not like" </li>
 9032            <li> <code>Constraint#not().greater().equal()</code> for "not greater or equal" </li>
 9033            </ul>
 9034            </summary>
 9035        </member>
 9036        <member name="M:Db4objects.Db4o.Query.IConstraint.And(Db4objects.Db4o.Query.IConstraint)">
 9037            <summary>links two Constraints for AND evaluation.</summary>
 9038            <remarks>
 9039            links two Constraints for AND evaluation.
 9040            For example:<br/>
 9041            <code>query.constrain(Pilot.class);</code><br/>
 9042            <code>query.descend("points").constrain(101).smaller().and(query.descend("name").constrain("Test Pilot0"));	</code><br/>
 9043            will retrieve all pilots with points less than 101 and name as "Test Pilot0"<br/>
 9044            </remarks>
 9045            <param name="with">
 9046            the other
 9047            <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
 9048            </param>
 9049            <returns>
 9050            a new
 9051            <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
 9052            , that can be used for further calls
 9053            to
 9054            <see cref="M:Db4objects.Db4o.Query.IConstraint.And(Db4objects.Db4o.Query.IConstraint)">and()</see>
 9055            and
 9056            <see cref="M:Db4objects.Db4o.Query.IConstraint.Or(Db4objects.Db4o.Query.IConstraint)">or()</see>
 9057            </returns>
 9058        </member>
 9059        <member name="M:Db4objects.Db4o.Query.IConstraint.Or(Db4objects.Db4o.Query.IConstraint)">
 9060            <summary>links two Constraints for OR evaluation.</summary>
 9061            <remarks>
 9062            links two Constraints for OR evaluation.
 9063            For example:<br/><br/>
 9064            <code>query.constrain(Pilot.class);</code><br/>
 9065            <code>query.descend("points").constrain(101).greater().or(query.descend("name").constrain("Test Pilot0"));</code><br/>
 9066            will retrieve all pilots with points more than 101 or pilots with the name "Test Pilot0"<br/>
 9067            </remarks>
 9068            <param name="with">
 9069            the other
 9070            <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
 9071            </param>
 9072            <returns>
 9073            a new
 9074            <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
 9075            , that can be used for further calls
 9076            to
 9077            <see cref="M:Db4objects.Db4o.Query.IConstraint.And(Db4objects.Db4o.Query.IConstraint)">and()</see>
 9078            and
 9079            <see cref="M:Db4objects.Db4o.Query.IConstraint.Or(Db4objects.Db4o.Query.IConstraint)">or()</see>
 9080            </returns>
 9081        </member>
 9082        <member name="M:Db4objects.Db4o.Query.IConstraint.Equal">
 9083            <summary>
 9084            Used in conjunction with
 9085            <see cref="M:Db4objects.Db4o.Query.IConstraint.Smaller">IConstraint.Smaller</see>
 9086            or
 9087            <see cref="M:Db4objects.Db4o.Query.IConstraint.Greater">IConstraint.Greater</see>
 9088            to create constraints
 9089            like "smaller or equal", "greater or equal".
 9090            For example:<br/>
 9091            <code>query.constrain(Pilot.class);</code><br/>
 9092            <code>query.descend("points").constrain(101).smaller().equal();</code><br/>
 9093            will return all pilots with points &lt;= 101.<br/>
 9094            </summary>
 9095            <returns>
 9096            this
 9097            <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
 9098            to allow the chaining of method calls.
 9099            </returns>
 9100        </member>
 9101        <member name="M:Db4objects.Db4o.Query.IConstraint.Greater">
 9102            <summary>sets the evaluation mode to <code>&gt;</code>.</summary>
 9103            <remarks>
 9104            sets the evaluation mode to <code>&gt;</code>.
 9105            For example:<br/>
 9106            <code>query.constrain(Pilot.class);</code><br/>
 9107            <code>query.descend("points").constrain(101).greater()</code><br/>
 9108            will return all pilots with points &gt; 101.<br/>
 9109            </remarks>
 9110            <returns>
 9111            this
 9112            <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
 9113            to allow the chaining of method calls.
 9114            </returns>
 9115        </member>
 9116        <member name="M:Db4objects.Db4o.Query.IConstraint.Smaller">
 9117            <summary>sets the evaluation mode to <code>&lt;</code>.</summary>
 9118            <remarks>
 9119            sets the evaluation mode to <code>&lt;</code>.
 9120            For example:<br/>
 9121            <code>query.constrain(Pilot.class);</code><br/>
 9122            <code>query.descend("points").constrain(101).smaller()</code><br/>
 9123            will return all pilots with points &lt; 101.<br/>
 9124            </remarks>
 9125            <returns>
 9126            this
 9127            <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
 9128            to allow the chaining of method calls.
 9129            </returns>
 9130        </member>
 9131        <member name="M:Db4objects.Db4o.Query.IConstraint.Identity">
 9132            <summary>sets the evaluation mode to identity comparison.</summary>
 9133            <remarks>
 9134            sets the evaluation mode to identity comparison. In this case only
 9135            objects having the same database identity will be included in the result set.
 9136            For example:<br/>
 9137            <code>Pilot pilot = new Pilot("Test Pilot1", 100);</code><br/>
 9138            <code>Car car = new Car("BMW", pilot);</code><br/>
 9139            <code>container.set(car);</code><br/>
 9140            <code>// Change the name, the pilot instance stays the same</code><br/>
 9141            <code>pilot.setName("Test Pilot2");</code><br/>
 9142            <code>// create a new car</code><br/>
 9143            <code>car = new Car("Ferrari", pilot);</code><br/>
 9144            <code>container.set(car);</code><br/>
 9145            <code>Query query = container.query();</code><br/>
 9146            <code>query.constrain(Car.class);</code><br/>
 9147            <code>// All cars having pilot with the same database identity</code><br/>
 9148            <code>// will be retrieved. As we only created Pilot object once</code><br/>
 9149            <code>// it should mean all car objects</code><br/>
 9150            <code>query.descend("_pilot").constrain(pilot).identity();</code><br/><br/>
 9151            </remarks>
 9152            <returns>
 9153            this
 9154            <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
 9155            to allow the chaining of method calls.
 9156            </returns>
 9157        </member>
 9158        <member name="M:Db4objects.Db4o.Query.IConstraint.ByExample">
 9159            <summary>set the evaluation mode to object comparison (query by example).</summary>
 9160            <remarks>set the evaluation mode to object comparison (query by example).</remarks>
 9161            <returns>
 9162            this
 9163            <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
 9164            to allow the chaining of method calls.
 9165            </returns>
 9166        </member>
 9167        <member name="M:Db4objects.Db4o.Query.IConstraint.Like">
 9168            <summary>sets the evaluation mode to "like" comparison.</summary>
 9169            <remarks>
 9170            sets the evaluation mode to "like" comparison. This mode will include
 9171            all objects having the constrain expression somewhere inside the string field.
 9172            For example:<br/>
 9173            <code>Pilot pilot = new Pilot("Test Pilot1", 100);</code><br/>
 9174            <code>container.set(pilot);</code><br/>
 9175            <code> ...</code><br/>
 9176            <code>query.constrain(Pilot.class);</code><br/>
 9177            <code>// All pilots with the name containing "est" will be retrieved</code><br/>
 9178            <code>query.descend("name").constrain("est").like();</code><br/>
 9179            </remarks>
 9180            <returns>
 9181            this
 9182            <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
 9183            to allow the chaining of method calls.
 9184            </returns>
 9185        </member>
 9186        <member name="M:Db4objects.Db4o.Query.IConstraint.Contains">
 9187            <summary>sets the evaluation mode to containment comparison.</summary>
 9188            <remarks>
 9189            sets the evaluation mode to containment comparison.
 9190            For example:<br/>
 9191            <code>Pilot pilot1 = new Pilot("Test 1", 1);</code><br/>
 9192            <code>list.add(pilot1);</code><br/>
 9193            <code>Pilot pilot2 = new Pilot("Test 2", 2);</code><br/>
 9194            <code>list.add(pilot2);</code><br/>
 9195            <code>Team team = new Team("Ferrari", list);</code><br/>
 9196            <code>container.set(team);</code><br/>
 9197            <code>Query query = container.query();</code><br/>
 9198            <code>query.constrain(Team.class);</code><br/>
 9199            <code>query.descend("pilots").constrain(pilot2).contains();</code><br/>
 9200            will return the Team object as it contains pilot2.<br/>
 9201            If applied to a String object, this constrain will behave as
 9202            <see cref="M:Db4objects.Db4o.Query.IConstraint.Like">IConstraint.Like</see>
 9203            .
 9204            </remarks>
 9205            <returns>
 9206            this
 9207            <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
 9208            to allow the chaining of method calls.
 9209            </returns>
 9210        </member>
 9211        <member name="M:Db4objects.Db4o.Query.IConstraint.StartsWith(System.Boolean)">
 9212            <summary>sets the evaluation mode to string startsWith comparison.</summary>
 9213            <remarks>
 9214            sets the evaluation mode to string startsWith comparison.
 9215            For example:<br/>
 9216            <code>Pilot pilot = new Pilot("Test Pilot0", 100);</code><br/>
 9217            <code>container.set(pilot);</code><br/>
 9218            <code> ...</code><br/>
 9219            <code>query.constrain(Pilot.class);</code><br/>
 9220            <code>query.descend("name").constrain("Test").startsWith(true);</code><br/>
 9221            </remarks>
 9222            <param name="caseSensitive">comparison will be case sensitive if true, case insensitive otherwise
 9223            	</param>
 9224            <returns>
 9225            this
 9226            <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
 9227            to allow the chaining of method calls.
 9228            </returns>
 9229        </member>
 9230        <member name="M:Db4objects.Db4o.Query.IConstraint.EndsWith(System.Boolean)">
 9231            <summary>sets the evaluation mode to string endsWith comparison.</summary>
 9232            <remarks>
 9233            sets the evaluation mode to string endsWith comparison.
 9234            For example:<br/>
 9235            <code>Pilot pilot = new Pilot("Test Pilot0", 100);</code><br/>
 9236            <code>container.set(pilot);</code><br/>
 9237            <code> ...</code><br/>
 9238            <code>query.constrain(Pilot.class);</code><br/>
 9239            <code>query.descend("name").constrain("T0").endsWith(false);</code><br/>
 9240            </remarks>
 9241            <param name="caseSensitive">comparison will be case sensitive if true, case insensitive otherwise
 9242            	</param>
 9243            <returns>
 9244            this
 9245            <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
 9246            to allow the chaining of method calls.
 9247            </returns>
 9248        </member>
 9249        <member name="M:Db4objects.Db4o.Query.IConstraint.Not">
 9250            <summary>turns on not() comparison.</summary>
 9251            <remarks>
 9252            turns on not() comparison. All objects not fullfilling the constrain condition will be returned.
 9253            For example:<br/>
 9254            <code>Pilot pilot = new Pilot("Test Pilot1", 100);</code><br/>
 9255            <code>container.set(pilot);</code><br/>
 9256            <code> ...</code><br/>
 9257            <code>query.constrain(Pilot.class);</code><br/>
 9258            <code>query.descend("name").constrain("t0").endsWith(true).not();</code><br/>
 9259            </remarks>
 9260            <returns>
 9261            this
 9262            <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
 9263            to allow the chaining of method calls.
 9264            </returns>
 9265        </member>
 9266        <member name="M:Db4objects.Db4o.Query.IConstraint.GetObject">
 9267            <summary>
 9268            returns the Object the query graph was constrained with to
 9269            create this
 9270            <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
 9271            .
 9272            </summary>
 9273            <returns>Object the constraining object.</returns>
 9274        </member>
 9275        <member name="T:Db4objects.Db4o.Internal.Cluster.ClusterConstraints">
 9276            <exclude></exclude>
 9277        </member>
 9278        <member name="T:Db4objects.Db4o.Query.IConstraints">
 9279            <summary>
 9280            set of
 9281            <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
 9282            objects.
 9283            <br/><br/>This extension of the
 9284            <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
 9285            interface allows
 9286            setting the evaluation mode of all contained
 9287            <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
 9288            objects with single calls.
 9289            <br/><br/>
 9290            See also
 9291            <see cref="M:Db4objects.Db4o.Query.IQuery.Constraints">IQuery.Constraints</see>
 9292            .
 9293            </summary>
 9294        </member>
 9295        <member name="M:Db4objects.Db4o.Query.IConstraints.ToArray">
 9296            <summary>
 9297            returns an array of the contained
 9298            <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
 9299            objects.
 9300            </summary>
 9301            <returns>
 9302            an array of the contained
 9303            <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
 9304            objects.
 9305            </returns>
 9306        </member>
 9307        <member name="T:Db4objects.Db4o.Internal.Cluster.ClusterQuery">
 9308            <exclude></exclude>
 9309        </member>
 9310        <member name="T:Db4objects.Db4o.Query.IQuery">
 9311            <summary>handle to a node in a S.O.D.A.</summary>
 9312            <remarks>
 9313            handle to a node in a S.O.D.A. query graph.
 9314            <br/><br/>
 9315            A node in the query graph can represent multiple
 9316            classes, one class or an attribute of a class.<br/><br/>The graph
 9317            is automatically extended with attributes of added constraints
 9318            (see
 9319            <see cref="M:Db4objects.Db4o.Query.IQuery.Constrain(System.Object)">IQuery.Constrain</see>
 9320            ) and upon calls to
 9321            <see cref="M:Db4objects.Db4o.Query.IQuery.Descend(System.String)">IQuery.Descend</see>
 9322            that request nodes that do not yet exist.
 9323            <br/><br/>
 9324            References to joined nodes in the query graph can be obtained
 9325            by "walking" along the nodes of the graph with the method
 9326            <see cref="M:Db4objects.Db4o.Query.IQuery.Descend(System.String)">IQuery.Descend</see>
 9327            .
 9328            <br/><br/>
 9329            <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">IQuery.Execute</see>
 9330            evaluates the entire graph against all persistent objects.
 9331            <br/><br/>
 9332            <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">IQuery.Execute</see>
 9333            can be called from any
 9334            <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
 9335            node
 9336            of the graph. It will return an
 9337            <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
 9338            filled with
 9339            objects of the class/classes that the node, it was called from,
 9340            represents.<br/><br/>
 9341            <b>Note:<br/>
 9342            <see cref="T:Db4objects.Db4o.Query.Predicate">Native queries</see>
 9343            are the recommended main query
 9344            interface of db4o.</b>
 9345            </remarks>
 9346        </member>
 9347        <member name="M:Db4objects.Db4o.Query.IQuery.Constrain(System.Object)">
 9348            <summary>adds a constraint to this node.</summary>
 9349            <remarks>
 9350            adds a constraint to this node.
 9351            <br/><br/>
 9352            If the constraint contains attributes that are not yet
 9353            present in the query graph, the query graph is extended
 9354            accordingly.
 9355            <br/><br/>
 9356            Special behaviour for:
 9357            <ul>
 9358            <li> class
 9359            <see cref="T:System.Type">Type</see>
 9360            : confine the result to objects of one
 9361            class or to objects implementing an interface.</li>
 9362            <li> interface
 9363            <see cref="T:Db4objects.Db4o.Query.IEvaluation">IEvaluation</see>
 9364            : run
 9365            evaluation callbacks against all candidates.</li>
 9366            </ul>
 9367            </remarks>
 9368            <param name="constraint">the constraint to be added to this Query.</param>
 9369            <returns>
 9370            
 9371            <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
 9372            a new
 9373            <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
 9374            for this
 9375            query node or <code>null</code> for objects implementing the
 9376            <see cref="T:Db4objects.Db4o.Query.IEvaluation">IEvaluation</see>
 9377            interface.
 9378            </returns>
 9379        </member>
 9380        <member name="M:Db4objects.Db4o.Query.IQuery.Constraints">
 9381            <summary>
 9382            returns a
 9383            <see cref="T:Db4objects.Db4o.Query.IConstraints">IConstraints</see>
 9384            object that holds an array of all constraints on this node.
 9385            </summary>
 9386            <returns>
 9387            
 9388            <see cref="T:Db4objects.Db4o.Query.IConstraints">IConstraints</see>
 9389            on this query node.
 9390            </returns>
 9391        </member>
 9392        <member name="M:Db4objects.Db4o.Query.IQuery.Descend(System.String)">
 9393            <summary>returns a reference to a descendant node in the query graph.</summary>
 9394            <remarks>
 9395            returns a reference to a descendant node in the query graph.
 9396            <br/><br/>If the node does not exist, it will be created.
 9397            <br/><br/>
 9398            All classes represented in the query node are tested, whether
 9399            they contain a field with the specified field name. The
 9400            descendant Query node will be created from all possible candidate
 9401            classes.
 9402            </remarks>
 9403            <param name="fieldName">path to the descendant.</param>
 9404            <returns>
 9405            descendant
 9406            <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
 9407            node
 9408            </returns>
 9409        </member>
 9410        <member name="M:Db4objects.Db4o.Query.IQuery.Execute">
 9411            <summary>
 9412            executes the
 9413            <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
 9414            .
 9415            </summary>
 9416            <returns>
 9417            
 9418            <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
 9419            - the result of the
 9420            <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
 9421            .
 9422            </returns>
 9423        </member>
 9424        <!-- Badly formed XML comment ignored for member "M:Db4objects.Db4o.Query.IQuery.OrderAscending" -->
 9425        <member name="M:Db4objects.Db4o.Query.IQuery.OrderDescending">
 9426            <summary>
 9427            adds a descending order criteria to this node of
 9428            the query graph.
 9429            </summary>
 9430            <remarks>
 9431            adds a descending order criteria to this node of
 9432            the query graph.
 9433            <br/><br/>
 9434            For semantics of multiple calls setting ordering criteria, see
 9435            <see cref="M:Db4objects.Db4o.Query.IQuery.OrderAscending">IQuery.OrderAscending</see>
 9436            .
 9437            </remarks>
 9438            <returns>
 9439            this
 9440            <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
 9441            object to allow the chaining of method calls.
 9442            </returns>
 9443        </member>
 9444        <member name="M:Db4objects.Db4o.Query.IQuery.SortBy(Db4objects.Db4o.Query.IQueryComparator)">
 9445            <summary>Sort the resulting ObjectSet by the given comparator.</summary>
 9446            <remarks>Sort the resulting ObjectSet by the given comparator.</remarks>
 9447            <param name="comparator">The comparator to apply.</param>
 9448            <returns>
 9449            this
 9450            <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
 9451            object to allow the chaining of method calls.
 9452            </returns>
 9453        </member>
 9454        <member name="T:Db4objects.Db4o.Internal.Cluster.ClusterQueryResult">
 9455            <exclude></exclude>
 9456        </member>
 9457        <member name="M:Db4objects.Db4o.Internal.Cluster.ClusterQueryResult.LoadFromClassIndex(Db4objects.Db4o.Internal.ClassMetadata)">
 9458            <param name="c"></param>
 9459        </member>
 9460        <member name="M:Db4objects.Db4o.Internal.Cluster.ClusterQueryResult.LoadFromQuery(Db4objects.Db4o.Internal.Query.Processor.QQuery)">
 9461            <param name="q"></param>
 9462        </member>
 9463        <member name="M:Db4objects.Db4o.Internal.Cluster.ClusterQueryResult.LoadFromClassIndexes(Db4objects.Db4o.Internal.ClassMetadataIterator)">
 9464            <param name="i"></param>
 9465        </member>
 9466        <member name="M:Db4objects.Db4o.Internal.Cluster.ClusterQueryResult.LoadFromIdReader(Db4objects.Db4o.Internal.ByteArrayBuffer)">
 9467            <param name="r"></param>
 9468        </member>
 9469        <member name="T:Db4objects.Db4o.Internal.Collections.IPersistentCollection">
 9470            <exclude></exclude>
 9471        </member>
 9472        <member name="T:Db4objects.Db4o.Internal.Collections.IPersistentList">
 9473            <exclude></exclude>
 9474        </member>
 9475        <member name="T:Db4objects.Db4o.Internal.Config4Abstract">
 9476            <exclude></exclude>
 9477        </member>
 9478        <member name="M:Db4objects.Db4o.Internal.Config4Abstract.Equals(System.Object)">
 9479            <summary>Will raise an exception if argument class doesn't match this class - violates equals() contract in favor of failing fast.
 9480            	</summary>
 9481            <remarks>Will raise an exception if argument class doesn't match this class - violates equals() contract in favor of failing fast.
 9482            	</remarks>
 9483        </member>
 9484        <member name="T:Db4objects.Db4o.Internal.Config4Class">
 9485            <exclude></exclude>
 9486        </member>
 9487        <member name="F:Db4objects.Db4o.Internal.Config4Class.MaintainMetaclassKey">
 9488            <summary>
 9489            We are running into cyclic dependancies on reading the PBootRecord
 9490            object, if we maintain MetaClass information there
 9491            </summary>
 9492        </member>
 9493        <member name="M:Db4objects.Db4o.Internal.Config4Class.NewTranslatorFromPlatform(System.String)">
 9494            <exception cref="!:InstantiationException"></exception>
 9495            <exception cref="T:System.MemberAccessException"></exception>
 9496        </member>
 9497        <member name="T:Db4objects.Db4o.Internal.Config4Impl">
 9498            <summary>Configuration template for creating new db4o files</summary>
 9499            <exclude></exclude>
 9500        </member>
 9501        <member name="M:Db4objects.Db4o.Internal.Config4Impl.ConfigurationItemsIterator">
 9502            <summary>
 9503            Returns an iterator for all
 9504            <see cref="T:Db4objects.Db4o.Config.IConfigurationItem">IConfigurationItem</see>
 9505            instances
 9506            added.
 9507            </summary>
 9508            <seealso cref="M:Db4objects.Db4o.Internal.Config4Impl.Add(Db4objects.Db4o.Config.IConfigurationItem)">Config4Impl.Add</seealso>
 9509            <returns>the iterator</returns>
 9510        </member>
 9511        <member name="M:Db4objects.Db4o.Internal.Config4Impl.EnsureDirExists(System.String)">
 9512            <exception cref="T:System.IO.IOException"></exception>
 9513        </member>
 9514        <member name="M:Db4objects.Db4o.Internal.Config4Impl.ReserveStorageSpace(System.Int64)">
 9515            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
 9516        </member>
 9517        <member name="M:Db4objects.Db4o.Internal.Config4Impl.Send(System.Object)">
 9518            <summary>The ConfigImpl also is our messageSender</summary>
 9519        </member>
 9520        <member name="M:Db4objects.Db4o.Internal.Config4Impl.SetBlobPath(System.String)">
 9521            <exception cref="T:System.IO.IOException"></exception>
 9522        </member>
 9523        <member name="T:Db4objects.Db4o.Internal.ConfigBlock">
 9524            <summary>
 9525            configuration and agent to write the configuration block
 9526            The configuration block also contains the timer lock and
 9527            a pointer to the running transaction.
 9528            </summary>
 9529            <remarks>
 9530            configuration and agent to write the configuration block
 9531            The configuration block also contains the timer lock and
 9532            a pointer to the running transaction.
 9533            </remarks>
 9534            <exclude></exclude>
 9535        </member>
 9536        <member name="M:Db4objects.Db4o.Internal.ConfigBlock.ForNewFile(Db4objects.Db4o.Internal.LocalObjectContainer)">
 9537            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 9538        </member>
 9539        <member name="M:Db4objects.Db4o.Internal.ConfigBlock.ForExistingFile(Db4objects.Db4o.Internal.LocalObjectContainer,System.Int32)">
 9540            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 9541            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
 9542        </member>
 9543        <member name="M:Db4objects.Db4o.Internal.ConfigBlock.#ctor(Db4objects.Db4o.Internal.LocalObjectContainer,System.Boolean,System.Int32)">
 9544            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 9545            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
 9546        </member>
 9547        <member name="M:Db4objects.Db4o.Internal.ConfigBlock.Read(System.Int32)">
 9548            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 9549            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
 9550        </member>
 9551        <member name="M:Db4objects.Db4o.Internal.ConfigBlock.Close">
 9552            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 9553        </member>
 9554        <member name="T:Db4objects.Db4o.Internal.Const4">
 9555            <exclude>TODO: Split into separate enums with defined range and values.</exclude>
 9556        </member>
 9557        <member name="T:Db4objects.Db4o.Internal.Convert.Conversion">
 9558            <exclude></exclude>
 9559        </member>
 9560        <member name="M:Db4objects.Db4o.Internal.Convert.Conversion.Convert(Db4objects.Db4o.Internal.Convert.ConversionStage.ClassCollectionAvailableStage)">
 9561            <param name="stage"></param>
 9562        </member>
 9563        <member name="M:Db4objects.Db4o.Internal.Convert.Conversion.Convert(Db4objects.Db4o.Internal.Convert.ConversionStage.SystemUpStage)">
 9564            <param name="stage"></param>
 9565        </member>
 9566        <member name="T:Db4objects.Db4o.Internal.Convert.ConversionStage">
 9567            <exclude></exclude>
 9568        </member>
 9569        <member name="T:Db4objects.Db4o.Internal.Convert.Conversions.ClassAspects_7_4">
 9570            <exclude></exclude>
 9571        </member>
 9572        <member name="T:Db4objects.Db4o.Internal.Convert.Conversions.ClassIndexesToBTrees_5_5">
 9573            <exclude></exclude>
 9574        </member>
 9575        <member name="T:Db4objects.Db4o.Internal.Convert.Conversions.CommonConversions">
 9576            <exclude></exclude>
 9577        </member>
 9578        <member name="T:Db4objects.Db4o.Internal.Convert.Conversions.FieldIndexesToBTrees_5_7">
 9579            <exclude></exclude>
 9580        </member>
 9581        <member name="M:Db4objects.Db4o.Internal.Convert.Conversions.FieldIndexesToBTrees_5_7.FreeOldUUIDMetaIndex(Db4objects.Db4o.Internal.LocalObjectContainer)">
 9582            <param name="file"></param>
 9583        </member>
 9584        <member name="T:Db4objects.Db4o.Internal.Convert.Converter">
 9585            <exclude></exclude>
 9586        </member>
 9587        <member name="T:Db4objects.Db4o.Internal.DefragmentContextImpl">
 9588            <exclude></exclude>
 9589        </member>
 9590        <member name="T:Db4objects.Db4o.Internal.Marshall.IMarshallingInfo">
 9591            <exclude></exclude>
 9592        </member>
 9593        <member name="T:Db4objects.Db4o.Internal.Marshall.IFieldListInfo">
 9594            <exclude></exclude>
 9595        </member>
 9596        <member name="T:Db4objects.Db4o.Internal.Marshall.IAspectVersionContext">
 9597            <exclude></exclude>
 9598        </member>
 9599        <member name="M:Db4objects.Db4o.Internal.IDefragmentContext.CopySlotToNewMapped(System.Int32,System.Int32)">
 9600            <exception cref="T:System.IO.IOException"></exception>
 9601        </member>
 9602        <member name="M:Db4objects.Db4o.Internal.IDefragmentContext.SourceBufferByAddress(System.Int32,System.Int32)">
 9603            <exception cref="T:System.IO.IOException"></exception>
 9604        </member>
 9605        <member name="M:Db4objects.Db4o.Internal.IDefragmentContext.SourceBufferById(System.Int32)">
 9606            <exception cref="T:System.IO.IOException"></exception>
 9607        </member>
 9608        <member name="M:Db4objects.Db4o.Internal.DefragmentContextImpl.CopySlotToNewMapped(System.Int32,System.Int32)">
 9609            <exception cref="T:System.IO.IOException"></exception>
 9610        </member>
 9611        <member name="M:Db4objects.Db4o.Internal.DefragmentContextImpl.SourceBufferByAddress(System.Int32,System.Int32)">
 9612            <exception cref="T:System.IO.IOException"></exception>
 9613        </member>
 9614        <member name="M:Db4objects.Db4o.Internal.DefragmentContextImpl.SourceBufferById(System.Int32)">
 9615            <exception cref="T:System.IO.IOException"></exception>
 9616        </member>
 9617        <member name="T:Db4objects.Db4o.Internal.DeleteInfo">
 9618            <exclude></exclude>
 9619        </member>
 9620        <member name="T:Db4objects.Db4o.Internal.TreeInt">
 9621            <summary>Base class for balanced trees.</summary>
 9622            <remarks>Base class for balanced trees.</remarks>
 9623            <exclude></exclude>
 9624        </member>
 9625        <member name="T:Db4objects.Db4o.Internal.Delete.DeleteContextImpl">
 9626            <exclude></exclude>
 9627        </member>
 9628        <member name="T:Db4objects.Db4o.Internal.Marshall.ObjectHeaderContext">
 9629            <exclude></exclude>
 9630        </member>
 9631        <member name="T:Db4objects.Db4o.Internal.Marshall.AbstractReadContext">
 9632            <exclude></exclude>
 9633        </member>
 9634        <member name="T:Db4objects.Db4o.Internal.Marshall.IInternalReadContext">
 9635            <exclude></exclude>
 9636        </member>
 9637        <member name="T:Db4objects.Db4o.Marshall.IReadContext">
 9638            <summary>
 9639            this interface is passed to internal class com.db4o.internal.TypeHandler4
 9640            when instantiating objects.
 9641            </summary>
 9642            <remarks>
 9643            this interface is passed to internal class com.db4o.internal.TypeHandler4
 9644            when instantiating objects.
 9645            </remarks>
 9646        </member>
 9647        <member name="M:Db4objects.Db4o.Marshall.IReadContext.ReadObject">
 9648            <summary>
 9649            Interprets the current position in the context as
 9650            an ID and returns the object with this ID.
 9651            </summary>
 9652            <remarks>
 9653            Interprets the current position in the context as
 9654            an ID and returns the object with this ID.
 9655            </remarks>
 9656            <returns>the object</returns>
 9657        </member>
 9658        <member name="M:Db4objects.Db4o.Marshall.IReadContext.ReadObject(Db4objects.Db4o.Typehandlers.ITypeHandler4)">
 9659            <summary>
 9660            reads sub-objects, in cases where the TypeHandler4
 9661            is known.
 9662            </summary>
 9663            <remarks>
 9664            reads sub-objects, in cases where the TypeHandler4
 9665            is known.
 9666            </remarks>
 9667        </member>
 9668        <member name="T:Db4objects.Db4o.Internal.Delete.IDeleteContext">
 9669            <exclude></exclude>
 9670        </member>
 9671        <member name="T:Db4objects.Db4o.Internal.Marshall.IObjectIdContext">
 9672            <exclude></exclude>
 9673        </member>
 9674        <member name="T:Db4objects.Db4o.Internal.Diagnostic.DiagnosticProcessor">
 9675            <exclude>FIXME: remove me from the core and make me a facade over Events</exclude>
 9676        </member>
 9677        <member name="T:Db4objects.Db4o.Internal.EventDispatcher">
 9678            <exclude></exclude>
 9679        </member>
 9680        <member name="T:Db4objects.Db4o.Internal.Events.EventRegistryImpl">
 9681            <exclude></exclude>
 9682        </member>
 9683        <member name="T:Db4objects.Db4o.Internal.Exceptions4">
 9684            <exclude></exclude>
 9685        </member>
 9686        <member name="M:Db4objects.Db4o.Internal.Exceptions4.CatchAllExceptDb4oException(System.Exception)">
 9687            <exception cref="T:Db4objects.Db4o.Ext.Db4oException"></exception>
 9688        </member>
 9689        <member name="T:Db4objects.Db4o.Internal.FieldMetadata">
 9690            <exclude></exclude>
 9691        </member>
 9692        <member name="M:Db4objects.Db4o.Internal.FieldMetadata.AddFieldIndex(Db4objects.Db4o.Internal.Marshall.ObjectIdContextImpl,Db4objects.Db4o.Internal.Slots.Slot)">
 9693            <exception cref="T:Db4objects.Db4o.Internal.FieldIndexException"></exception>
 9694        </member>
 9695        <member name="M:Db4objects.Db4o.Internal.FieldMetadata.ReadIndexEntry(Db4objects.Db4o.Internal.Marshall.IObjectIdContext)">
 9696            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
 9697            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 9698        </member>
 9699        <member name="M:Db4objects.Db4o.Internal.FieldMetadata.CollectIDs(Db4objects.Db4o.Internal.Marshall.CollectIdContext)">
 9700            <exception cref="T:Db4objects.Db4o.Internal.FieldIndexException"></exception>
 9701        </member>
 9702        <member name="M:Db4objects.Db4o.Internal.FieldMetadata.Delete(Db4objects.Db4o.Internal.Delete.DeleteContextImpl,System.Boolean)">
 9703            <param name="isUpdate"></param>
 9704            <exception cref="T:Db4objects.Db4o.Internal.FieldIndexException"></exception>
 9705        </member>
 9706        <member name="M:Db4objects.Db4o.Internal.FieldMetadata.RemoveIndexEntry(Db4objects.Db4o.Internal.Delete.DeleteContextImpl)">
 9707            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
 9708            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 9709        </member>
 9710        <member name="M:Db4objects.Db4o.Internal.FieldMetadata.GetOn(Db4objects.Db4o.Internal.Transaction,System.Object)">
 9711            <param name="trans"></param>
 9712        </member>
 9713        <member name="M:Db4objects.Db4o.Internal.FieldMetadata.GetOrCreate(Db4objects.Db4o.Internal.Transaction,System.Object)">
 9714            <summary>
 9715            dirty hack for com.db4o.types some of them need to be set automatically
 9716            TODO: Derive from YapField for Db4oTypes
 9717            </summary>
 9718        </member>
 9719        <member name="M:Db4objects.Db4o.Internal.FieldMetadata.RefreshActivated">
 9720            <summary>never called but keep for Rickie</summary>
 9721        </member>
 9722        <member name="M:Db4objects.Db4o.Internal.FieldMetadata.GetIndex(Db4objects.Db4o.Internal.Transaction)">
 9723            <param name="trans"></param>
 9724        </member>
 9725        <member name="M:Db4objects.Db4o.Internal.FieldMetadata.RebuildIndexForObject(Db4objects.Db4o.Internal.LocalObjectContainer,Db4objects.Db4o.Internal.ClassMetadata,System.Int32)">
 9726            <param name="classMetadata"></param>
 9727            <exception cref="T:Db4objects.Db4o.Internal.FieldIndexException"></exception>
 9728        </member>
 9729        <member name="T:Db4objects.Db4o.Internal.FieldMetadataState">
 9730            <exclude></exclude>
 9731        </member>
 9732        <member name="T:Db4objects.Db4o.Internal.Fieldhandlers.UntypedArrayFieldHandler">
 9733            <exclude></exclude>
 9734        </member>
 9735        <member name="T:Db4objects.Db4o.Internal.Fieldhandlers.UntypedMultidimensionalArrayFieldHandler">
 9736            <exclude></exclude>
 9737        </member>
 9738        <member name="T:Db4objects.Db4o.Internal.Fieldindex.IndexedLeaf">
 9739            <exclude></exclude>
 9740        </member>
 9741        <member name="T:Db4objects.Db4o.Internal.Fileheader.FileHeader">
 9742            <exclude></exclude>
 9743        </member>
 9744        <member name="M:Db4objects.Db4o.Internal.Fileheader.FileHeader.ReadFixedPart(Db4objects.Db4o.Internal.LocalObjectContainer)">
 9745            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
 9746        </member>
 9747        <member name="M:Db4objects.Db4o.Internal.Fileheader.FileHeader.Close">
 9748            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 9749        </member>
 9750        <member name="M:Db4objects.Db4o.Internal.Fileheader.FileHeader.InitNew(Db4objects.Db4o.Internal.LocalObjectContainer)">
 9751            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 9752        </member>
 9753        <member name="T:Db4objects.Db4o.Internal.Fileheader.FileHeader0">
 9754            <exclude></exclude>
 9755        </member>
 9756        <member name="M:Db4objects.Db4o.Internal.Fileheader.FileHeader0.Close">
 9757            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 9758        </member>
 9759        <member name="M:Db4objects.Db4o.Internal.Fileheader.FileHeader0.ReadFixedPart(Db4objects.Db4o.Internal.LocalObjectContainer,Db4objects.Db4o.Internal.ByteArrayBuffer)">
 9760            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
 9761        </member>
 9762        <member name="M:Db4objects.Db4o.Internal.Fileheader.FileHeader0.InitNew(Db4objects.Db4o.Internal.LocalObjectContainer)">
 9763            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 9764        </member>
 9765        <member name="T:Db4objects.Db4o.Internal.Fileheader.FileHeader1">
 9766            <exclude></exclude>
 9767        </member>
 9768        <member name="M:Db4objects.Db4o.Internal.Fileheader.FileHeader1.Close">
 9769            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 9770        </member>
 9771        <member name="M:Db4objects.Db4o.Internal.Fileheader.FileHeader1.InitNew(Db4objects.Db4o.Internal.LocalObjectContainer)">
 9772            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 9773        </member>
 9774        <member name="T:Db4objects.Db4o.Internal.Fileheader.FileHeaderVariablePart1">
 9775            <exclude></exclude>
 9776        </member>
 9777        <member name="T:Db4objects.Db4o.Internal.Fileheader.TimerFileLock">
 9778            <exclude></exclude>
 9779        </member>
 9780        <member name="M:Db4objects.Db4o.Internal.Fileheader.TimerFileLock.Start">
 9781            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 9782        </member>
 9783        <member name="M:Db4objects.Db4o.Internal.Fileheader.TimerFileLock.Close">
 9784            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 9785        </member>
 9786        <member name="M:Db4objects.Db4o.Internal.Fileheader.TimerFileLock.CheckIfOtherSessionAlive(Db4objects.Db4o.Internal.LocalObjectContainer,System.Int32,System.Int32,System.Int64)">
 9787            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 9788        </member>
 9789        <member name="T:Db4objects.Db4o.Internal.Fileheader.TimerFileLockDisabled">
 9790            <exclude></exclude>
 9791        </member>
 9792        <member name="M:Db4objects.Db4o.Internal.Fileheader.TimerFileLockDisabled.CheckIfOtherSessionAlive(Db4objects.Db4o.Internal.LocalObjectContainer,System.Int32,System.Int32,System.Int64)">
 9793            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 9794        </member>
 9795        <member name="T:Db4objects.Db4o.Internal.Fileheader.TimerFileLockEnabled">
 9796            <exclude></exclude>
 9797        </member>
 9798        <member name="M:Db4objects.Db4o.Internal.Fileheader.TimerFileLockEnabled.CheckIfOtherSessionAlive(Db4objects.Db4o.Internal.LocalObjectContainer,System.Int32,System.Int32,System.Int64)">
 9799            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 9800        </member>
 9801        <member name="M:Db4objects.Db4o.Internal.Fileheader.TimerFileLockEnabled.Close">
 9802            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 9803        </member>
 9804        <member name="M:Db4objects.Db4o.Internal.Fileheader.TimerFileLockEnabled.Start">
 9805            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 9806        </member>
 9807        <member name="M:Db4objects.Db4o.Internal.Fileheader.TimerFileLockEnabled.WriteAccessTime(System.Boolean)">
 9808            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 9809        </member>
 9810        <member name="M:Db4objects.Db4o.Internal.Fileheader.TimerFileLockEnabled.WriteLong(System.Int32,System.Int32,System.Int64)">
 9811            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 9812        </member>
 9813        <member name="M:Db4objects.Db4o.Internal.Fileheader.TimerFileLockEnabled.ReadLong(System.Int32,System.Int32)">
 9814            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 9815        </member>
 9816        <member name="M:Db4objects.Db4o.Internal.Fileheader.TimerFileLockEnabled.Sync">
 9817            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 9818        </member>
 9819        <member name="T:Db4objects.Db4o.Internal.Freespace.IFreespaceManager">
 9820            <exclude></exclude>
 9821        </member>
 9822        <member name="T:Db4objects.Db4o.Internal.Freespace.AddressKeySlotHandler">
 9823            <exclude></exclude>
 9824        </member>
 9825        <member name="T:Db4objects.Db4o.Internal.Freespace.SlotHandler">
 9826            <exclude></exclude>
 9827        </member>
 9828        <member name="T:Db4objects.Db4o.Internal.Freespace.BTreeFreespaceManager">
 9829            <exclude></exclude>
 9830        </member>
 9831        <member name="T:Db4objects.Db4o.Internal.Freespace.FreeSlotNode">
 9832            <exclude></exclude>
 9833        </member>
 9834        <member name="T:Db4objects.Db4o.Internal.Freespace.FreespaceBTree">
 9835            <exclude></exclude>
 9836        </member>
 9837        <member name="T:Db4objects.Db4o.Internal.Freespace.FreespaceManagerIx">
 9838            <summary>Old freespacemanager, before version 7.0.</summary>
 9839            <remarks>
 9840            Old freespacemanager, before version 7.0.
 9841            If it is still in use freespace is dropped.
 9842            <see cref="T:Db4objects.Db4o.Internal.Freespace.BTreeFreespaceManager">BTreeFreespaceManager</see>
 9843            should be used instead.
 9844            </remarks>
 9845        </member>
 9846        <member name="T:Db4objects.Db4o.Internal.Freespace.LengthKeySlotHandler">
 9847            <exclude></exclude>
 9848        </member>
 9849        <member name="T:Db4objects.Db4o.Internal.HandlerRegistry">
 9850            <exclude>
 9851            TODO: This class was written to make ObjectContainerBase
 9852            leaner, so TransportObjectContainer has less members.
 9853            All funcionality of this class should become part of
 9854            ObjectContainerBase and the functionality in
 9855            ObjectContainerBase should delegate to independant
 9856            modules without circular references.
 9857            </exclude>
 9858        </member>
 9859        <member name="T:Db4objects.Db4o.Internal.HandlerVersionRegistry">
 9860            <exclude></exclude>
 9861        </member>
 9862        <member name="T:Db4objects.Db4o.Internal.Handlers4">
 9863            <exclude></exclude>
 9864        </member>
 9865        <member name="T:Db4objects.Db4o.Internal.Handlers.Array.ArrayHandler">
 9866            <summary>This is the latest version, the one that should be used.</summary>
 9867            <remarks>This is the latest version, the one that should be used.</remarks>
 9868            <exclude></exclude>
 9869        </member>
 9870        <member name="T:Db4objects.Db4o.Internal.Handlers.IVariableLengthTypeHandler">
 9871            <summary>
 9872            marker interface for TypeHandlers where the slot
 9873            length can change, depending on the object stored
 9874            </summary>
 9875            <exclude></exclude>
 9876        </member>
 9877        <member name="T:Db4objects.Db4o.Typehandlers.IEmbeddedTypeHandler">
 9878            <summary>
 9879            marker interface to mark TypeHandlers that marshall
 9880            objects to the parent slot and do not create objects
 9881            with own identity.
 9882            </summary>
 9883            <remarks>
 9884            marker interface to mark TypeHandlers that marshall
 9885            objects to the parent slot and do not create objects
 9886            with own identity.
 9887            </remarks>
 9888        </member>
 9889        <member name="T:Db4objects.Db4o.Internal.IVersionedTypeHandler">
 9890            <exclude></exclude>
 9891        </member>
 9892        <member name="M:Db4objects.Db4o.Internal.Handlers.Array.ArrayHandler.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
 9893            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 9894        </member>
 9895        <member name="M:Db4objects.Db4o.Internal.Handlers.Array.ArrayHandler.DeletePrimitiveEmbedded(Db4objects.Db4o.Internal.StatefulBuffer,Db4objects.Db4o.Internal.PrimitiveFieldHandler)">
 9896            <param name="classPrimitive"></param>
 9897        </member>
 9898        <member name="T:Db4objects.Db4o.Internal.Handlers.Array.ArrayHandler0">
 9899            <exclude></exclude>
 9900        </member>
 9901        <member name="T:Db4objects.Db4o.Internal.Handlers.Array.ArrayHandler2">
 9902            <exclude></exclude>
 9903        </member>
 9904        <member name="T:Db4objects.Db4o.Internal.Handlers.Array.ArrayHandler3">
 9905            <exclude></exclude>
 9906        </member>
 9907        <member name="M:Db4objects.Db4o.Internal.Handlers.Array.ArrayHandler0.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
 9908            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 9909        </member>
 9910        <member name="T:Db4objects.Db4o.Internal.Handlers.Array.ArrayVersionHelper">
 9911            <exclude></exclude>
 9912        </member>
 9913        <member name="T:Db4objects.Db4o.Internal.Handlers.Array.ArrayVersionHelper0">
 9914            <exclude></exclude>
 9915        </member>
 9916        <member name="T:Db4objects.Db4o.Internal.Handlers.Array.ArrayVersionHelper3">
 9917            <exclude></exclude>
 9918        </member>
 9919        <member name="T:Db4objects.Db4o.Internal.Handlers.Array.MultidimensionalArrayHandler">
 9920            <summary>n-dimensional array</summary>
 9921            <exclude></exclude>
 9922        </member>
 9923        <member name="T:Db4objects.Db4o.Internal.Handlers.Array.MultidimensionalArrayHandler0">
 9924            <exclude></exclude>
 9925        </member>
 9926        <member name="T:Db4objects.Db4o.Internal.Handlers.Array.MultidimensionalArrayHandler3">
 9927            <exclude></exclude>
 9928        </member>
 9929        <member name="T:Db4objects.Db4o.Internal.Handlers.Array.MultidimensionalArrayIterator">
 9930            <exclude></exclude>
 9931        </member>
 9932        <member name="T:Db4objects.Db4o.Internal.Handlers.Array.ReflectArrayIterator">
 9933            <exclude></exclude>
 9934        </member>
 9935        <member name="T:Db4objects.Db4o.Internal.Handlers.BooleanHandler">
 9936            <exclude></exclude>
 9937        </member>
 9938        <member name="T:Db4objects.Db4o.Internal.Handlers.PrimitiveHandler">
 9939            <exclude></exclude>
 9940        </member>
 9941        <member name="T:Db4objects.Db4o.Internal.IBuiltinTypeHandler">
 9942            <exclude></exclude>
 9943        </member>
 9944        <member name="M:Db4objects.Db4o.Internal.Handlers.PrimitiveHandler.Read(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer,System.Boolean)">
 9945            <param name="mf"></param>
 9946            <param name="buffer"></param>
 9947            <param name="redirect"></param>
 9948            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
 9949        </member>
 9950        <member name="M:Db4objects.Db4o.Internal.Handlers.PrimitiveHandler.Read1(Db4objects.Db4o.Internal.ByteArrayBuffer)">
 9951            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
 9952        </member>
 9953        <member name="M:Db4objects.Db4o.Internal.Handlers.PrimitiveHandler.ReadIndexEntryFromObjectSlot(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer)">
 9954            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
 9955        </member>
 9956        <member name="M:Db4objects.Db4o.Internal.Handlers.PrimitiveHandler.ReadIndexEntry(Db4objects.Db4o.Internal.Marshall.IObjectIdContext)">
 9957            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
 9958            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 9959        </member>
 9960        <member name="T:Db4objects.Db4o.Internal.Handlers.DateHandler0">
 9961            <exclude></exclude>
 9962        </member>
 9963        <member name="T:Db4objects.Db4o.Internal.Handlers.DateHandlerBase">
 9964            <summary>Shared (java/.net) logic for Date handling.</summary>
 9965            <remarks>Shared (java/.net) logic for Date handling.</remarks>
 9966        </member>
 9967        <member name="T:Db4objects.Db4o.Internal.Handlers.LongHandler">
 9968            <exclude></exclude>
 9969        </member>
 9970        <member name="M:Db4objects.Db4o.Internal.Handlers.LongHandler.Read(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer,System.Boolean)">
 9971            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
 9972        </member>
 9973        <member name="M:Db4objects.Db4o.Internal.Handlers.DateHandlerBase.Read(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer,System.Boolean)">
 9974            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
 9975        </member>
 9976        <member name="T:Db4objects.Db4o.Internal.Handlers.DoubleHandler">
 9977            <exclude></exclude>
 9978        </member>
 9979        <member name="M:Db4objects.Db4o.Internal.Handlers.DoubleHandler.Read(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer,System.Boolean)">
 9980            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
 9981        </member>
 9982        <member name="T:Db4objects.Db4o.Internal.Handlers.FirstClassObjectHandler">
 9983            <exclude></exclude>
 9984        </member>
 9985        <member name="T:Db4objects.Db4o.Internal.Handlers.IFieldAwareTypeHandler">
 9986            <exclude></exclude>
 9987        </member>
 9988        <member name="T:Db4objects.Db4o.Internal.Handlers.IVirtualAttributeHandler">
 9989            <exclude></exclude>
 9990        </member>
 9991        <member name="M:Db4objects.Db4o.Internal.Handlers.FirstClassObjectHandler.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
 9992            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 9993        </member>
 9994        <member name="M:Db4objects.Db4o.Internal.Handlers.FirstClassObjectHandler.CollectIDs(Db4objects.Db4o.Internal.Marshall.QueryingReadContext)">
 9995            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 9996        </member>
 9997        <member name="T:Db4objects.Db4o.Internal.Handlers.FirstClassObjectHandler0">
 9998            <exclude></exclude>
 9999        </member>
10000        <member name="T:Db4objects.Db4o.Internal.Handlers.IntHandler">
10001            <exclude></exclude>
10002        </member>
10003        <member name="M:Db4objects.Db4o.Internal.Handlers.IntHandler.Read(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer,System.Boolean)">
10004            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10005        </member>
10006        <member name="M:Db4objects.Db4o.Internal.Handlers.FloatHandler.Read(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer,System.Boolean)">
10007            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10008        </member>
10009        <member name="T:Db4objects.Db4o.Internal.Handlers.HandlerVersion">
10010            <exclude></exclude>
10011        </member>
10012        <member name="T:Db4objects.Db4o.Internal.Handlers.IntHandler0">
10013            <exclude></exclude>
10014        </member>
10015        <member name="T:Db4objects.Db4o.Internal.Handlers.NetTypeHandler">
10016            <exclude></exclude>
10017        </member>
10018        <member name="M:Db4objects.Db4o.Internal.Handlers.NetTypeHandler.Read1(Db4objects.Db4o.Internal.ByteArrayBuffer)">
10019            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10020        </member>
10021        <member name="T:Db4objects.Db4o.Internal.Handlers.NullFieldAwareTypeHandler">
10022            <exclude></exclude>
10023        </member>
10024        <member name="M:Db4objects.Db4o.Internal.Handlers.NullFieldAwareTypeHandler.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
10025            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10026        </member>
10027        <member name="T:Db4objects.Db4o.Internal.Handlers.PlainObjectHandler">
10028            <summary>Tyehandler for naked plain objects (java.lang.Object).</summary>
10029            <remarks>Tyehandler for naked plain objects (java.lang.Object).</remarks>
10030        </member>
10031        <member name="M:Db4objects.Db4o.Internal.Handlers.PlainObjectHandler.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
10032            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10033        </member>
10034        <member name="M:Db4objects.Db4o.Internal.Handlers.ShortHandler.Read(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer,System.Boolean)">
10035            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10036        </member>
10037        <member name="T:Db4objects.Db4o.Internal.ISecondClassTypeHandler">
10038            <summary>
10039            Marker interface for
10040            <see cref="T:Db4objects.Db4o.Typehandlers.ITypeHandler4">ITypeHandler4</see>
10041            s for second class
10042            types.
10043            </summary>
10044        </member>
10045        <member name="M:Db4objects.Db4o.Internal.Handlers.StringBufferHandler.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
10046            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10047        </member>
10048        <member name="T:Db4objects.Db4o.Internal.Handlers.StringHandler">
10049            <exclude></exclude>
10050        </member>
10051        <member name="M:Db4objects.Db4o.Internal.Handlers.StringHandler.ReadIndexEntryFromObjectSlot(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer)">
10052            <summary>This readIndexEntry method reads from the parent slot.</summary>
10053            <remarks>This readIndexEntry method reads from the parent slot.</remarks>
10054            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10055            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10056        </member>
10057        <member name="M:Db4objects.Db4o.Internal.Handlers.StringHandler.ReadIndexEntry(Db4objects.Db4o.Internal.Marshall.IObjectIdContext)">
10058            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10059            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10060        </member>
10061        <member name="M:Db4objects.Db4o.Internal.Handlers.StringHandler.ReadIndexEntry(Db4objects.Db4o.Internal.ByteArrayBuffer)">
10062            <summary>This readIndexEntry method reads from the actual index in the file.</summary>
10063            <remarks>This readIndexEntry method reads from the actual index in the file.</remarks>
10064        </member>
10065        <member name="M:Db4objects.Db4o.Internal.Handlers.StringHandler.Compare(Db4objects.Db4o.Internal.ByteArrayBuffer,Db4objects.Db4o.Internal.ByteArrayBuffer)">
10066            <summary>
10067            returns: -x for left is greater and +x for right is greater
10068            FIXME: The returned value is the wrong way around.
10069            </summary>
10070            <remarks>
10071            returns: -x for left is greater and +x for right is greater
10072            FIXME: The returned value is the wrong way around.
10073            TODO: You will need collators here for different languages.
10074            </remarks>
10075        </member>
10076        <member name="T:Db4objects.Db4o.Internal.Handlers.StringHandler0">
10077            <exclude></exclude>
10078        </member>
10079        <member name="M:Db4objects.Db4o.Internal.Handlers.StringHandler0.ReadIndexEntryFromObjectSlot(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer)">
10080            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10081            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10082        </member>
10083        <member name="M:Db4objects.Db4o.Internal.Handlers.StringHandler0.ReadIndexEntry(Db4objects.Db4o.Internal.Marshall.IObjectIdContext)">
10084            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10085            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10086        </member>
10087        <member name="T:Db4objects.Db4o.Internal.Handlers.TypeHandlerPredicatePair">
10088            <exclude></exclude>
10089        </member>
10090        <member name="T:Db4objects.Db4o.Internal.Handlers.TypeInfo">
10091            <exclude></exclude>
10092        </member>
10093        <member name="T:Db4objects.Db4o.Internal.HardObjectReference">
10094            <exclude></exclude>
10095        </member>
10096        <member name="T:Db4objects.Db4o.Internal.HashcodeReferenceSystem">
10097            <exclude></exclude>
10098        </member>
10099        <member name="T:Db4objects.Db4o.Internal.IReferenceSystem">
10100            <exclude></exclude>
10101        </member>
10102        <member name="T:Db4objects.Db4o.Internal.HashtableReferenceSystem">
10103            <exclude></exclude>
10104        </member>
10105        <member name="T:Db4objects.Db4o.Internal.ICanHoldAnythingHandler">
10106            <summary>
10107            (Temporary) marker interface to indicate handlers
10108            that can hold arbitrary types
10109            </summary>
10110        </member>
10111        <member name="T:Db4objects.Db4o.Internal.IDHandler">
10112            <exclude></exclude>
10113        </member>
10114        <member name="T:Db4objects.Db4o.Internal.IllegalComparisonException">
10115            <exclude></exclude>
10116        </member>
10117        <member name="T:Db4objects.Db4o.Internal.InMemoryObjectContainer">
10118            <exclude></exclude>
10119        </member>
10120        <member name="T:Db4objects.Db4o.Internal.LocalObjectContainer">
10121            <exclude></exclude>
10122        </member>
10123        <member name="M:Db4objects.Db4o.Internal.LocalObjectContainer.ReadThis">
10124            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
10125        </member>
10126        <member name="M:Db4objects.Db4o.Internal.InMemoryObjectContainer.#ctor(Db4objects.Db4o.Config.IConfiguration,Db4objects.Db4o.Internal.ObjectContainerBase,Db4objects.Db4o.Ext.MemoryFile)">
10127            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
10128        </member>
10129        <member name="M:Db4objects.Db4o.Internal.InMemoryObjectContainer.OpenImpl">
10130            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
10131        </member>
10132        <member name="M:Db4objects.Db4o.Internal.InMemoryObjectContainer.Backup(System.String)">
10133            <exception cref="T:System.NotSupportedException"></exception>
10134        </member>
10135        <member name="T:Db4objects.Db4o.Internal.IntMatcher">
10136            <exclude></exclude>
10137        </member>
10138        <member name="T:Db4objects.Db4o.Internal.IoAdaptedObjectContainer">
10139            <exclude></exclude>
10140        </member>
10141        <member name="M:Db4objects.Db4o.Internal.IoAdaptedObjectContainer.#ctor(Db4objects.Db4o.Config.IConfiguration,System.String)">
10142            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
10143        </member>
10144        <member name="M:Db4objects.Db4o.Internal.IoAdaptedObjectContainer.OpenImpl">
10145            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
10146            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10147        </member>
10148        <member name="M:Db4objects.Db4o.Internal.IoAdaptedObjectContainer.Backup(System.String)">
10149            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10150            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10151        </member>
10152        <member name="M:Db4objects.Db4o.Internal.IoAdaptedObjectContainer.ReadBytes(System.Byte[],System.Int32,System.Int32)">
10153            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10154        </member>
10155        <member name="M:Db4objects.Db4o.Internal.IoAdaptedObjectContainer.ReadBytes(System.Byte[],System.Int32,System.Int32,System.Int32)">
10156            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10157        </member>
10158        <member name="M:Db4objects.Db4o.Internal.IoAdaptedObjectContainer.Reserve(System.Int32)">
10159            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10160        </member>
10161        <member name="M:Db4objects.Db4o.Internal.IoAdaptedObjectContainer.XByteFreespaceFiller.Fill(Db4objects.Db4o.IO.IoAdapterWindow)">
10162            <exception cref="T:System.IO.IOException"></exception>
10163        </member>
10164        <member name="T:Db4objects.Db4o.Internal.LatinStringIO">
10165            <exclude></exclude>
10166        </member>
10167        <member name="T:Db4objects.Db4o.Internal.LazyObjectReference">
10168            <exclude></exclude>
10169        </member>
10170        <member name="T:Db4objects.Db4o.Internal.LocalTransaction">
10171            <exclude></exclude>
10172        </member>
10173        <member name="T:Db4objects.Db4o.Internal.LockedTree">
10174            <exclude></exclude>
10175        </member>
10176        <member name="T:Db4objects.Db4o.Internal.Mapping.MappedIDPair">
10177            <exclude></exclude>
10178        </member>
10179        <member name="T:Db4objects.Db4o.Internal.Mapping.MappedIDPairHandler">
10180            <exclude></exclude>
10181        </member>
10182        <member name="T:Db4objects.Db4o.Internal.Mapping.MappingNotFoundException">
10183            <exclude></exclude>
10184        </member>
10185        <member name="T:Db4objects.Db4o.Internal.Marshall.AbstractFieldMarshaller">
10186            <exclude></exclude>
10187        </member>
10188        <member name="T:Db4objects.Db4o.Internal.Marshall.IFieldMarshaller">
10189            <exclude></exclude>
10190        </member>
10191        <member name="T:Db4objects.Db4o.Internal.Marshall.AspectType">
10192            <exclude></exclude>
10193        </member>
10194        <member name="T:Db4objects.Db4o.Internal.Marshall.AspectVersionContextImpl">
10195            <exclude></exclude>
10196        </member>
10197        <member name="T:Db4objects.Db4o.Internal.Marshall.ClassMarshaller">
10198            <exclude></exclude>
10199        </member>
10200        <member name="T:Db4objects.Db4o.Internal.Marshall.ClassMarshaller0">
10201            <exclude></exclude>
10202        </member>
10203        <member name="T:Db4objects.Db4o.Internal.Marshall.ClassMarshaller1">
10204            <exclude></exclude>
10205        </member>
10206        <member name="T:Db4objects.Db4o.Internal.Marshall.ClassMarshaller2">
10207            <exclude></exclude>
10208        </member>
10209        <member name="T:Db4objects.Db4o.Internal.Marshall.CollectIdContext">
10210            <exclude></exclude>
10211        </member>
10212        <member name="T:Db4objects.Db4o.Internal.Marshall.ContextState">
10213            <exclude></exclude>
10214        </member>
10215        <member name="T:Db4objects.Db4o.Internal.Marshall.FieldMarshaller0">
10216            <exclude></exclude>
10217        </member>
10218        <member name="T:Db4objects.Db4o.Internal.Marshall.FieldMarshaller1">
10219            <exclude></exclude>
10220        </member>
10221        <member name="T:Db4objects.Db4o.Internal.Marshall.FieldMarshaller2">
10222            <exclude></exclude>
10223        </member>
10224        <member name="T:Db4objects.Db4o.Internal.Marshall.IdObjectCollector">
10225            <exclude></exclude>
10226        </member>
10227        <member name="T:Db4objects.Db4o.Internal.Marshall.MarshallerFamily">
10228            <summary>
10229            Represents a db4o file format version, assembles all the marshallers
10230            needed to read/write this specific version.
10231            </summary>
10232            <remarks>
10233            Represents a db4o file format version, assembles all the marshallers
10234            needed to read/write this specific version.
10235            A marshaller knows how to read/write certain types of values from/to its
10236            representation on disk for a given db4o file format version.
10237            Responsibilities are somewhat overlapping with TypeHandler's.
10238            </remarks>
10239            <exclude></exclude>
10240        </member>
10241        <member name="T:Db4objects.Db4o.Internal.Marshall.MarshallingContext">
10242            <exclude></exclude>
10243        </member>
10244        <member name="T:Db4objects.Db4o.Marshall.IWriteContext">
10245            <summary>
10246            this interface is passed to internal class com.db4o.internal.TypeHandler4 during marshalling
10247            and provides methods to marshal objects.
10248            </summary>
10249            <remarks>
10250            this interface is passed to internal class com.db4o.internal.TypeHandler4 during marshalling
10251            and provides methods to marshal objects.
10252            </remarks>
10253        </member>
10254        <member name="M:Db4objects.Db4o.Marshall.IWriteContext.WriteObject(System.Object)">
10255            <summary>
10256            makes sure the object is stored and writes the ID of
10257            the object to the context.
10258            </summary>
10259            <remarks>
10260            makes sure the object is stored and writes the ID of
10261            the object to the context.
10262            Use this method for first class objects only (objects that
10263            have an identity in the database). If the object can potentially
10264            be a primitive type, do not use this method but use
10265            a matching
10266            <see cref="T:Db4objects.Db4o.Marshall.IWriteBuffer">IWriteBuffer</see>
10267            method instead.
10268            </remarks>
10269            <param name="obj">the object to write.</param>
10270        </member>
10271        <member name="M:Db4objects.Db4o.Marshall.IWriteContext.WriteObject(Db4objects.Db4o.Typehandlers.ITypeHandler4,System.Object)">
10272            <summary>
10273            writes sub-objects, in cases where the TypeHandler4
10274            is known.
10275            </summary>
10276            <remarks>
10277            writes sub-objects, in cases where the TypeHandler4
10278            is known.
10279            </remarks>
10280            <param name="obj">the object to write</param>
10281        </member>
10282        <member name="M:Db4objects.Db4o.Marshall.IWriteContext.Reserve(System.Int32)">
10283            <summary>
10284            reserves a buffer with a specific length at the current
10285            position, to be written in a later step.
10286            </summary>
10287            <remarks>
10288            reserves a buffer with a specific length at the current
10289            position, to be written in a later step.
10290            </remarks>
10291            <param name="length">the length to be reserved.</param>
10292            <returns>the ReservedBuffer</returns>
10293        </member>
10294        <member name="T:Db4objects.Db4o.Internal.Marshall.MarshallingContextState">
10295            <exclude></exclude>
10296        </member>
10297        <member name="T:Db4objects.Db4o.Internal.Marshall.ObjectHeader">
10298            <exclude></exclude>
10299        </member>
10300        <member name="T:Db4objects.Db4o.Internal.Marshall.ObjectHeaderAttributes">
10301            <exclude></exclude>
10302        </member>
10303        <member name="T:Db4objects.Db4o.Internal.Marshall.ObjectIdContextImpl">
10304            <exclude></exclude>
10305        </member>
10306        <member name="T:Db4objects.Db4o.Internal.Marshall.QueryingReadContext">
10307            <exclude></exclude>
10308        </member>
10309        <member name="T:Db4objects.Db4o.Internal.Marshall.RawClassSpec">
10310            <exclude></exclude>
10311        </member>
10312        <member name="T:Db4objects.Db4o.Internal.Marshall.SlotFormat">
10313            <exclude></exclude>
10314        </member>
10315        <member name="T:Db4objects.Db4o.Internal.Marshall.SlotFormat0">
10316            <exclude></exclude>
10317        </member>
10318        <member name="T:Db4objects.Db4o.Internal.Marshall.SlotFormat2">
10319            <exclude></exclude>
10320        </member>
10321        <member name="T:Db4objects.Db4o.Internal.Marshall.SlotFormatCurrent">
10322            <exclude></exclude>
10323        </member>
10324        <member name="T:Db4objects.Db4o.Internal.Marshall.UnmarshallingContext">
10325            <summary>Wraps the low-level details of reading a Buffer, which in turn is a glorified byte array.
10326            	</summary>
10327            <remarks>Wraps the low-level details of reading a Buffer, which in turn is a glorified byte array.
10328            	</remarks>
10329            <exclude></exclude>
10330        </member>
10331        <member name="T:Db4objects.Db4o.Internal.MarshallingBuffer">
10332            <exclude></exclude>
10333        </member>
10334        <member name="T:Db4objects.Db4o.Marshall.IReservedBuffer">
10335            <summary>a reserved buffer within a write buffer.</summary>
10336            <remarks>
10337            a reserved buffer within a write buffer.
10338            The usecase this class was written for: A null bitmap should be at the
10339            beginning of a slot to allow lazy processing. During writing the content
10340            of the null bitmap is not yet fully known until all members are processed.
10341            With the Reservedbuffer the space in the slot can be occupied and writing
10342            can happen after all members are processed.
10343            </remarks>
10344        </member>
10345        <member name="M:Db4objects.Db4o.Marshall.IReservedBuffer.WriteBytes(System.Byte[])">
10346            <summary>writes a byte array to the reserved buffer.</summary>
10347            <remarks>writes a byte array to the reserved buffer.</remarks>
10348            <param name="bytes">the byte array.</param>
10349        </member>
10350        <member name="T:Db4objects.Db4o.Internal.Messages">
10351            <exclude></exclude>
10352        </member>
10353        <member name="T:Db4objects.Db4o.Internal.Null">
10354            <exclude></exclude>
10355        </member>
10356        <member name="T:Db4objects.Db4o.Internal.NullFieldMetadata">
10357            <exclude></exclude>
10358        </member>
10359        <member name="M:Db4objects.Db4o.Internal.NullFieldMetadata.PrepareComparison(System.Object)">
10360            <param name="obj"></param>
10361        </member>
10362        <member name="T:Db4objects.Db4o.Internal.ObjectAnalyzer">
10363            <exclude></exclude>
10364        </member>
10365        <member name="M:Db4objects.Db4o.Internal.ObjectContainerFactory.OpenObjectContainer(Db4objects.Db4o.Config.IConfiguration,System.String)">
10366            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
10367        </member>
10368        <member name="T:Db4objects.Db4o.Internal.ObjectID">
10369            <exclude></exclude>
10370        </member>
10371        <member name="T:Db4objects.Db4o.Internal.ObjectInfoCollectionImpl">
10372            <exclude></exclude>
10373        </member>
10374        <member name="T:Db4objects.Db4o.Internal.ObjectReference">
10375            <summary>A weak reference to an known object.</summary>
10376            <remarks>
10377            A weak reference to an known object.
10378            "Known" ~ has been stored and/or retrieved within a transaction.
10379            References the corresponding ClassMetaData along with further metadata:
10380            internal id, UUID/version information, ...
10381            </remarks>
10382            <exclude></exclude>
10383        </member>
10384        <member name="M:Db4objects.Db4o.Internal.ObjectReference.ContinueSet(Db4objects.Db4o.Internal.Transaction,System.Int32)">
10385            <summary>return false if class not completely initialized, otherwise true *</summary>
10386        </member>
10387        <member name="M:Db4objects.Db4o.Internal.ObjectReference.Hc_add(Db4objects.Db4o.Internal.ObjectReference)">
10388            <summary>HCTREE ****</summary>
10389        </member>
10390        <member name="M:Db4objects.Db4o.Internal.ObjectReference.Id_add(Db4objects.Db4o.Internal.ObjectReference)">
10391            <summary>IDTREE ****</summary>
10392        </member>
10393        <member name="T:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer">
10394            <exclude></exclude>
10395        </member>
10396        <member name="M:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer.Backup(System.String)">
10397            <param name="path"></param>
10398            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10399            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10400            <exception cref="T:System.NotSupportedException"></exception>
10401        </member>
10402        <member name="M:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer.Bind(System.Object,System.Int64)">
10403            <exception cref="T:Db4objects.Db4o.Ext.InvalidIDException"></exception>
10404            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10405        </member>
10406        <member name="M:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer.GetByID(System.Int64)">
10407            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10408            <exception cref="T:Db4objects.Db4o.Ext.InvalidIDException"></exception>
10409        </member>
10410        <member name="M:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer.GetByUUID(Db4objects.Db4o.Ext.Db4oUUID)">
10411            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10412            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10413        </member>
10414        <member name="M:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer.IsStored(System.Object)">
10415            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10416        </member>
10417        <member name="M:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer.MigrateFrom(Db4objects.Db4o.IObjectContainer)">
10418            <param name="objectContainer"></param>
10419        </member>
10420        <member name="M:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer.ReplicationBegin(Db4objects.Db4o.IObjectContainer,Db4objects.Db4o.Replication.IReplicationConflictHandler)">
10421            <param name="peerB"></param>
10422            <param name="conflictHandler"></param>
10423        </member>
10424        <member name="M:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer.Activate(System.Object)">
10425            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10426            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10427        </member>
10428        <member name="M:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer.Activate(System.Object,System.Int32)">
10429            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10430            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10431        </member>
10432        <member name="M:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer.Close">
10433            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10434        </member>
10435        <member name="M:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer.Commit">
10436            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10437            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10438            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10439            <exception cref="T:Db4objects.Db4o.Constraints.UniqueFieldValueConstraintViolationException"></exception>
10440        </member>
10441        <member name="M:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer.Deactivate(System.Object,System.Int32)">
10442            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10443        </member>
10444        <member name="M:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer.Deactivate(System.Object)">
10445            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10446        </member>
10447        <member name="M:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer.Delete(System.Object)">
10448            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10449            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10450            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10451        </member>
10452        <member name="M:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer.Get(System.Object)">
10453            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10454            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10455        </member>
10456        <member name="M:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer.QueryByExample(System.Object)">
10457            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10458            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10459        </member>
10460        <member name="M:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer.Query">
10461            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10462        </member>
10463        <member name="M:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer.Query(System.Type)">
10464            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10465            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10466        </member>
10467        <member name="M:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer.Query(Db4objects.Db4o.Query.Predicate)">
10468            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10469            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10470        </member>
10471        <member name="M:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer.Query(Db4objects.Db4o.Query.Predicate,Db4objects.Db4o.Query.IQueryComparator)">
10472            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10473            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10474        </member>
10475        <member name="M:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer.Rollback">
10476            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10477            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10478            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10479        </member>
10480        <member name="M:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer.Set(System.Object)">
10481            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10482            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10483        </member>
10484        <member name="M:Db4objects.Db4o.Internal.PartialEmbeddedClientObjectContainer.Store(System.Object)">
10485            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10486            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10487        </member>
10488        <member name="T:Db4objects.Db4o.Internal.PersistentIntegerArray">
10489            <exclude></exclude>
10490        </member>
10491        <member name="T:Db4objects.Db4o.Internal.PreparedArrayContainsComparison">
10492            <exclude></exclude>
10493        </member>
10494        <member name="T:Db4objects.Db4o.Internal.PrimitiveFieldHandler">
10495            <exclude></exclude>
10496        </member>
10497        <member name="M:Db4objects.Db4o.Internal.PrimitiveFieldHandler.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
10498            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10499        </member>
10500        <member name="T:Db4objects.Db4o.Internal.Query.IDb4oEnhancedFilter">
10501            <summary>FIXME: Rename to Db4oEnhancedPredicate</summary>
10502        </member>
10503        <member name="T:Db4objects.Db4o.Internal.Query.PredicateEvaluation">
10504            <exclude></exclude>
10505        </member>
10506        <member name="T:Db4objects.Db4o.Query.IEvaluation">
10507            <summary>for implementation of callback evaluations.</summary>
10508            <remarks>
10509            for implementation of callback evaluations.
10510            <br/><br/>
10511            To constrain a
10512            <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
10513            node with your own callback
10514            <code>Evaluation</code>, construct an object that implements the
10515            <code>Evaluation</code> interface and register it by passing it
10516            to
10517            <see cref="M:Db4objects.Db4o.Query.IQuery.Constrain(System.Object)">IQuery.Constrain</see>
10518            .
10519            <br/><br/>
10520            Evaluations are called as the last step during query execution,
10521            after all other constraints have been applied. Evaluations in higher
10522            level
10523            <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
10524            nodes in the query graph are called first.
10525            <br/><br/>Java client/server only:<br/>
10526            db4o first attempts to use Java Serialization to allow to pass final
10527            variables to the server. Please make sure that all variables that are
10528            used within the evaluate() method are Serializable. This may include
10529            the class an anonymous Evaluation object is created in. If db4o is
10530            not successful at using Serialization, the Evaluation is transported
10531            to the server in a db4o MemoryFile. In this case final variables can
10532            not be restored.
10533            </remarks>
10534        </member>
10535        <member name="M:Db4objects.Db4o.Query.IEvaluation.Evaluate(Db4objects.Db4o.Query.ICandidate)">
10536            <summary>
10537            callback method during
10538            <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">query execution</see>
10539            .
10540            </summary>
10541            <param name="candidate">reference to the candidate persistent object.</param>
10542        </member>
10543        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QCandidate">
10544            <summary>Represents an actual object in the database.</summary>
10545            <remarks>
10546            Represents an actual object in the database. Forms a tree structure, indexed
10547            by id. Can have dependents that are doNotInclude'd in the query result when
10548            this is doNotInclude'd.
10549            </remarks>
10550            <exclude></exclude>
10551        </member>
10552        <member name="T:Db4objects.Db4o.Query.ICandidate">
10553            <summary>
10554            candidate for
10555            <see cref="T:Db4objects.Db4o.Query.IEvaluation">IEvaluation</see>
10556            callbacks.
10557            <br/><br/>
10558            During
10559            <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">query execution</see>
10560            all registered
10561            <see cref="T:Db4objects.Db4o.Query.IEvaluation">IEvaluation</see>
10562            callback
10563            handlers are called with
10564            <see cref="T:Db4objects.Db4o.Query.ICandidate">ICandidate</see>
10565            proxies that represent the persistent objects that
10566            meet all other
10567            <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
10568            criteria.
10569            <br/><br/>
10570            A
10571            <see cref="T:Db4objects.Db4o.Query.ICandidate">ICandidate</see>
10572            provides access to the persistent object it
10573            represents and allows to specify, whether it is to be included in the
10574            <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
10575            resultset.
10576            </summary>
10577        </member>
10578        <member name="M:Db4objects.Db4o.Query.ICandidate.GetObject">
10579            <summary>
10580            returns the persistent object that is represented by this query
10581            <see cref="T:Db4objects.Db4o.Query.ICandidate">ICandidate</see>
10582            .
10583            </summary>
10584            <returns>Object the persistent object.</returns>
10585        </member>
10586        <member name="M:Db4objects.Db4o.Query.ICandidate.Include(System.Boolean)">
10587            <summary>
10588            specify whether the Candidate is to be included in the
10589            <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
10590            resultset.
10591            <br/><br/>
10592            This method may be called multiple times. The last call prevails.
10593            </summary>
10594            <param name="flag">inclusion.</param>
10595        </member>
10596        <member name="M:Db4objects.Db4o.Query.ICandidate.ObjectContainer">
10597            <summary>
10598            returns the
10599            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
10600            the Candidate object is stored in.
10601            </summary>
10602            <returns>
10603            the
10604            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
10605            </returns>
10606        </member>
10607        <member name="M:Db4objects.Db4o.Internal.Query.Processor.QCandidate.Include(System.Boolean)">
10608            <summary>For external interface use only.</summary>
10609            <remarks>
10610            For external interface use only. Call doNotInclude() internally so
10611            dependancies can be checked.
10612            </remarks>
10613        </member>
10614        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QCandidates">
10615            <summary>
10616            Holds the tree of
10617            <see cref="T:Db4objects.Db4o.Internal.Query.Processor.QCandidate">QCandidate</see>
10618            objects and the list of
10619            <see cref="T:Db4objects.Db4o.Internal.Query.Processor.QCon">QCon</see>
10620            during query evaluation.
10621            The query work (adding and removing nodes) happens here.
10622            Candidates during query evaluation.
10623            <see cref="T:Db4objects.Db4o.Internal.Query.Processor.QCandidate">QCandidate</see>
10624            objects are stored in i_root
10625            </summary>
10626            <exclude></exclude>
10627        </member>
10628        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QCon">
10629            <summary>Base class for all constraints on queries.</summary>
10630            <remarks>Base class for all constraints on queries.</remarks>
10631            <exclude></exclude>
10632        </member>
10633        <member name="M:Db4objects.Db4o.Internal.Query.Processor.QCon.Collect(Db4objects.Db4o.Internal.Query.Processor.QCandidates)">
10634            <param name="candidates"></param>
10635        </member>
10636        <member name="M:Db4objects.Db4o.Internal.Query.Processor.QCon.Evaluate(Db4objects.Db4o.Internal.Query.Processor.QCandidate)">
10637            <param name="candidate"></param>
10638        </member>
10639        <member name="M:Db4objects.Db4o.Internal.Query.Processor.QCon.EvaluateEvaluationsExec(Db4objects.Db4o.Internal.Query.Processor.QCandidates,System.Boolean)">
10640            <param name="candidates"></param>
10641            <param name="rereadObject"></param>
10642        </member>
10643        <member name="M:Db4objects.Db4o.Internal.Query.Processor.QCon.EvaluateSimpleExec(Db4objects.Db4o.Internal.Query.Processor.QCandidates)">
10644            <param name="candidates"></param>
10645        </member>
10646        <member name="M:Db4objects.Db4o.Internal.Query.Processor.QCon.OnSameFieldAs(Db4objects.Db4o.Internal.Query.Processor.QCon)">
10647            <param name="other"></param>
10648        </member>
10649        <member name="M:Db4objects.Db4o.Internal.Query.Processor.QCon.ShareParent(System.Object,System.Boolean[])">
10650            <param name="obj"></param>
10651            <param name="removeExisting"></param>
10652        </member>
10653        <member name="M:Db4objects.Db4o.Internal.Query.Processor.QCon.ShareParentForClass(Db4objects.Db4o.Reflect.IReflectClass,System.Boolean[])">
10654            <param name="claxx"></param>
10655            <param name="removeExisting"></param>
10656        </member>
10657        <member name="M:Db4objects.Db4o.Internal.Query.Processor.QCon.Visit1(Db4objects.Db4o.Internal.Query.Processor.QCandidate,Db4objects.Db4o.Internal.Query.Processor.QCon,System.Boolean)">
10658            <param name="reason"></param>
10659        </member>
10660        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QConClass">
10661            <summary>Class constraint on queries</summary>
10662            <exclude></exclude>
10663        </member>
10664        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QConObject">
10665            <summary>Object constraint on queries</summary>
10666            <exclude></exclude>
10667        </member>
10668        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QConEvaluation">
10669            <exclude></exclude>
10670        </member>
10671        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QConJoin">
10672            <summary>Join constraint on queries</summary>
10673            <exclude></exclude>
10674        </member>
10675        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QConPath">
10676            <summary>
10677            Placeholder for a constraint, only necessary to attach children
10678            to the query graph.
10679            </summary>
10680            <remarks>
10681            Placeholder for a constraint, only necessary to attach children
10682            to the query graph.
10683            Added upon a call to Query#descend(), if there is no
10684            other place to hook up a new constraint.
10685            </remarks>
10686            <exclude></exclude>
10687        </member>
10688        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QConUnconditional">
10689            <exclude></exclude>
10690        </member>
10691        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QConstraints">
10692            <summary>Array of constraints for queries.</summary>
10693            <remarks>
10694            Array of constraints for queries.
10695            Necessary to be returned to Query#constraints()
10696            </remarks>
10697            <exclude></exclude>
10698        </member>
10699        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QE">
10700            <summary>Query Evaluator - Represents such things as &gt;, &gt;=, &lt;, &lt;=, EQUAL, LIKE, etc.
10701            	</summary>
10702            <remarks>Query Evaluator - Represents such things as &gt;, &gt;=, &lt;, &lt;=, EQUAL, LIKE, etc.
10703            	</remarks>
10704            <exclude></exclude>
10705        </member>
10706        <member name="M:Db4objects.Db4o.Internal.Query.Processor.QE.IndexBitMap(System.Boolean[])">
10707            <summary>Specifies which part of the index to take.</summary>
10708            <remarks>
10709            Specifies which part of the index to take.
10710            Array elements:
10711            [0] - smaller
10712            [1] - equal
10713            [2] - greater
10714            [3] - nulls
10715            </remarks>
10716            <param name="bits"></param>
10717        </member>
10718        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QEAbstract">
10719            <exclude></exclude>
10720        </member>
10721        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QEContains">
10722            <exclude></exclude>
10723        </member>
10724        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QEStringCmp">
10725            <exclude></exclude>
10726        </member>
10727        <member name="M:Db4objects.Db4o.Internal.Query.Processor.QEStringCmp.#ctor">
10728            <summary>for C/S messaging only</summary>
10729        </member>
10730        <member name="M:Db4objects.Db4o.Internal.Query.Processor.QEContains.#ctor">
10731            <summary>for C/S messaging only</summary>
10732        </member>
10733        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QEEndsWith">
10734            <exclude></exclude>
10735        </member>
10736        <member name="M:Db4objects.Db4o.Internal.Query.Processor.QEEndsWith.#ctor">
10737            <summary>for C/S messaging only</summary>
10738        </member>
10739        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QEEqual">
10740            <exclude></exclude>
10741        </member>
10742        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QEGreater">
10743            <exclude></exclude>
10744        </member>
10745        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QEIdentity">
10746            <exclude></exclude>
10747        </member>
10748        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QEMulti">
10749            <exclude></exclude>
10750        </member>
10751        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QENot">
10752            <exclude></exclude>
10753        </member>
10754        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QESmaller">
10755            <exclude></exclude>
10756        </member>
10757        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QEStartsWith">
10758            <exclude></exclude>
10759        </member>
10760        <member name="M:Db4objects.Db4o.Internal.Query.Processor.QEStartsWith.#ctor">
10761            <summary>for C/S messaging only</summary>
10762        </member>
10763        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QField">
10764            <exclude></exclude>
10765        </member>
10766        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QOrder">
10767            <exclude></exclude>
10768        </member>
10769        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QPending">
10770            <exclude></exclude>
10771        </member>
10772        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QQuery">
10773            <summary>QQuery is the users hook on our graph.</summary>
10774            <remarks>
10775            QQuery is the users hook on our graph.
10776            A QQuery is defined by it's constraints.
10777            </remarks>
10778            <exclude></exclude>
10779        </member>
10780        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QQueryBase">
10781            <summary>QQuery is the users hook on our graph.</summary>
10782            <remarks>
10783            QQuery is the users hook on our graph.
10784            A QQuery is defined by it's constraints.
10785            NOTE: This is just a 'partial' base class to allow for variant implementations
10786            in db4oj and db4ojdk1.2. It assumes that itself is an instance of QQuery
10787            and should never be used explicitly.
10788            </remarks>
10789            <exclude></exclude>
10790        </member>
10791        <member name="M:Db4objects.Db4o.Internal.Query.Processor.QQueryBase.Constrain(System.Object)">
10792            <summary>Search for slot that corresponds to class.</summary>
10793            <remarks>
10794            Search for slot that corresponds to class. <br />If not found add it.
10795            <br />Constrain it. <br />
10796            </remarks>
10797        </member>
10798        <member name="T:Db4objects.Db4o.Internal.Query.Result.AbstractLateQueryResult">
10799            <exclude></exclude>
10800        </member>
10801        <member name="T:Db4objects.Db4o.Internal.Query.Result.HybridQueryResult">
10802            <exclude></exclude>
10803        </member>
10804        <member name="T:Db4objects.Db4o.Internal.Query.Result.IdTreeQueryResult">
10805            <exclude></exclude>
10806        </member>
10807        <member name="T:Db4objects.Db4o.Internal.Query.Result.LazyQueryResult">
10808            <exclude></exclude>
10809        </member>
10810        <member name="T:Db4objects.Db4o.Internal.Query.Result.SnapShotQueryResult">
10811            <exclude></exclude>
10812        </member>
10813        <member name="T:Db4objects.Db4o.Internal.Query.Result.StatefulQueryResult">
10814            <exclude></exclude>
10815        </member>
10816        <member name="T:Db4objects.Db4o.Internal.ReferenceSystemRegistry">
10817            <exclude></exclude>
10818        </member>
10819        <member name="T:Db4objects.Db4o.Internal.ReflectException">
10820            <summary>
10821            db4o-specific exception.<br/>
10822            <br/>
10823            This exception is thrown when one of the db4o reflection methods fails.
10824            </summary>
10825            <remarks>
10826            db4o-specific exception.<br/>
10827            <br/>
10828            This exception is thrown when one of the db4o reflection methods fails.
10829            </remarks>
10830            <seealso cref="N:Db4objects.Db4o.Reflect">Db4objects.Db4o.Reflect</seealso>
10831        </member>
10832        <member name="M:Db4objects.Db4o.Internal.ReflectException.#ctor(System.Exception)">
10833            <summary>Constructor with the cause exception</summary>
10834            <param name="cause">cause exception</param>
10835        </member>
10836        <member name="M:Db4objects.Db4o.Internal.ReflectException.#ctor(System.String)">
10837            <summary>Constructor with message</summary>
10838            <param name="message">detailed explanation</param>
10839        </member>
10840        <member name="T:Db4objects.Db4o.Internal.Reflection4">
10841            <exclude>
10842            Use the methods in this class for system classes only, since they
10843            are not ClassLoader or Reflector-aware.
10844            TODO: this class should go to foundation.reflect, along with ReflectException and ReflectPlatform
10845            </exclude>
10846        </member>
10847        <member name="M:Db4objects.Db4o.Internal.Reflection4.Invoke(System.Object,System.String)">
10848            <exception cref="T:Db4objects.Db4o.Internal.ReflectException"></exception>
10849        </member>
10850        <member name="M:Db4objects.Db4o.Internal.Reflection4.Invoke(System.Object,System.String,System.Object[])">
10851            <exception cref="T:Db4objects.Db4o.Internal.ReflectException"></exception>
10852        </member>
10853        <member name="M:Db4objects.Db4o.Internal.Reflection4.Invoke(System.Object,System.String,System.Type[],System.Object[])">
10854            <exception cref="T:Db4objects.Db4o.Internal.ReflectException"></exception>
10855        </member>
10856        <member name="M:Db4objects.Db4o.Internal.Reflection4.Invoke(System.Type,System.String,System.Type[],System.Object[])">
10857            <exception cref="T:Db4objects.Db4o.Internal.ReflectException"></exception>
10858        </member>
10859        <member name="M:Db4objects.Db4o.Internal.Reflection4.Invoke(System.String,System.String,System.Type[],System.Object[],System.Object)">
10860            <exception cref="T:Db4objects.Db4o.Internal.ReflectException"></exception>
10861        </member>
10862        <member name="M:Db4objects.Db4o.Internal.Reflection4.Invoke(System.Object[],System.Object,System.Reflection.MethodInfo)">
10863            <exception cref="T:Db4objects.Db4o.Internal.ReflectException"></exception>
10864        </member>
10865        <member name="M:Db4objects.Db4o.Internal.Reflection4.GetMethod(System.String,System.String,System.Type[])">
10866            <summary>calling this method "method" will break C# conversion with the old converter
10867            	</summary>
10868        </member>
10869        <member name="M:Db4objects.Db4o.Internal.Reflection4.Invoke(System.Object,System.String,System.Type,System.Object)">
10870            <exception cref="T:Db4objects.Db4o.Internal.ReflectException"></exception>
10871        </member>
10872        <member name="M:Db4objects.Db4o.Internal.Reflection4.GetFieldValue(System.Object,System.String)">
10873            <exception cref="T:System.MemberAccessException"></exception>
10874        </member>
10875        <member name="T:Db4objects.Db4o.Internal.Replication.IDb4oReplicationReference">
10876            <exclude></exclude>
10877        </member>
10878        <member name="T:Db4objects.Db4o.Internal.Replication.IDb4oReplicationReferenceProvider">
10879            <exclude></exclude>
10880        </member>
10881        <member name="T:Db4objects.Db4o.Internal.Replication.MigrationConnection">
10882            <exclude></exclude>
10883        </member>
10884        <member name="T:Db4objects.Db4o.Internal.SerializedGraph">
10885            <exclude></exclude>
10886        </member>
10887        <member name="T:Db4objects.Db4o.Internal.Serializer">
10888            <exclude></exclude>
10889        </member>
10890        <member name="M:Db4objects.Db4o.Internal.Session.CloseInstance">
10891            <summary>returns true, if session is to be closed completely</summary>
10892        </member>
10893        <member name="M:Db4objects.Db4o.Internal.Session.Equals(System.Object)">
10894            <summary>Will raise an exception if argument class doesn't match this class - violates equals() contract in favor of failing fast.
10895            	</summary>
10896            <remarks>Will raise an exception if argument class doesn't match this class - violates equals() contract in favor of failing fast.
10897            	</remarks>
10898        </member>
10899        <member name="T:Db4objects.Db4o.Internal.SharedIndexedFields">
10900            <exclude></exclude>
10901        </member>
10902        <member name="T:Db4objects.Db4o.Internal.Slots.Pointer4">
10903            <exclude></exclude>
10904        </member>
10905        <member name="T:Db4objects.Db4o.Internal.Slots.ReferencedSlot">
10906            <exclude></exclude>
10907        </member>
10908        <member name="T:Db4objects.Db4o.Internal.Slots.Slot">
10909            <exclude></exclude>
10910        </member>
10911        <member name="T:Db4objects.Db4o.Internal.Slots.SlotChange">
10912            <exclude></exclude>
10913        </member>
10914        <member name="M:Db4objects.Db4o.Internal.Slots.SlotChange.IsFreePointerOnRollback">
10915            <summary>FIXME:	Check where pointers should be freed on commit.</summary>
10916            <remarks>
10917            FIXME:	Check where pointers should be freed on commit.
10918            This should be triggered in this class.
10919            </remarks>
10920        </member>
10921        <member name="T:Db4objects.Db4o.Internal.StatefulBuffer">
10922            <summary>
10923            public for .NET conversion reasons
10924            TODO: Split this class for individual usecases.
10925            </summary>
10926            <remarks>
10927            public for .NET conversion reasons
10928            TODO: Split this class for individual usecases. Only use the member
10929            variables needed for the respective usecase.
10930            </remarks>
10931            <exclude></exclude>
10932        </member>
10933        <member name="M:Db4objects.Db4o.Internal.StatefulBuffer.Read">
10934            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10935        </member>
10936        <member name="M:Db4objects.Db4o.Internal.StatefulBuffer.ReadEmbeddedObject">
10937            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10938        </member>
10939        <member name="T:Db4objects.Db4o.Internal.StoredClassImpl">
10940            <exclude></exclude>
10941        </member>
10942        <member name="T:Db4objects.Db4o.Internal.StoredFieldImpl">
10943            <exclude></exclude>
10944        </member>
10945        <member name="T:Db4objects.Db4o.Internal.SystemData">
10946            <exclude></exclude>
10947        </member>
10948        <member name="T:Db4objects.Db4o.Internal.SystemInfoFileImpl">
10949            <exclude></exclude>
10950        </member>
10951        <member name="T:Db4objects.Db4o.Internal.TransactionContext">
10952            <exclude></exclude>
10953        </member>
10954        <member name="T:Db4objects.Db4o.Internal.TransactionObjectCarrier">
10955            <summary>TODO: Check if all time-consuming stuff is overridden!</summary>
10956        </member>
10957        <member name="T:Db4objects.Db4o.Internal.TransactionalReferenceSystem">
10958            <exclude></exclude>
10959        </member>
10960        <member name="T:Db4objects.Db4o.Internal.TransportObjectContainer">
10961            <summary>
10962            no reading
10963            no writing
10964            no updates
10965            no weak references
10966            navigation by ID only both sides need synchronised ClassCollections and
10967            MetaInformationCaches
10968            </summary>
10969            <exclude></exclude>
10970        </member>
10971        <member name="M:Db4objects.Db4o.Internal.TransportObjectContainer.StoreInternal(Db4objects.Db4o.Internal.Transaction,System.Object,System.Int32,System.Boolean)">
10972            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10973            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10974        </member>
10975        <member name="T:Db4objects.Db4o.Internal.TreeIntObject">
10976            <exclude></exclude>
10977        </member>
10978        <member name="T:Db4objects.Db4o.Internal.TreeReader">
10979            <exclude></exclude>
10980        </member>
10981        <member name="T:Db4objects.Db4o.Internal.TreeString">
10982            <exclude></exclude>
10983        </member>
10984        <member name="T:Db4objects.Db4o.Internal.TreeStringObject">
10985            <exclude></exclude>
10986        </member>
10987        <member name="T:Db4objects.Db4o.Internal.TypeHandlerAspect">
10988            <exclude></exclude>
10989        </member>
10990        <member name="T:Db4objects.Db4o.Internal.TypeHandlerCloneContext">
10991            <exclude></exclude>
10992        </member>
10993        <member name="T:Db4objects.Db4o.Internal.TypeHandlerConfiguration">
10994            <exclude></exclude>
10995        </member>
10996        <member name="T:Db4objects.Db4o.Internal.UUIDFieldMetadata">
10997            <exclude></exclude>
10998        </member>
10999        <member name="T:Db4objects.Db4o.Internal.VirtualFieldMetadata">
11000            <summary>
11001            TODO: refactor for symmetric inheritance - don't inherit from YapField and override,
11002            instead extract an abstract superclass from YapField and let both YapField and this class implement
11003            </summary>
11004            <exclude></exclude>
11005        </member>
11006        <member name="M:Db4objects.Db4o.Internal.VirtualFieldMetadata.AddFieldIndex(Db4objects.Db4o.Internal.Marshall.ObjectIdContextImpl,Db4objects.Db4o.Internal.Slots.Slot)">
11007            <exception cref="T:Db4objects.Db4o.Internal.FieldIndexException"></exception>
11008        </member>
11009        <member name="M:Db4objects.Db4o.Internal.UUIDFieldMetadata.AddFieldIndex(Db4objects.Db4o.Internal.Marshall.ObjectIdContextImpl,Db4objects.Db4o.Internal.Slots.Slot)">
11010            <exception cref="T:Db4objects.Db4o.Internal.FieldIndexException"></exception>
11011        </member>
11012        <member name="M:Db4objects.Db4o.Internal.UUIDFieldMetadata.ReadDatabaseIdentityIDAndUUID(Db4objects.Db4o.Internal.ObjectContainerBase,Db4objects.Db4o.Internal.ClassMetadata,Db4objects.Db4o.Internal.Slots.Slot,System.Boolean)">
11013            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
11014        </member>
11015        <member name="M:Db4objects.Db4o.Internal.UUIDFieldMetadata.RebuildIndexForObject(Db4objects.Db4o.Internal.LocalObjectContainer,Db4objects.Db4o.Internal.ClassMetadata,System.Int32)">
11016            <exception cref="T:Db4objects.Db4o.Internal.FieldIndexException"></exception>
11017        </member>
11018        <member name="T:Db4objects.Db4o.Internal.UnicodeStringIO">
11019            <exclude></exclude>
11020        </member>
11021        <member name="M:Db4objects.Db4o.Internal.UntypedFieldHandler.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
11022            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
11023        </member>
11024        <member name="M:Db4objects.Db4o.Internal.UntypedFieldHandler.SeekSecondaryOffset(Db4objects.Db4o.Marshall.IReadBuffer,Db4objects.Db4o.Typehandlers.ITypeHandler4)">
11025            <param name="buffer"></param>
11026            <param name="typeHandler"></param>
11027        </member>
11028        <member name="T:Db4objects.Db4o.Internal.UntypedFieldHandler0">
11029            <exclude></exclude>
11030        </member>
11031        <member name="T:Db4objects.Db4o.Internal.UntypedFieldHandler2">
11032            <exclude></exclude>
11033        </member>
11034        <member name="T:Db4objects.Db4o.Internal.VersionFieldMetadata">
11035            <exclude></exclude>
11036        </member>
11037        <member name="M:Db4objects.Db4o.Internal.VersionFieldMetadata.AddFieldIndex(Db4objects.Db4o.Internal.Marshall.ObjectIdContextImpl,Db4objects.Db4o.Internal.Slots.Slot)">
11038            <exception cref="T:Db4objects.Db4o.Internal.FieldIndexException"></exception>
11039        </member>
11040        <member name="T:Db4objects.Db4o.Internal.VirtualAttributes">
11041            <exclude></exclude>
11042        </member>
11043        <member name="T:Db4objects.Db4o.Internal.WriteContextInfo">
11044            <exclude></exclude>
11045        </member>
11046        <member name="T:Db4objects.Db4o.Messaging.IMessageRecipient">
11047            <summary>message recipient for client/server messaging.</summary>
11048            <remarks>
11049            message recipient for client/server messaging.
11050            <br/><br/>db4o allows using the client/server TCP connection to send
11051            messages from the client to the server. Any object that can be
11052            stored to a db4o database file may be used as a message.<br/><br/>
11053            For an example see Reference documentation: <br/>
11054            http://developer.db4o.com/Resources/view.aspx/Reference/Client-Server/Messaging<br/>
11055            http://developer.db4o.com/Resources/view.aspx/Reference/Client-Server/Remote_Code_Execution<br/><br/>
11056            <b>See Also:</b><br/>
11057            <see cref="M:Db4objects.Db4o.Config.IClientServerConfiguration.SetMessageRecipient(Db4objects.Db4o.Messaging.IMessageRecipient)">ClientServerConfiguration.setMessageRecipient(MessageRecipient)
11058            	</see>
11059            , <br/>
11060            <see cref="T:Db4objects.Db4o.Messaging.IMessageSender">IMessageSender</see>
11061            ,<br/>
11062            <see cref="M:Db4objects.Db4o.Config.IClientServerConfiguration.GetMessageSender">IClientServerConfiguration.GetMessageSender
11063            	</see>
11064            ,<br/>
11065            <see cref="!:MessageRecipientWithContext">MessageRecipientWithContext</see>
11066            <br/>
11067            </remarks>
11068        </member>
11069        <member name="M:Db4objects.Db4o.Messaging.IMessageRecipient.ProcessMessage(Db4objects.Db4o.Messaging.IMessageContext,System.Object)">
11070            <summary>the method called upon the arrival of messages.</summary>
11071            <remarks>the method called upon the arrival of messages.</remarks>
11072            <param name="context">contextual information for the message.</param>
11073            <param name="message">the message received.</param>
11074        </member>
11075        <member name="T:Db4objects.Db4o.MetaClass">
11076            <summary>
11077            Class metadata to be stored to the database file
11078            Don't obfuscate.
11079            </summary>
11080            <remarks>
11081            Class metadata to be stored to the database file
11082            Don't obfuscate.
11083            </remarks>
11084            <exclude></exclude>
11085            <persistent></persistent>
11086        </member>
11087        <member name="F:Db4objects.Db4o.MetaClass.name">
11088            <summary>persistent field, don't touch</summary>
11089        </member>
11090        <member name="F:Db4objects.Db4o.MetaClass.fields">
11091            <summary>persistent field, don't touch</summary>
11092        </member>
11093        <member name="T:Db4objects.Db4o.MetaField">
11094            <summary>Field MetaData to be stored to the database file.</summary>
11095            <remarks>
11096            Field MetaData to be stored to the database file.
11097            Don't obfuscate.
11098            </remarks>
11099            <exclude></exclude>
11100            <persistent></persistent>
11101        </member>
11102        <member name="T:Db4objects.Db4o.MetaIndex">
11103            <summary>The index record that is written to the database file.</summary>
11104            <remarks>
11105            The index record that is written to the database file.
11106            Don't obfuscate.
11107            </remarks>
11108            <exclude></exclude>
11109            <persistent></persistent>
11110        </member>
11111        <member name="T:Db4objects.Db4o.P1HashElement">
11112            <exclude></exclude>
11113            <persistent></persistent>
11114        </member>
11115        <member name="T:Db4objects.Db4o.P1ListElement">
11116            <summary>element of linked lists</summary>
11117            <exclude></exclude>
11118            <persistent></persistent>
11119        </member>
11120        <member name="T:Db4objects.Db4o.P1Object">
11121            <summary>base class for all database aware objects</summary>
11122            <exclude></exclude>
11123            <persistent></persistent>
11124        </member>
11125        <member name="T:Db4objects.Db4o.PBootRecord">
11126            <summary>Old database boot record class.</summary>
11127            <remarks>
11128            Old database boot record class.
11129            This class was responsible for storing the last timestamp id,
11130            for holding a reference to the Db4oDatabase object of the
11131            ObjectContainer and for holding on to the UUID index.
11132            This class is no longer needed with the change to the new
11133            fileheader. It still has to stay here to be able to read
11134            old databases.
11135            </remarks>
11136            <exclude></exclude>
11137            <persistent></persistent>
11138        </member>
11139        <member name="T:Db4objects.Db4o.Query.Predicate">
11140            <summary>Base class for native queries.</summary>
11141            <remarks>
11142            Base class for native queries.
11143            <br /><br />Native Queries allow typesafe, compile-time checked and refactorable
11144            querying, following object-oriented principles. Native Queries expressions
11145            are written as if one or more lines of code would be run against all
11146            instances of a class. A Native Query expression should return true to mark
11147            specific instances as part of the result set.
11148            db4o will  attempt to optimize native query expressions and execute them
11149            against indexes and without instantiating actual objects, where this is
11150            possible.<br /><br />
11151            The syntax of the enclosing object for the native query expression varies,
11152            depending on the language version used. Here are some examples,
11153            how a simple native query will look like in some of the programming languages
11154            and dialects that db4o supports:<br /><br />
11155            <code>
11156            <b>// C# .NET 2.0</b><br />
11157            IList &lt;Cat&gt; cats = db.Query &lt;Cat&gt; (delegate(Cat cat) {<br />
11158            &#160;&#160;&#160;return cat.Name == "Occam";<br />
11159            });<br />
11160            <br />
11161            <br />
11162            <b>// Java JDK 5</b><br />
11163            List &lt;Cat&gt; cats = db.query(new Predicate&lt;Cat&gt;() {<br />
11164            &#160;&#160;&#160;public boolean match(Cat cat) {<br />
11165            &#160;&#160;&#160;&#160;&#160;&#160;return cat.getName().equals("Occam");<br />
11166            &#160;&#160;&#160;}<br />
11167            });<br />
11168            <br />
11169            <br />
11170            <b>// Java JDK 1.2 to 1.4</b><br />
11171            List cats = db.query(new Predicate() {<br />
11172            &#160;&#160;&#160;public boolean match(Cat cat) {<br />
11173            &#160;&#160;&#160;&#160;&#160;&#160;return cat.getName().equals("Occam");<br />
11174            &#160;&#160;&#160;}<br />
11175            });<br />
11176            <br />
11177            <br />
11178            <b>// Java JDK 1.1</b><br />
11179            ObjectSet cats = db.query(new CatOccam());<br />
11180            <br />
11181            public static class CatOccam extends Predicate {<br />
11182            &#160;&#160;&#160;public boolean match(Cat cat) {<br />
11183            &#160;&#160;&#160;&#160;&#160;&#160;return cat.getName().equals("Occam");<br />
11184            &#160;&#160;&#160;}<br />
11185            });<br />
11186            <br />
11187            <br />
11188            <b>// C# .NET 1.1</b><br />
11189            IList cats = db.Query(new CatOccam());<br />
11190            <br />
11191            public class CatOccam : Predicate {<br />
11192            &#160;&#160;&#160;public boolean Match(Cat cat) {<br />
11193            &#160;&#160;&#160;&#160;&#160;&#160;return cat.Name == "Occam";<br />
11194            &#160;&#160;&#160;}<br />
11195            });<br />
11196            </code>
11197            <br />
11198            Summing up the above:<br />
11199            In order to run a Native Query, you can<br />
11200            - use the delegate notation for .NET 2.0.<br />
11201            - extend the Predicate class for all other language dialects<br /><br />
11202            A class that extends Predicate is required to
11203            implement the #match() method, following the native query
11204            conventions:<br />
11205            - The name of the method is "#match()" (Java).<br />
11206            - The method must be public public.<br />
11207            - The method returns a boolean.<br />
11208            - The method takes one parameter.<br />
11209            - The Type (.NET) / Class (Java) of the parameter specifies the extent.<br />
11210            - For all instances of the extent that are to be included into the
11211            resultset of the query, the match method should return true. For all
11212            instances that are not to be included, the match method should return
11213            false.<br /><br />
11214            </remarks>
11215        </member>
11216        <member name="M:Db4objects.Db4o.Query.Predicate.ExtentType">
11217            <summary>public for implementation reasons, please ignore.</summary>
11218            <remarks>public for implementation reasons, please ignore.</remarks>
11219        </member>
11220        <member name="M:Db4objects.Db4o.Query.Predicate.AppliesTo(System.Object)">
11221            <summary>public for implementation reasons, please ignore.</summary>
11222            <remarks>public for implementation reasons, please ignore.</remarks>
11223        </member>
11224        <member name="T:Db4objects.Db4o.Reflect.ArrayInfo">
11225            <exclude></exclude>
11226        </member>
11227        <member name="T:Db4objects.Db4o.Reflect.Core.AbstractReflectArray">
11228            <exclude></exclude>
11229        </member>
11230        <member name="T:Db4objects.Db4o.Reflect.IReflectArray">
11231            <summary>Reflection Array representation.</summary>
11232            <remarks>
11233            Reflection Array representation
11234            <br/><br/>See documentation for System.Reflection API.
11235            </remarks>
11236            <seealso cref="T:Db4objects.Db4o.Reflect.IReflector">IReflector</seealso>
11237        </member>
11238        <member name="T:Db4objects.Db4o.Reflect.IReflectClass">
11239            <summary>Reflection Class representation.</summary>
11240            <remarks>
11241            Reflection Class representation
11242            <br/><br/>See documentation for System.Reflection API.
11243            </remarks>
11244            <seealso cref="T:Db4objects.Db4o.Reflect.IReflector">IReflector</seealso>
11245        </member>
11246        <member name="M:Db4objects.Db4o.Reflect.IReflectClass.GetDelegate">
11247            <summary>Returns the ReflectClass instance being delegated to.</summary>
11248            <remarks>
11249            Returns the ReflectClass instance being delegated to.
11250            If there's no delegation it should return this.
11251            </remarks>
11252            <returns>delegate or this</returns>
11253        </member>
11254        <member name="M:Db4objects.Db4o.Reflect.IReflectClass.EnsureCanBeInstantiated">
11255            <summary>
11256            Calling this method may change the internal state of the class, even if a usable
11257            constructor has been found on earlier invocations.
11258            </summary>
11259            <remarks>
11260            Calling this method may change the internal state of the class, even if a usable
11261            constructor has been found on earlier invocations.
11262            </remarks>
11263            <returns>true, if instances of this class can be created, false otherwise</returns>
11264        </member>
11265        <member name="T:Db4objects.Db4o.Reflect.Core.IReflectConstructor">
11266            <summary>representation for java.lang.reflect.Constructor.</summary>
11267            <remarks>
11268            representation for java.lang.reflect.Constructor.
11269            <br/><br/>See the respective documentation in the JDK API.
11270            </remarks>
11271            <seealso cref="T:Db4objects.Db4o.Reflect.IReflector">IReflector</seealso>
11272        </member>
11273        <member name="T:Db4objects.Db4o.Reflect.Core.ReflectorUtils">
11274            <exclude></exclude>
11275        </member>
11276        <member name="T:Db4objects.Db4o.Reflect.Generic.GenericArray">
11277            <exclude></exclude>
11278        </member>
11279        <member name="T:Db4objects.Db4o.Reflect.Generic.GenericArrayClass">
11280            <exclude></exclude>
11281        </member>
11282        <member name="T:Db4objects.Db4o.Reflect.Generic.GenericClass">
11283            <exclude></exclude>
11284        </member>
11285        <member name="T:Db4objects.Db4o.Reflect.Generic.GenericArrayReflector">
11286            <exclude></exclude>
11287        </member>
11288        <member name="T:Db4objects.Db4o.Reflect.Generic.GenericClassBuilder">
11289            <exclude></exclude>
11290        </member>
11291        <member name="T:Db4objects.Db4o.Reflect.Generic.IReflectClassBuilder">
11292            <exclude></exclude>
11293        </member>
11294        <member name="T:Db4objects.Db4o.Reflect.Generic.GenericField">
11295            <exclude></exclude>
11296        </member>
11297        <member name="T:Db4objects.Db4o.Reflect.IReflectField">
11298            <summary>Reflection Field representation.</summary>
11299            <remarks>
11300            Reflection Field representation
11301            <br/><br/>See documentation for System.Reflection API.
11302            </remarks>
11303            <seealso cref="T:Db4objects.Db4o.Reflect.IReflector">IReflector</seealso>
11304        </member>
11305        <member name="M:Db4objects.Db4o.Reflect.IReflectField.GetFieldType">
11306            <summary>
11307            The ReflectClass returned by this method should have been
11308            provided by the parent reflector.
11309            </summary>
11310            <remarks>
11311            The ReflectClass returned by this method should have been
11312            provided by the parent reflector.
11313            </remarks>
11314            <returns>the ReflectClass representing the field type as provided by the parent reflector
11315            	</returns>
11316        </member>
11317        <member name="M:Db4objects.Db4o.Reflect.IReflectField.IndexType">
11318            <summary>
11319            The ReflectClass returned by this method should have been
11320            provided by the parent reflector.
11321            </summary>
11322            <remarks>
11323            The ReflectClass returned by this method should have been
11324            provided by the parent reflector.
11325            </remarks>
11326            <returns>the ReflectClass representing the index type as provided by the parent reflector
11327            	</returns>
11328        </member>
11329        <member name="T:Db4objects.Db4o.Reflect.Generic.GenericObject">
11330            <exclude></exclude>
11331        </member>
11332        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericObject.Get(System.Int32)">
11333            <param name="index"></param>
11334            <returns>the value of the field at index, based on the fields obtained GenericClass.getDeclaredFields
11335            	</returns>
11336        </member>
11337        <member name="T:Db4objects.Db4o.Reflect.Generic.GenericReflector">
11338            <summary>
11339            db4o provides GenericReflector as a wrapper around specific
11340            reflector (delegate).
11341            </summary>
11342            <remarks>
11343            db4o provides GenericReflector as a wrapper around specific
11344            reflector (delegate). GenericReflector is set when an
11345            ObjectContainer is opened. All subsequent reflector
11346            calls are routed through this interface.<br/><br/>
11347            An instance of GenericReflector can be obtained through
11348            <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Reflector">IExtObjectContainer.Reflector</see>
11349            .<br/><br/>
11350            GenericReflector keeps list of known classes in memory.
11351            When the GenericReflector is called, it first checks its list of
11352            known classes. If the class cannot be found, the task is
11353            transferred to the delegate reflector. If the delegate fails as
11354            well, generic objects are created, which hold simulated
11355            "field values" in an array of objects.<br/><br/>
11356            Generic reflector makes possible the following usecases:<ul>
11357            <li>running a db4o server without deploying application classes;</li>
11358            <li>running db4o on Java dialects without reflection (J2ME CLDC, MIDP);</li>
11359            <li>easier access to stored objects where classes or fields are not available;</li>
11360            <li>running refactorings in the reflector;</li>
11361            <li>building interfaces to db4o from any programming language.</li></ul>
11362            <br/><br/>
11363            One of the live usecases is ObjectManager, which uses GenericReflector
11364            to read C# objects from Java.
11365            </remarks>
11366        </member>
11367        <member name="T:Db4objects.Db4o.Reflect.IReflector">
11368            <summary>root of the reflection implementation API.</summary>
11369            <remarks>
11370            root of the reflection implementation API.
11371            <br/><br/>The open reflection interface is supplied to allow to implement
11372            custom reflection functionality.<br/><br/>
11373            Use
11374            <see cref="!:IConfiguration.ReflectWith">
11375            Db4o.Configure().ReflectWith(IReflect reflector)
11376            </see>
11377            to register the use of your implementation before opening database
11378            files.
11379            </remarks>
11380        </member>
11381        <member name="M:Db4objects.Db4o.Reflect.IReflector.Array">
11382            <summary>
11383            returns an ReflectArray object.
11384            </summary>
11385            <remarks>
11386            returns an ReflectArray object.
11387            </remarks>
11388        </member>
11389        <member name="M:Db4objects.Db4o.Reflect.IReflector.ForClass(System.Type)">
11390            <summary>returns an ReflectClass for a Class</summary>
11391        </member>
11392        <member name="M:Db4objects.Db4o.Reflect.IReflector.ForName(System.String)">
11393            <summary>
11394            returns an ReflectClass class reflector for a class name or null
11395            if no such class is found
11396            </summary>
11397        </member>
11398        <member name="M:Db4objects.Db4o.Reflect.IReflector.ForObject(System.Object)">
11399            <summary>returns an ReflectClass for an object or null if the passed object is null.
11400            	</summary>
11401            <remarks>returns an ReflectClass for an object or null if the passed object is null.
11402            	</remarks>
11403        </member>
11404        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.#ctor(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Reflect.IReflector)">
11405            <summary>Creates an instance of GenericReflector</summary>
11406            <param name="trans">transaction</param>
11407            <param name="delegateReflector">
11408            delegate reflector,
11409            providing specific reflector functionality. For example
11410            </param>
11411        </member>
11412        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.DeepClone(System.Object)">
11413            <summary>Creates a clone of provided object</summary>
11414            <param name="obj">object to copy</param>
11415            <returns>copy of the submitted object</returns>
11416        </member>
11417        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.HasTransaction">
11418            <summary>If there is a transaction assosiated with the current refector.</summary>
11419            <remarks>If there is a transaction assosiated with the current refector.</remarks>
11420            <returns>true if there is a transaction assosiated with the current refector.</returns>
11421        </member>
11422        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.SetTransaction(Db4objects.Db4o.Internal.Transaction)">
11423            <summary>Associated a transaction with the current reflector.</summary>
11424            <remarks>Associated a transaction with the current reflector.</remarks>
11425            <param name="trans"></param>
11426        </member>
11427        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.Array">
11428            <returns>generic reflect array instance.</returns>
11429        </member>
11430        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.CollectionUpdateDepth(Db4objects.Db4o.Reflect.IReflectClass)">
11431            <summary>Determines collection update depth for the specified class</summary>
11432            <param name="candidate">candidate class</param>
11433            <returns>collection update depth for the specified class</returns>
11434        </member>
11435        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.ForClass(System.Type)">
11436            <summary>Returns a ReflectClass instance for the specified class</summary>
11437            <param name="clazz">class</param>
11438            <returns>a ReflectClass instance for the specified class</returns>
11439            <seealso cref="T:Db4objects.Db4o.Reflect.IReflectClass">IReflectClass</seealso>
11440        </member>
11441        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.ForName(System.String)">
11442            <summary>Returns a ReflectClass instance for the specified class name</summary>
11443            <param name="className">class name</param>
11444            <returns>a ReflectClass instance for the specified class name</returns>
11445            <seealso cref="T:Db4objects.Db4o.Reflect.IReflectClass">IReflectClass</seealso>
11446        </member>
11447        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.ForObject(System.Object)">
11448            <summary>Returns a ReflectClass instance for the specified class object</summary>
11449            <param name="obj">class object</param>
11450            <returns>a ReflectClass instance for the specified class object</returns>
11451            <seealso cref="T:Db4objects.Db4o.Reflect.IReflectClass">IReflectClass</seealso>
11452        </member>
11453        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.GetDelegate">
11454            <summary>Returns delegate reflector</summary>
11455            <returns>delegate reflector</returns>
11456        </member>
11457        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.IsCollection(Db4objects.Db4o.Reflect.IReflectClass)">
11458            <summary>Determines if a candidate ReflectClass is a collection</summary>
11459            <param name="candidate">candidate ReflectClass</param>
11460            <returns>true  if a candidate ReflectClass is a collection.</returns>
11461        </member>
11462        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.RegisterCollection(System.Type)">
11463            <summary>Register a class as a collection</summary>
11464            <param name="clazz">class to be registered</param>
11465        </member>
11466        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.RegisterCollection(Db4objects.Db4o.Reflect.IReflectClassPredicate)">
11467            <summary>Register a predicate as a collection</summary>
11468            <param name="predicate">predicate to be registered</param>
11469        </member>
11470        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.RegisterCollectionUpdateDepth(System.Type,System.Int32)">
11471            <summary>Register update depth for a collection class</summary>
11472            <param name="clazz">class</param>
11473            <param name="depth">update depth</param>
11474        </member>
11475        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.RegisterCollectionUpdateDepth(Db4objects.Db4o.Reflect.IReflectClassPredicate,System.Int32)">
11476            <summary>Register update depth for a collection class</summary>
11477            <param name="predicate">class predicate</param>
11478            <param name="depth">update depth</param>
11479        </member>
11480        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.Register(Db4objects.Db4o.Reflect.Generic.GenericClass)">
11481            <summary>Register a class</summary>
11482            <param name="clazz">class</param>
11483        </member>
11484        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.KnownClasses">
11485            <summary>Returns an array of classes known to the reflector</summary>
11486            <returns>an array of classes known to the reflector</returns>
11487        </member>
11488        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.RegisterPrimitiveClass(System.Int32,System.String,Db4objects.Db4o.Reflect.Generic.IGenericConverter)">
11489            <summary>Registers primitive class</summary>
11490            <param name="id">class id</param>
11491            <param name="name">class name</param>
11492            <param name="converter">class converter</param>
11493        </member>
11494        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.SetParent(Db4objects.Db4o.Reflect.IReflector)">
11495            <summary>method stub: generic reflector does not have a parent</summary>
11496        </member>
11497        <member name="T:Db4objects.Db4o.Reflect.IReflectClassPredicate">
11498            <summary>Predicate representation.</summary>
11499            <remarks>Predicate representation.</remarks>
11500            <seealso cref="T:Db4objects.Db4o.Query.Predicate">Predicate</seealso>
11501            <seealso cref="T:Db4objects.Db4o.Reflect.IReflector">IReflector</seealso>
11502        </member>
11503        <member name="M:Db4objects.Db4o.Reflect.IReflectClassPredicate.Match(Db4objects.Db4o.Reflect.IReflectClass)">
11504            <summary>Match method definition.</summary>
11505            <remarks>
11506            Match method definition. Used to select correct
11507            results from an object set.
11508            </remarks>
11509            <param name="item">item to be matched to the criteria</param>
11510            <returns>true, if the requirements are met</returns>
11511        </member>
11512        <member name="T:Db4objects.Db4o.Reflect.Generic.GenericVirtualField">
11513            <exclude></exclude>
11514        </member>
11515        <member name="T:Db4objects.Db4o.Reflect.Generic.IGenericConverter">
11516            <exclude></exclude>
11517        </member>
11518        <member name="T:Db4objects.Db4o.Reflect.Generic.KnownClassesRepository">
11519            <exclude></exclude>
11520        </member>
11521        <member name="T:Db4objects.Db4o.Reflect.IReflectMethod">
11522            <summary>Reflection Method representation.</summary>
11523            <remarks>
11524            Reflection Method representation
11525            <br/><br/>See documentation for System.Reflection API.
11526            </remarks>
11527            <seealso cref="T:Db4objects.Db4o.Reflect.IReflector">IReflector</seealso>
11528        </member>
11529        <member name="M:Db4objects.Db4o.Reflect.IReflectMethod.Invoke(System.Object,System.Object[])">
11530            <exception cref="T:Db4objects.Db4o.Internal.ReflectException"></exception>
11531        </member>
11532        <member name="T:Db4objects.Db4o.Reflect.MultidimensionalArrayInfo">
11533            <exclude></exclude>
11534        </member>
11535        <member name="T:Db4objects.Db4o.Reflect.ReflectClassByRef">
11536            <summary>Useful as "out" or "by ref" function parameter.</summary>
11537            <remarks>Useful as "out" or "by ref" function parameter.</remarks>
11538        </member>
11539        <member name="F:Db4objects.Db4o.Reflect.ReflectClassByRef.Ignored">
11540            <summary>Useful whenever an "out" parameter is to be ignored.</summary>
11541            <remarks>Useful whenever an "out" parameter is to be ignored.</remarks>
11542        </member>
11543        <member name="T:Db4objects.Db4o.Rename">
11544            <summary>
11545            Renaming actions are stored to the database file to make
11546            sure that they are only performed once.
11547            </summary>
11548            <remarks>
11549            Renaming actions are stored to the database file to make
11550            sure that they are only performed once.
11551            </remarks>
11552            <exclude></exclude>
11553            <persistent></persistent>
11554        </member>
11555        <member name="T:Db4objects.Db4o.ReplicationRecord">
11556            <summary>
11557            tracks the version of the last replication between
11558            two Objectcontainers.
11559            </summary>
11560            <remarks>
11561            tracks the version of the last replication between
11562            two Objectcontainers.
11563            </remarks>
11564            <exclude></exclude>
11565            <persistent></persistent>
11566        </member>
11567        <member name="T:Db4objects.Db4o.Replication.IReplicationConflictHandler">
11568            <summary>
11569            will be called by a
11570            <see cref="T:Db4objects.Db4o.Replication.IReplicationProcess">IReplicationProcess</see>
11571            upon
11572            replication conflicts. Conflicts occur whenever
11573            <see cref="M:Db4objects.Db4o.Replication.IReplicationProcess.Replicate(System.Object)">IReplicationProcess.Replicate</see>
11574            is called with an object that
11575            was modified in both ObjectContainers since the last replication run between
11576            the two.
11577            </summary>
11578        </member>
11579        <member name="M:Db4objects.Db4o.Replication.IReplicationConflictHandler.ResolveConflict(Db4objects.Db4o.Replication.IReplicationProcess,System.Object,System.Object)">
11580            <summary>the callback method to be implemented to resolve a conflict.</summary>
11581            <remarks>
11582            the callback method to be implemented to resolve a conflict. <br/>
11583            <br/>
11584            </remarks>
11585            <param name="replicationProcess">
11586            the
11587            <see cref="T:Db4objects.Db4o.Replication.IReplicationProcess">IReplicationProcess</see>
11588            for which this
11589            ReplicationConflictHandler is registered
11590            </param>
11591            <param name="a">the object modified in the peerA ObjectContainer</param>
11592            <param name="b">the object modified in the peerB ObjectContainer</param>
11593            <returns>
11594            the object (a or b) that should prevail in the conflict or null,
11595            if no action is to be taken. If this would violate the direction
11596            set with
11597            <see cref="M:Db4objects.Db4o.Replication.IReplicationProcess.SetDirection(Db4objects.Db4o.IObjectContainer,Db4objects.Db4o.IObjectContainer)">IReplicationProcess.SetDirection</see>
11598            no action will be taken.
11599            </returns>
11600            <seealso cref="M:Db4objects.Db4o.Replication.IReplicationProcess.PeerA">IReplicationProcess.PeerA</seealso>
11601            <seealso cref="M:Db4objects.Db4o.Replication.IReplicationProcess.PeerB">IReplicationProcess.PeerB</seealso>
11602        </member>
11603        <member name="T:Db4objects.Db4o.Replication.IReplicationProcess">
11604            <summary>db4o replication interface.</summary>
11605            <remarks>db4o replication interface.</remarks>
11606            <seealso cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.ReplicationBegin(Db4objects.Db4o.IObjectContainer,Db4objects.Db4o.Replication.IReplicationConflictHandler)">IExtObjectContainer.ReplicationBegin
11607            	</seealso>
11608        </member>
11609        <member name="M:Db4objects.Db4o.Replication.IReplicationProcess.CheckConflict(System.Object)">
11610            <summary>
11611            checks if an object has been modified in both ObjectContainers involved
11612            in the replication process since the last time the two ObjectContainers
11613            were replicated.
11614            </summary>
11615            <remarks>
11616            checks if an object has been modified in both ObjectContainers involved
11617            in the replication process since the last time the two ObjectContainers
11618            were replicated.
11619            </remarks>
11620            <param name="obj">- the object to check for a conflict.</param>
11621        </member>
11622        <member name="M:Db4objects.Db4o.Replication.IReplicationProcess.Commit">
11623            <summary>commits the replication task to both involved ObjectContainers.</summary>
11624            <remarks>
11625            commits the replication task to both involved ObjectContainers.
11626            <br/><br/>Call this method after replication is completed to
11627            write all changes back to the database files. This method
11628            synchronizes both ObjectContainers by setting the transaction
11629            serial number
11630            <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Version">IExtObjectContainer.Version</see>
11631            on both
11632            ObjectContainers to be equal
11633            to the higher version number among the two. A record with
11634            information about this replication task, including the
11635            synchronized version number is stored to both ObjectContainers
11636            to allow future incremental replication.
11637            </remarks>
11638        </member>
11639        <member name="M:Db4objects.Db4o.Replication.IReplicationProcess.PeerA">
11640            <summary>returns the "peerA" ObjectContainer involved in this ReplicationProcess.
11641            	</summary>
11642            <remarks>returns the "peerA" ObjectContainer involved in this ReplicationProcess.
11643            	</remarks>
11644        </member>
11645        <member name="M:Db4objects.Db4o.Replication.IReplicationProcess.PeerB">
11646            <summary>returns the "peerB" ObjectContainer involved in this ReplicationProcess.
11647            	</summary>
11648            <remarks>returns the "peerB" ObjectContainer involved in this ReplicationProcess.
11649            	</remarks>
11650        </member>
11651        <member name="M:Db4objects.Db4o.Replication.IReplicationProcess.Replicate(System.Object)">
11652            <summary>replicates an object.</summary>
11653            <remarks>
11654            replicates an object.
11655            <br /><br />By default the version number of the object is checked in
11656            both ObjectContainers involved in the replication process. If the
11657            version number has not changed since the last time the two
11658            ObjectContainers were replicated
11659            </remarks>
11660            <param name="obj"></param>
11661        </member>
11662        <member name="M:Db4objects.Db4o.Replication.IReplicationProcess.Rollback">
11663            <summary>ends a replication task without committing any changes.</summary>
11664            <remarks>ends a replication task without committing any changes.</remarks>
11665        </member>
11666        <member name="M:Db4objects.Db4o.Replication.IReplicationProcess.SetDirection(Db4objects.Db4o.IObjectContainer,Db4objects.Db4o.IObjectContainer)">
11667            <summary>
11668            modifies the replication policy, what to do on a call to
11669            <see cref="M:Db4objects.Db4o.Replication.IReplicationProcess.Replicate(System.Object)">IReplicationProcess.Replicate</see>
11670            .
11671            <br/><br/>If no direction is set, the replication process will be bidirectional by
11672            default.
11673            </summary>
11674            <param name="relicateFrom">the ObjectContainer to replicate from</param>
11675            <param name="replicateTo">the ObjectContainer to replicate to</param>
11676        </member>
11677        <member name="M:Db4objects.Db4o.Replication.IReplicationProcess.WhereModified(Db4objects.Db4o.Query.IQuery)">
11678            <summary>
11679            adds a constraint to the passed Query to query only for objects that
11680            were modified since the last replication process between the two
11681            ObjectContainers involved in this replication process.
11682            </summary>
11683            <remarks>
11684            adds a constraint to the passed Query to query only for objects that
11685            were modified since the last replication process between the two
11686            ObjectContainers involved in this replication process.
11687            </remarks>
11688            <param name="query">the Query to be constrained</param>
11689        </member>
11690        <member name="T:Db4objects.Db4o.SocketSpec">
11691            <summary>Specifies a socket connection via a socket factory and a port number.</summary>
11692            <remarks>Specifies a socket connection via a socket factory and a port number.</remarks>
11693            <exclude></exclude>
11694        </member>
11695        <member name="T:Db4objects.Db4o.StaticClass">
11696            <exclude></exclude>
11697            <persistent></persistent>
11698        </member>
11699        <member name="T:Db4objects.Db4o.StaticField">
11700            <exclude></exclude>
11701            <persistent></persistent>
11702        </member>
11703        <member name="T:Db4objects.Db4o.TA.TransactionalActivator">
11704            <summary>
11705            An
11706            <see cref="T:Db4objects.Db4o.Activation.IActivator">IActivator</see>
11707            implementation that activates an object on a specific
11708            transaction.
11709            </summary>
11710            <exclude></exclude>
11711        </member>
11712        <member name="T:Db4objects.Db4o.TA.TransparentPersistenceSupport">
11713            <summary>Enables the Transparent Update and Transparent Activation behaviors.</summary>
11714            <remarks>Enables the Transparent Update and Transparent Activation behaviors.</remarks>
11715        </member>
11716        <member name="T:Db4objects.Db4o.Tuning">
11717            <summary>Tuning switches for customized versions.</summary>
11718            <remarks>Tuning switches for customized versions.</remarks>
11719            <exclude></exclude>
11720        </member>
11721        <member name="T:Db4objects.Db4o.Typehandlers.ITypeHandlerPredicate">
11722            <summary>
11723            Predicate to be able to select if a specific TypeHandler is
11724            applicable for a specific Type.
11725            </summary>
11726            <remarks>
11727            Predicate to be able to select if a specific TypeHandler is
11728            applicable for a specific Type.
11729            </remarks>
11730        </member>
11731        <member name="M:Db4objects.Db4o.Typehandlers.ITypeHandlerPredicate.Match(Db4objects.Db4o.Reflect.IReflectClass)">
11732            <summary>
11733            return true if a TypeHandler is to be used for a specific
11734            Type
11735            </summary>
11736            <param name="classReflector">
11737            the Type passed by db4o that is to
11738            be tested by this predicate.
11739            </param>
11740            <returns>
11741            true if the TypeHandler is to be used for a specific
11742            Type.
11743            </returns>
11744        </member>
11745        <member name="T:Db4objects.Db4o.Typehandlers.IgnoreFieldsTypeHandler">
11746            <summary>Typehandler that ignores all fields on a class</summary>
11747        </member>
11748        <member name="M:Db4objects.Db4o.Typehandlers.IgnoreFieldsTypeHandler.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
11749            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
11750        </member>
11751        <member name="T:Db4objects.Db4o.Typehandlers.ListTypeHandler">
11752            <summary>TypeHandler for classes that implement java.util.List.<br /><br /></summary>
11753            <decaf.ignore.jdk11></decaf.ignore.jdk11>
11754        </member>
11755        <member name="M:Db4objects.Db4o.Typehandlers.ListTypeHandler.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
11756            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
11757        </member>
11758        <member name="T:Db4objects.Db4o.Typehandlers.MapTypeHandler">
11759            <summary>Typehandler for classes that implement java.util.Map.</summary>
11760            <remarks>Typehandler for classes that implement java.util.Map.</remarks>
11761            <decaf.ignore.jdk11></decaf.ignore.jdk11>
11762        </member>
11763        <member name="M:Db4objects.Db4o.Typehandlers.MapTypeHandler.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
11764            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
11765        </member>
11766        <member name="T:Db4objects.Db4o.Typehandlers.SingleClassTypeHandlerPredicate">
11767            <summary>allows installing a Typehandler for a single class.</summary>
11768            <remarks>allows installing a Typehandler for a single class.</remarks>
11769        </member>
11770        <member name="T:Db4objects.Db4o.Types.IDb4oCollection">
11771            <summary>base interface for db4o collections</summary>
11772        </member>
11773        <member name="M:Db4objects.Db4o.Types.IDb4oCollection.ActivationDepth(System.Int32)">
11774            <summary>configures the activation depth for objects returned from this collection.
11775            	</summary>
11776            <remarks>
11777            configures the activation depth for objects returned from this collection.
11778            <br /><br />Specify a value less than zero to use the default activation depth
11779            configured for the ObjectContainer or for individual objects.
11780            </remarks>
11781            <param name="depth">the desired depth</param>
11782        </member>
11783        <member name="M:Db4objects.Db4o.Types.IDb4oCollection.DeleteRemoved(System.Boolean)">
11784            <summary>
11785            configures objects are to be deleted from the database file if they are
11786            removed from this collection.
11787            </summary>
11788            <remarks>
11789            configures objects are to be deleted from the database file if they are
11790            removed from this collection.
11791            <br /><br />Default value: <code>false</code>
11792            </remarks>
11793            <param name="flag">the desired setting</param>
11794        </member>
11795        <member name="T:Db4objects.Db4o.Types.IDb4oCollections">
11796            <summary>factory and other methods for database-aware collections.</summary>
11797            <remarks>factory and other methods for database-aware collections.</remarks>
11798        </member>
11799        <member name="M:Db4objects.Db4o.Types.IDb4oCollections.NewLinkedList">
11800            <summary>creates a new database-aware linked list.</summary>
11801            <remarks>
11802            creates a new database-aware linked list.
11803            <br/><br/>Usage:<br/>
11804            - declare an IList variable in your persistent class.<br/>
11805            - fill this variable with this method.<br/><br/>
11806            <b>Example:</b><br/><br/>
11807            <code>
11808            <pre>
11809            class MyClass{
11810            IList myList;
11811            }
11812            MyClass myObject = new MyClass();
11813            myObject.myList = objectContainer.Ext().Collections().NewLinkedList();
11814            </pre>
11815            </code><br/><br/>
11816            
11817            </remarks>
11818            <returns>
11819            
11820            <see cref="T:Db4objects.Db4o.Types.IDb4oList">IDb4oList</see>
11821            
11822            </returns>
11823            <seealso cref="T:Db4objects.Db4o.Types.IDb4oList">IDb4oList</seealso>
11824        </member>
11825        <member name="M:Db4objects.Db4o.Types.IDb4oCollections.NewHashMap(System.Int32)">
11826            <summary>creates a new database-aware HashMap.</summary>
11827            <remarks>
11828            creates a new database-aware HashMap.
11829            <br/><br/>
11830            This map will call the hashCode() method on the key objects to calculate the
11831            hash value. Since the hash value is stored to the ObjectContainer, key objects
11832            will have to return the same hashCode() value in every CLR session.
11833            <br/><br/>
11834            Usage:<br/>
11835            - declare an IDictionary variable in your persistent class.<br/>
11836            - fill the variable with this method.<br/><br/>
11837            <b>Example:</b><br/><br/>
11838            <code>
11839            <pre>
11840            class MyClass{
11841            IDictionary dict;
11842            }
11843            MyClass myObject = new MyClass();
11844            myObject.dict = objectContainer.Ext().Collections().NewHashMap(0);
11845            </pre>
11846            </code><br/><br/>
11847            </remarks>
11848            <param name="initialSize">the initial size of the HashMap</param>
11849            <returns>
11850            <see cref="T:Db4objects.Db4o.Types.IDb4oMap">IDb4oMap</see>
11851            </returns>
11852            <seealso cref="T:Db4objects.Db4o.Types.IDb4oMap">IDb4oMap</seealso>
11853        </member>
11854        <member name="M:Db4objects.Db4o.Types.IDb4oCollections.NewIdentityHashMap(System.Int32)">
11855            <summary>creates a new database-aware IdentityHashMap.</summary>
11856            <remarks>
11857            creates a new database-aware IdentityHashMap.
11858            <br/><br/>
11859            Only first class objects already stored to the ObjectContainer (Objects with a db4o ID)
11860            can be used as keys for this type of Map. The internal db4o ID will be used as
11861            the hash value.
11862            <br/><br/>
11863            Usage:<br/>
11864            - declare an IDictionary variable in your persistent class.<br/>
11865            - fill the variable with this method.<br/><br/>
11866            <b>Example:</b><br/><br/>
11867            <code>
11868            <pre>
11869            public class MyClass{
11870            public IDictionary  dict;
11871            }
11872            MyClass myObject = new MyClass();
11873            myObject.dict = objectContainer.Ext().Collections().NewIdentityHashMap(0);
11874            </pre>
11875            </code><br/><br/>
11876            
11877            </remarks>
11878            <param name="initialSize">the initial size of the IdentityHashMap</param>
11879            <returns>
11880            
11881            <see cref="T:Db4objects.Db4o.Types.IDb4oMap">IDb4oMap</see>
11882            </returns>
11883            <seealso cref="T:Db4objects.Db4o.Types.IDb4oMap">IDb4oMap</seealso>
11884        </member>
11885        <member name="T:Db4objects.Db4o.User">
11886            <exclude></exclude>
11887            <persistent></persistent>
11888        </member>
11889        <member name="T:Db4objects.Db4o.Config.TCultureInfo">
11890            <exclude />
11891        </member>
11892        <member name="T:Db4objects.Db4o.Config.TDictionary">
11893            <exclude />
11894        </member>
11895        <member name="T:Db4objects.Db4o.Config.TList">
11896            <exclude />
11897        </member>
11898        <member name="T:Db4objects.Db4o.Config.TQueue">
11899            <exclude />
11900        </member>
11901        <member name="T:Db4objects.Db4o.Config.TStack">
11902            <exclude />
11903        </member>
11904        <member name="T:Db4objects.Db4o.Config.TTransient">
11905            <exclude />
11906        </member>
11907        <member name="T:Db4objects.Db4o.Config.TType">
11908            <exclude />
11909        </member>
11910        <member name="M:Db4objects.Db4o.Defragment.AvailableTypeFilter.Accept(Db4objects.Db4o.Ext.IStoredClass)">
11911            <param name="storedClass">StoredClass instance to be checked</param>
11912            <returns>true, if the given StoredClass instance should be accepted, false otherwise.
11913            	</returns>
11914        </member>
11915        <member name="T:Db4objects.Db4o.Diagnostic.DiagnosticToTrace">
11916            <summary>prints Diagnostic messsages to the Console.</summary>
11917            <remarks>
11918            prints Diagnostic messsages to System.Diagnostics.Trace.
11919            Install this
11920            <see cref="T:Db4objects.Db4o.Diagnostic.IDiagnosticListener">Db4objects.Db4o.Diagnostic.IDiagnosticListener
11921            	</see>
11922            with: <br/>
11923            <code>Db4o.Configure().Diagnostic().AddListener(new DiagnosticToTrace());</code><br/>
11924            </remarks>
11925            <seealso cref="!:Db4objects.Db4o.Diagnostic.DiagnosticConfiguration">Db4objects.Db4o.Diagnostic.DiagnosticConfiguration
11926            	</seealso>
11927        </member>
11928        <member name="M:Db4objects.Db4o.Diagnostic.DiagnosticToTrace.OnDiagnostic(Db4objects.Db4o.Diagnostic.IDiagnostic)">
11929            <summary>redirects Diagnostic messages to System.Diagnostics.Trace</summary>
11930            <remarks>redirects Diagnostic messages to the Console.</remarks>
11931        </member>
11932        <member name="T:Db4objects.Db4o.Dynamic">
11933            <exclude />
11934        </member>
11935        <member name="T:Db4objects.Db4o.Internal.EmbeddedClientObjectContainer">
11936            <exclude></exclude>
11937        </member>
11938        <member name="T:Db4objects.Db4o.Internal.Platform4">
11939            <exclude />
11940        </member>
11941        <member name="T:Db4objects.Db4o.Internal.Query.GenericObjectSetFacade`1">
11942            <summary>
11943            List based objectSet implementation
11944            </summary>
11945            <exclude />
11946        </member>
11947        <member name="T:Db4objects.Db4o.Internal.Query.ObjectSetFacade">
11948            <summary>
11949            List based objectSet implementation
11950            </summary>
11951            <exclude />
11952        </member>
11953        <member name="T:Db4objects.Db4o.Reflect.Net.NetClass">
11954            <summary>Reflection implementation for Class to map to .NET reflection.</summary>
11955            <remarks>Reflection implementation for Class to map to .NET reflection.</remarks>
11956        </member>
11957        <member name="T:Db4objects.Db4o.Reflect.Net.NetConstructor">
11958            <remarks>Reflection implementation for Constructor to map to .NET reflection.</remarks>
11959        </member>
11960        <member name="T:Db4objects.Db4o.TransientAttribute">
11961            <summary>
11962            Marks a field or event as transient.
11963            </summary>
11964            <remarks>
11965            Transient fields are not stored by db4o.
11966            <br />
11967            If you don't want a field to be stored by db4o,
11968            simply mark it with this attribute.
11969            </remarks>
11970            <exclude />
11971        </member>
11972        <member name="T:Db4objects.Db4o.Typehandlers.GenericCollectionTypeHandler">
11973            <summary>TypeHandler for LinkedList class.<br /><br /></summary>
11974        </member>
11975        <member name="T:Db4objects.Db4o.Compat">
11976            <exclude />
11977        </member>
11978        <member name="T:Db4objects.Db4o.Reflect.Net.SerializationConstructor">
11979            <summary>Constructs objects by using System.Runtime.Serialization.FormatterServices.GetUninitializedObject
11980            and bypasses calls to user contructors this way. Not available on CompactFramework
11981            </summary>
11982        </member>
11983        <member name="T:Db4objects.Db4o.Config.TSerializable">
11984            <summary>
11985            translator for types that are marked with the Serializable attribute.
11986            The Serializable translator is provided to allow persisting objects that
11987            do not supply a convenient constructor. The use of this translator is
11988            recommended only if:<br />
11989            - the persistent type will never be refactored<br />
11990            - querying for type members is not necessary<br />
11991            </summary>
11992        </member>
11993    </members>
11994</doc>