main
    1<?xml version="1.0"?>
    2<doc>
    3    <assembly>
    4        <name>Db4objects.Db4o</name>
    5    </assembly>
    6    <members>
    7        <member name="T:Db4objects.Db4o.Activation.IActivator">
    8            <summary>
    9            Activator interface.<br/>
   10            <br/><br/>
   11            <see cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable</see>
   12            objects need to have a reference to
   13            an Activator implementation, which is called
   14            by Transparent Activation, when a request is received to
   15            activate the host object.
   16            </summary>
   17            <seealso><a href="http://developer.db4o.com/resources/view.aspx/reference/Object_Lifecycle/Activation/Transparent_Activation_Framework">Transparent Activation framework.</a>
   18            	</seealso>
   19        </member>
   20        <member name="M:Db4objects.Db4o.Activation.IActivator.Activate(Db4objects.Db4o.Activation.ActivationPurpose)">
   21            <summary>Method to be called to activate the host object.</summary>
   22            <remarks>Method to be called to activate the host object.</remarks>
   23            <param name="purpose">
   24            for which purpose is the object being activated?
   25            <see cref="F:Db4objects.Db4o.Activation.ActivationPurpose.Write">ActivationPurpose.Write</see>
   26            will cause the object
   27            to be saved on the next
   28            <see cref="M:Db4objects.Db4o.IObjectContainer.Commit">Db4objects.Db4o.IObjectContainer.Commit()
   29            	</see>
   30            operation.
   31            </param>
   32        </member>
   33        <member name="T:Db4objects.Db4o.Collections.ArrayDictionary4`2">
   34            <summary>Transparent activatable IDictionary implementation.
   35            </summary>
   36            <remarks>
   37            Transparent activatable IDictionary implementation. Implements IDictionary interface
   38            using two arrays to store keys and values.
   39            <br/>
   40            <br/>
   41            When instantiated as a result of a query, all the internal members
   42            are NOT activated at all. When internal members are required to
   43            perform an operation, the instance transparently activates all the
   44            members.
   45            </remarks>
   46            <seealso cref="!:System.Collections.Generic.IDictionary">System.Collections.IDictionary
   47            </seealso>
   48            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable
   49            </seealso>
   50        </member>
   51        <member name="T:Db4objects.Db4o.TA.IActivatable">
   52            <summary>
   53            IActivatable must be implemented by classes in order to support
   54            Transparent Activation.
   55            <br/>
   56            <br/>
   57            The IActivatable interface may be added to persistent classes by hand
   58            or by using the db4o instrumentation (Db4oTools).
   59            </summary>
   60            <remarks>
   61            IActivatable must be implemented by classes in order to support
   62            Transparent Activation.
   63            <br/>
   64            <br/>
   65            The IActivatable interface may be added to persistent classes by hand
   66            or by using the db4o instrumentation (Db4oTools). For further
   67            information on the enhancer see:
   68            <br/>
   69            <br/>
   70            http://developer.db4o.com/Resources/view.aspx/Reference/Implementation_Strategies/Enhancement_Tools/Enhancement_For_.NET.
   71            <br/>
   72            <br/>
   73            The basic idea for Transparent Activation is as follows:
   74            <br/>
   75            Objects have an activation depth of 0, i.e. by default they are not
   76            activated at all. Whenever a method is called on such an object, the
   77            first thing to do before actually executing the method body is to
   78            activate the object to level 1, i.e. populating its direct members.
   79            <br/>
   80            <br/>
   81            To illustrate this approach, we will use the following simple class.
   82            <br/>
   83            <br/>
   84            <code>
   85            public class Item {
   86            <br/>   private Item _next;<br/><br/>
   87               public Item(Item next) {<br/>
   88                  _next = next;<br/>
   89               }<br/><br/>
   90               public Item Next {<br/>
   91                 get {<br/>
   92                  return _next;<br/>
   93                 }<br/>
   94               }<br/>
   95            }<br/><br/></code>
   96            The basic sequence of actions to get the above scheme to work is the
   97            following:<br/>
   98            <br/>
   99            - Whenever an object is instantiated from db4o, the database registers an
  100            activator for this object. To enable this, the object has to implement the
  101            IActivatable interface and provide the according Bind(IActivator) method. The
  102            default implementation of the bind method will simply store the given
  103            activator reference for later use.<br/>
  104            <br/>
  105            <code>
  106            public class Item implements IActivatable {<br/>
  107               transient IActivator _activator;<br/><br/>
  108               public void Bind(IActivator activator) {<br/>
  109                  if (null != _activator) {<br/>
  110                     throw new IllegalStateException();<br/>
  111                  }<br/>
  112                  _activator = activator;<br/>
  113               }<br/><br/>
  114               // ...<br/>
  115            }<br/><br/></code>
  116            - The first action in every method body of an activatable object should be a
  117            call to the corresponding IActivator's Activate() method. (Note that this is
  118            not enforced by any interface, it is rather a convention, and other
  119            implementations are possible.)<br/>
  120            <br/>
  121            <code>
  122            public class Item implements IActivatable {<br/>
  123               public void Activate() {<br/>
  124                  if (_activator == null) return;<br/>
  125                  _activator.Activate();<br/>
  126               }<br/><br/>
  127               public Item Next() {<br/>
  128                 get {<br/>
  129                  Activate();<br/>
  130                  return _next;<br/>
  131                 }<br/>
  132               }<br/>
  133            }<br/><br/></code>
  134            - The Activate() method will check whether the object is already activated.
  135            If this is not the case, it will request the container to activate the object
  136            to level 1 and set the activated flag accordingly.<br/>
  137            <br/>
  138            To instruct db4o to actually use these hooks (i.e. to register the database
  139            when instantiating an object), TransparentActivationSupport has to be
  140            registered with the db4o configuration.<br/>
  141            <br/>
  142            <code>
  143            ICommonConfiguration config = ...<br/>
  144            config.Add(new TransparentActivationSupport());<br/><br/>
  145            </code>
  146            </remarks>
  147        </member>
  148        <member name="M:Db4objects.Db4o.TA.IActivatable.Bind(Db4objects.Db4o.Activation.IActivator)">
  149            <summary>called by db4o upon instantiation.</summary>
  150            <remarks>
  151            called by db4o upon instantiation. <br/>
  152            <br/>
  153            The recommended implementation of this method is to store the passed
  154            <see cref="T:Db4objects.Db4o.Activation.IActivator">Db4objects.Db4o.Activation.IActivator
  155            	</see>
  156            in a transient field of the object.
  157            </remarks>
  158            <param name="activator">the Activator</param>
  159        </member>
  160        <member name="M:Db4objects.Db4o.TA.IActivatable.Activate(Db4objects.Db4o.Activation.ActivationPurpose)">
  161            <summary>should be called by every reading field access of an object.</summary>
  162            <remarks>
  163            should be called by every reading field access of an object. <br/>
  164            <br/>
  165            The recommended implementation of this method is to call
  166            <see cref="M:Db4objects.Db4o.Activation.IActivator.Activate(Db4objects.Db4o.Activation.ActivationPurpose)">Db4objects.Db4o.Activation.IActivator.Activate(Db4objects.Db4o.Activation.ActivationPurpose)
  167            	</see>
  168            on the
  169            <see cref="T:Db4objects.Db4o.Activation.IActivator">Db4objects.Db4o.Activation.IActivator
  170            	</see>
  171            that was previously passed to
  172            <see cref="M:Db4objects.Db4o.TA.IActivatable.Bind(Db4objects.Db4o.Activation.IActivator)">Bind(Db4objects.Db4o.Activation.IActivator)
  173            	</see>
  174            .
  175            </remarks>
  176            <param name="purpose">TODO</param>
  177        </member>
  178        <member name="M:Db4objects.Db4o.Collections.ArrayDictionary4`2.#ctor">
  179            <summary>
  180            Initializes a new collection with the initial capacity = 16.
  181            </summary>
  182        </member>
  183        <member name="M:Db4objects.Db4o.Collections.ArrayDictionary4`2.#ctor(System.Int32)">
  184            <summary>
  185            Initializes a collection of the specified initial capacity.
  186            </summary>
  187        </member>
  188        <member name="M:Db4objects.Db4o.Collections.ArrayDictionary4`2.Activate(Db4objects.Db4o.Activation.ActivationPurpose)">
  189            <summary>activate basic implementation.</summary>
  190            <remarks>activate basic implementation.</remarks>
  191            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable</seealso>
  192        </member>
  193        <member name="M:Db4objects.Db4o.Collections.ArrayDictionary4`2.Bind(Db4objects.Db4o.Activation.IActivator)">
  194            <summary>bind basic implementation.</summary>
  195            <remarks>bind basic implementation.</remarks>
  196            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable</seealso>
  197        </member>
  198        <member name="M:Db4objects.Db4o.Collections.ArrayDictionary4`2.Clear">
  199            <summary> System.Collections.Generic.IDictionary implementation but transparently activates
  200            the members as required.</summary>
  201            <remarks> System.Collections.Generic.IDictionary implementation but transparently activates
  202            the members as required.</remarks>
  203            <seealso cref="!:System.Collections.Generic.IDictionary"/>
  204            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable
  205            </seealso>
  206        </member>
  207        <member name="M:Db4objects.Db4o.Collections.ArrayDictionary4`2.GetHashCode">
  208            <summary> Returns the hash code of the collection.</summary>
  209            <remarks> Returns the hash code of the collection. Collection members
  210            get activated as required.</remarks>
  211            <seealso cref="!:System.Collections.Generic.IDictionary"/>
  212            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable
  213            </seealso>
  214        </member>
  215        <member name="P:Db4objects.Db4o.Collections.ArrayDictionary4`2.Count">
  216            <summary> Returns the number of elements in the collection.</summary>
  217            <remarks> Returns the number of elements in the collection. The collection gets activated. </remarks>
  218            <seealso cref="!:System.Collections.Generic.IDictionary"/>
  219            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable
  220            </seealso>
  221        </member>
  222        <member name="P:Db4objects.Db4o.Collections.ArrayDictionary4`2.Values">
  223            <summary> Returns the values of the collection.</summary>
  224            <remarks> Returns the values of the collection. The collection gets activated.</remarks>
  225            <seealso cref="!:System.Collections.Generic.IDictionary"/>
  226            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable
  227            </seealso>
  228        </member>
  229        <member name="T:Db4objects.Db4o.Collections.ArrayList4`1">
  230            <summary>Transparent activatable ArrayList implementation.
  231            </summary>
  232            <remarks>
  233            Transparent activatable ArrayList implementation. Implements IList
  234            interface using an array to store elements. Each ArrayList4 instance
  235            has a capacity, which indicates the size of the internal array.
  236            <br/>
  237            <br/>
  238            When instantiated as a result of a query, all the internal members
  239            are NOT activated at all. When internal members are required to
  240            perform an operation, the instance transparently activates all the
  241            members.
  242            </remarks>
  243            <seealso cref="T:System.Collections.ArrayList">System.Collections.ArrayList
  244            </seealso>
  245            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable
  246            </seealso>
  247        </member>
  248        <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.Activate(Db4objects.Db4o.Activation.ActivationPurpose)">
  249            <summary>activate basic implementation.</summary>
  250            <remarks>activate basic implementation.</remarks>
  251            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable</seealso>
  252        </member>
  253        <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.Bind(Db4objects.Db4o.Activation.IActivator)">
  254            <summary>bind basic implementation.</summary>
  255            <remarks>bind basic implementation.</remarks>
  256            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable</seealso>
  257        </member>
  258        <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.#ctor">
  259            <summary>
  260            Initializes a new collection with the initial capacity = 10.
  261            </summary>
  262        </member>
  263        <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.#ctor(System.Collections.Generic.ICollection{`0})">
  264            <summary>
  265            Initializes a collection with the members of the parameter collection.
  266            </summary>
  267        </member>
  268        <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.#ctor(System.Int32)">
  269            <summary>
  270            Initializes a collection of the specified initial capacity.
  271            </summary>
  272        </member>
  273        <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.Add(System.Int32,`0)">
  274            <summary> Inserts an element into the collection
  275            at the specified index. </summary>
  276            <remarks> Inserts an element into the collection
  277            at the specified index.</remarks>
  278            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable
  279            </seealso>
  280        </member>
  281        <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.Clear">
  282            <summary> Removes all elements from the collection.</summary>
  283            <remarks> Removes all elements from the collection.</remarks>
  284            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable
  285            </seealso>
  286        </member>
  287        <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.EnsureCapacity(System.Int32)">
  288            <summary> Resizes the collection capacity to the specified size if the
  289            current capacity is less than the parameter value.</summary>
  290            <remarks> Resizes the collection capacity to the specified size if the
  291            current capacity is less than the parameter value.</remarks>
  292            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable
  293            </seealso>
  294        </member>
  295        <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.Get(System.Int32)">
  296            <summary> Returns the collection element at the specified index.</summary>
  297            <remarks> Returns the collection element at the specified index.</remarks>
  298            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable
  299            </seealso>
  300        </member>
  301        <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.RemoveImpl(System.Int32)">
  302            <summary> Removes the collection element at the specified index.</summary>
  303            <remarks> Removes the collection element at the specified index.</remarks>
  304            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable
  305            </seealso>
  306        </member>
  307        <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.Set(System.Int32,`0)">
  308            <summary> Replaces the collection element with the specified object at the specified index.</summary>
  309            <remarks> Replaces the collection element with the specified object at the specified index.</remarks>
  310            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable
  311            </seealso>
  312        </member>
  313        <member name="M:Db4objects.Db4o.Collections.ArrayList4`1.TrimExcess">
  314            <summary> Resizes the collection to its actual size.</summary>
  315            <remarks> Resizes the collection to its actual size.</remarks>
  316            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable
  317            </seealso>
  318        </member>
  319        <member name="P:Db4objects.Db4o.Collections.ArrayList4`1.Count">
  320            <summary> Returns the size of the collection.</summary>
  321            <remarks> Returns the size of the collection.</remarks>
  322            <seealso cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable
  323            </seealso>
  324        </member>
  325        <member name="T:Db4objects.Db4o.Collections.CollectionFactory">
  326            <summary>
  327            Collection factory with methods to create collections with behaviour
  328            that is optimized for db4o.<br/><br/>
  329            Example usage:<br/>
  330            <code>CollectionFactory.forObjectContainer(objectContainer).newBigSet();</code>
  331            </summary>
  332        </member>
  333        <member name="M:Db4objects.Db4o.Collections.CollectionFactory.ForObjectContainer(Db4objects.Db4o.IObjectContainer)">
  334            <summary>returns a collection factory for an ObjectContainer</summary>
  335            <param name="objectContainer">- the ObjectContainer</param>
  336            <returns>the CollectionFactory</returns>
  337        </member>
  338        <member name="M:Db4objects.Db4o.Collections.CollectionFactory.NewBigSet``1">
  339            <summary>
  340            creates a new BigSet.<br/><br/>
  341            Characteristics of BigSet:<br/>
  342            - It is optimized by using a BTree of IDs of persistent objects.<br/>
  343            - It can only hold persistent first class objects (no primitives, no strings, no objects that are not persistent)<br/>
  344            - Objects are activated upon getting them from the BigSet.
  345            </summary>
  346            <remarks>
  347            creates a new BigSet.<br/><br/>
  348            Characteristics of BigSet:<br/>
  349            - It is optimized by using a BTree of IDs of persistent objects.<br/>
  350            - It can only hold persistent first class objects (no primitives, no strings, no objects that are not persistent)<br/>
  351            - Objects are activated upon getting them from the BigSet.
  352            <br/><br/>
  353            BigSet is recommend whenever one object references a huge number of other objects and sorting is not required.
  354            </remarks>
  355            <returns></returns>
  356        </member>
  357        <member name="T:Db4objects.Db4o.Config.ConfigScope">
  358            <summary>
  359            Defines a scope of applicability of a config setting.<br/><br/>
  360            Some of the configuration settings can be either: <br/><br/>
  361            - enabled globally; <br/>
  362            - enabled individually for a specified class; <br/>
  363            - disabled.<br/><br/>
  364            </summary>
  365            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.GenerateUUIDs(Db4objects.Db4o.Config.ConfigScope)">IConfiguration.GenerateUUIDs(ConfigScope)
  366            	</seealso>
  367            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.GenerateVersionNumbers(Db4objects.Db4o.Config.ConfigScope)">IConfiguration.GenerateVersionNumbers(ConfigScope)
  368            	</seealso>
  369        </member>
  370        <member name="F:Db4objects.Db4o.Config.ConfigScope.Disabled">
  371            <summary>Marks a configuration feature as globally disabled.</summary>
  372            <remarks>Marks a configuration feature as globally disabled.</remarks>
  373        </member>
  374        <member name="F:Db4objects.Db4o.Config.ConfigScope.Individually">
  375            <summary>Marks a configuration feature as individually configurable.</summary>
  376            <remarks>Marks a configuration feature as individually configurable.</remarks>
  377        </member>
  378        <member name="F:Db4objects.Db4o.Config.ConfigScope.Globally">
  379            <summary>Marks a configuration feature as globally enabled.</summary>
  380            <remarks>Marks a configuration feature as globally enabled.</remarks>
  381        </member>
  382        <member name="M:Db4objects.Db4o.Config.ConfigScope.ApplyConfig(Db4objects.Db4o.Foundation.TernaryBool)">
  383            <summary>
  384            Checks if the current configuration scope is globally
  385            enabled or disabled.
  386            </summary>
  387            <remarks>
  388            Checks if the current configuration scope is globally
  389            enabled or disabled.
  390            </remarks>
  391            <param name="defaultValue">- default result</param>
  392            <returns>
  393            false if disabled, true if globally enabled, default
  394            value otherwise
  395            </returns>
  396        </member>
  397        <member name="T:Db4objects.Db4o.Config.Encoding.IStringEncoding">
  398            <summary>
  399            encodes a String to a byte array and decodes a String
  400            from a part of a byte array
  401            </summary>
  402        </member>
  403        <member name="M:Db4objects.Db4o.Config.Encoding.IStringEncoding.Encode(System.String)">
  404            <summary>called when a string is to be encoded to a byte array.</summary>
  405            <remarks>called when a string is to be encoded to a byte array.</remarks>
  406            <param name="str">the string to encode</param>
  407            <returns>the encoded byte array</returns>
  408        </member>
  409        <member name="M:Db4objects.Db4o.Config.Encoding.IStringEncoding.Decode(System.Byte[],System.Int32,System.Int32)">
  410            <summary>called when a byte array is to be decoded to a string.</summary>
  411            <remarks>called when a byte array is to be decoded to a string.</remarks>
  412            <param name="bytes">the byte array</param>
  413            <param name="start">the start offset in the byte array</param>
  414            <param name="length">the length of the encoded string in the byte array</param>
  415            <returns>the string</returns>
  416        </member>
  417        <member name="T:Db4objects.Db4o.Config.Encoding.StringEncodings">
  418            <summary>All built in String encodings</summary>
  419            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.StringEncoding(Db4objects.Db4o.Config.Encoding.IStringEncoding)">Db4objects.Db4o.Config.IConfiguration.StringEncoding(IStringEncoding)</seealso>
  420        </member>
  421        <member name="T:Db4objects.Db4o.Config.Entry">
  422            <exclude></exclude>
  423        </member>
  424        <member name="T:Db4objects.Db4o.Config.ICompare">
  425            <summary>allows special comparison behaviour during query evaluation.</summary>
  426            <remarks>
  427            allows special comparison behaviour during query evaluation.
  428            <br/><br/>db4o will use the Object returned by the
  429            <see cref="M:Db4objects.Db4o.Config.ICompare.Compare">Compare()</see>
  430            method for all query comparisons.
  431            </remarks>
  432        </member>
  433        <member name="M:Db4objects.Db4o.Config.ICompare.Compare">
  434            <summary>return the Object to be compared during query evaluation.</summary>
  435            <remarks>return the Object to be compared during query evaluation.</remarks>
  436        </member>
  437        <member name="T:Db4objects.Db4o.IInternal4">
  438            <summary>Marker interface to denote that a class is used for db4o internals.</summary>
  439            <remarks>Marker interface to denote that a class is used for db4o internals.</remarks>
  440            <exclude></exclude>
  441        </member>
  442        <member name="T:Db4objects.Db4o.Config.GlobalOnlyConfigException">
  443            <summary>
  444            db4o-specific exception.<br/><br/>
  445            This exception is thrown when a global configuration
  446            setting is attempted on an open object container.
  447            </summary>
  448            <remarks>
  449            db4o-specific exception.<br/><br/>
  450            This exception is thrown when a global configuration
  451            setting is attempted on an open object container.
  452            </remarks>
  453            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.BlockSize(System.Int32)">IConfiguration.BlockSize(int)</seealso>
  454            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Encrypt(System.Boolean)">IConfiguration.Encrypt(bool)</seealso>
  455            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Io(Db4objects.Db4o.IO.IoAdapter)">IConfiguration.Io(Db4objects.Db4o.IO.IoAdapter)
  456            	</seealso>
  457            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Password(System.String)">IConfiguration.Password(string)</seealso>
  458        </member>
  459        <member name="T:Db4objects.Db4o.Ext.Db4oException">
  460            <summary>
  461            db4o exception wrapper: Exceptions occurring during internal processing
  462            will be proliferated to the client calling code encapsulated in an exception
  463            of this type.
  464            </summary>
  465            <remarks>
  466            db4o exception wrapper: Exceptions occurring during internal processing
  467            will be proliferated to the client calling code encapsulated in an exception
  468            of this type. The original exception, if any, is available through
  469            Db4oException#getCause().
  470            </remarks>
  471        </member>
  472        <member name="M:Db4objects.Db4o.Ext.Db4oException.#ctor">
  473            <summary>Simple constructor</summary>
  474        </member>
  475        <member name="M:Db4objects.Db4o.Ext.Db4oException.#ctor(System.String)">
  476            <summary>Constructor with an exception message specified</summary>
  477            <param name="msg">exception message</param>
  478        </member>
  479        <member name="M:Db4objects.Db4o.Ext.Db4oException.#ctor(System.Exception)">
  480            <summary>Constructor with an exception cause specified</summary>
  481            <param name="cause">exception cause</param>
  482        </member>
  483        <member name="M:Db4objects.Db4o.Ext.Db4oException.#ctor(System.Int32)">
  484            <summary>
  485            Constructor with an exception message selected
  486            from the internal message collection.
  487            </summary>
  488            <remarks>
  489            Constructor with an exception message selected
  490            from the internal message collection.
  491            </remarks>
  492            <param name="messageConstant">internal db4o message number</param>
  493        </member>
  494        <member name="M:Db4objects.Db4o.Ext.Db4oException.#ctor(System.String,System.Exception)">
  495            <summary>Constructor with an exception message and cause specified</summary>
  496            <param name="msg">exception message</param>
  497            <param name="cause">exception cause</param>
  498        </member>
  499        <member name="T:Db4objects.Db4o.Config.IAlias">
  500            <summary>
  501            Implement this interface when implementing special custom Aliases
  502            for classes, packages or namespaces.
  503            
  504            </summary>
  505            <remarks>
  506            Implement this interface when implementing special custom Aliases
  507            for classes, packages or namespaces.
  508            <br/><br/>Aliases can be used to persist classes in the running
  509            application to different persistent classes in a database file
  510            or on a db4o server.
  511            <br/><br/>Two simple Alias implementations are supplied along with
  512            db4o:<br/>
  513            -
  514            <see cref="T:Db4objects.Db4o.Config.TypeAlias">TypeAlias</see>
  515            provides an #equals() resolver to match
  516            names directly.<br/>
  517            -
  518            <see cref="T:Db4objects.Db4o.Config.WildcardAlias">WildcardAlias</see>
  519            allows simple pattern matching
  520            with one single '*' wildcard character.<br/>
  521            <br/>
  522            It is possible to create
  523            own complex
  524            <see cref="T:Db4objects.Db4o.Config.IAlias">IAlias</see>
  525            constructs by creating own resolvers
  526            that implement the
  527            <see cref="T:Db4objects.Db4o.Config.IAlias">IAlias</see>
  528            interface.
  529            <br/><br/>
  530            Examples of concrete usecases:
  531            <br/><br/>
  532            <code>
  533            <b>// Creating an Alias for a single class</b><br/>
  534            ICommonConfiguration.AddAlias(<br/>
  535              new TypeAlias("Tutorial.Pilot", "Tutorial.Driver"));<br/>
  536            <br/><br/>
  537            <b>// Accessing a Java package from a .NET assembly </b><br/>
  538            ICommonConfiguration.AddAlias(<br/>
  539              new WildcardAlias(<br/>
  540                "com.f1.*",<br/>
  541                "Tutorial.F1.*, Tutorial"));<br/>
  542            <br/><br/>
  543            <b>// Using a different local .NET assembly</b><br/>
  544            ICommonConfiguration.AddAlias(<br/>
  545              new WildcardAlias(<br/>
  546                "Tutorial.F1.*, F1Race",<br/>
  547                "Tutorial.F1.*, Tutorial"));<br/>
  548            <br/><br/>
  549            </code>
  550            <br/><br/>Aliases that translate the persistent name of a class to
  551            a name that already exists as a persistent name in the database
  552            (or on the server) are not permitted and will throw an exception
  553            when the database file is opened.
  554            <br/><br/>Aliases should be configured before opening a database file
  555            or connecting to a server.
  556            
  557            </remarks>
  558        </member>
  559        <member name="M:Db4objects.Db4o.Config.IAlias.ResolveRuntimeName(System.String)">
  560            <summary>return the stored name for a runtime name or null if not handled.</summary>
  561            <remarks>return the stored name for a runtime name or null if not handled.</remarks>
  562        </member>
  563        <member name="M:Db4objects.Db4o.Config.IAlias.ResolveStoredName(System.String)">
  564            <summary>return the runtime name for a stored name or null if not handled.</summary>
  565            <remarks>return the runtime name for a stored name or null if not handled.</remarks>
  566        </member>
  567        <member name="T:Db4objects.Db4o.Config.ICacheConfiguration">
  568            <summary>Interface to configure the cache configurations.</summary>
  569            <remarks>Interface to configure the cache configurations.</remarks>
  570        </member>
  571        <member name="P:Db4objects.Db4o.Config.ICacheConfiguration.SlotCacheSize">
  572            <summary>
  573            configures the size of the slot cache to hold a number of
  574            slots in the cache.
  575            </summary>
  576            <remarks>
  577            configures the size of the slot cache to hold a number of
  578            slots in the cache.
  579            </remarks>
  580            <value>the number of slots</value>
  581        </member>
  582        <member name="T:Db4objects.Db4o.Config.ICacheConfigurationProvider">
  583            <summary>
  584            A configuration provider that provides access
  585            to the cache-related configuration methods.
  586            </summary>
  587            <remarks>
  588            A configuration provider that provides access
  589            to the cache-related configuration methods.
  590            </remarks>
  591        </member>
  592        <member name="P:Db4objects.Db4o.Config.ICacheConfigurationProvider.Cache">
  593            <summary>Access to the cache-related configuration methods.</summary>
  594            <remarks>Access to the cache-related configuration methods.</remarks>
  595        </member>
  596        <member name="T:Db4objects.Db4o.Config.IClientServerConfiguration">
  597            <summary>Client/Server configuration interface.</summary>
  598            <remarks>Client/Server configuration interface.</remarks>
  599        </member>
  600        <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.PrefetchIDCount(System.Int32)">
  601            <summary>
  602            Sets the number of IDs to be pre-allocated in the database for new
  603            objects created on the client.
  604            </summary>
  605            <remarks>
  606            Sets the number of IDs to be pre-allocated in the database for new
  607            objects created on the client.
  608            This setting should be used on the client side. In embedded mode this setting
  609            has no effect.
  610            </remarks>
  611            <param name="prefetchIDCount">The number of IDs to be prefetched</param>
  612        </member>
  613        <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.PrefetchObjectCount(System.Int32)">
  614            <summary>Sets the number of objects to be prefetched for an ObjectSet.</summary>
  615            <remarks>
  616            Sets the number of objects to be prefetched for an ObjectSet.
  617            This setting should be used on the server side.
  618            </remarks>
  619            <param name="prefetchObjectCount">The number of objects to be prefetched</param>
  620        </member>
  621        <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.PrefetchDepth(System.Int32)">
  622            <summary>Sets the depth to which prefetched objects are activated.</summary>
  623            <remarks>
  624            Sets the depth to which prefetched objects are activated.
  625            This setting should be used on the client side.
  626            </remarks>
  627            <param name="prefetchDepth"></param>
  628        </member>
  629        <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.PrefetchSlotCacheSize(System.Int32)">
  630            <summary>Sets the slot cache size to the given value.</summary>
  631            <remarks>Sets the slot cache size to the given value.</remarks>
  632            <param name="slotCacheSize"></param>
  633        </member>
  634        <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.SetMessageRecipient(Db4objects.Db4o.Messaging.IMessageRecipient)">
  635            <summary>sets the MessageRecipient to receive Client Server messages.</summary>
  636            <remarks>
  637            sets the MessageRecipient to receive Client Server messages. <br />
  638            <br />
  639            This setting should be used on the server side.<br /><br />
  640            </remarks>
  641            <param name="messageRecipient">the MessageRecipient to be used</param>
  642        </member>
  643        <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.GetMessageSender">
  644            <summary>returns the MessageSender for this Configuration context.</summary>
  645            <remarks>
  646            returns the MessageSender for this Configuration context.
  647            This setting should be used on the client side.
  648            </remarks>
  649            <returns>MessageSender</returns>
  650        </member>
  651        <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.TimeoutClientSocket(System.Int32)">
  652            <summary>
  653            configures the time a client waits for a message response
  654            from the server.
  655            </summary>
  656            <remarks>
  657            configures the time a client waits for a message response
  658            from the server. <br/>
  659            <br/>
  660            Default value: 600000ms (10 minutes)<br/>
  661            <br/>
  662            It is recommended to use the same values for
  663            <see cref="M:Db4objects.Db4o.Config.IClientServerConfiguration.TimeoutClientSocket(System.Int32)">TimeoutClientSocket(int)</see>
  664            and
  665            <see cref="M:Db4objects.Db4o.Config.IClientServerConfiguration.TimeoutServerSocket(System.Int32)">TimeoutServerSocket(int)</see>
  666            .
  667            <br/>
  668            This setting can be used on both client and server.<br/><br/>
  669            </remarks>
  670            <param name="milliseconds">time in milliseconds</param>
  671        </member>
  672        <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.TimeoutServerSocket(System.Int32)">
  673            <summary>configures the timeout of the serverside socket.</summary>
  674            <remarks>
  675            configures the timeout of the serverside socket. <br/>
  676            <br/>
  677            The serverside handler waits for messages to arrive from the client.
  678            If no more messages arrive for the duration configured in this
  679            setting, the client will be disconnected.
  680            <br/>
  681            Clients send PING messages to the server at an interval of
  682            Math.min(timeoutClientSocket(), timeoutServerSocket()) / 2
  683            and the server will respond to keep connections alive.
  684            <br/>
  685            Decrease this setting if you want clients to disconnect faster.
  686            <br/>
  687            Increase this setting if you have a large number of clients and long
  688            running queries and you are getting disconnected clients that you
  689            would like to wait even longer for a response from the server.
  690            <br/>
  691            Default value: 600000ms (10 minutes)<br/>
  692            <br/>
  693            It is recommended to use the same values for
  694            <see cref="M:Db4objects.Db4o.Config.IClientServerConfiguration.TimeoutClientSocket(System.Int32)">TimeoutClientSocket(int)</see>
  695            and
  696            <see cref="M:Db4objects.Db4o.Config.IClientServerConfiguration.TimeoutServerSocket(System.Int32)">TimeoutServerSocket(int)</see>
  697            .
  698            <br/>
  699            This setting can be used on both client and server.<br/><br/>
  700            </remarks>
  701            <param name="milliseconds">time in milliseconds</param>
  702        </member>
  703        <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.SingleThreadedClient(System.Boolean)">
  704            <summary>
  705            configures the client messaging system to be single threaded
  706            or multithreaded.
  707            </summary>
  708            <remarks>
  709            configures the client messaging system to be single threaded
  710            or multithreaded.
  711            <br /><br />Recommended settings:<br />
  712            - <code>true</code> for low resource systems.<br />
  713            - <code>false</code> for best asynchronous performance and fast
  714            GUI response.
  715            <br /><br />Default value:<br />
  716            - .NET Compactframework: <code>true</code><br />
  717            - all other platforms: <code>false</code><br /><br />
  718            This setting can be used on both client and server.<br /><br />
  719            </remarks>
  720            <param name="flag">the desired setting</param>
  721        </member>
  722        <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.BatchMessages(System.Boolean)">
  723            <summary>Configures to batch messages between client and server.</summary>
  724            <remarks>
  725            Configures to batch messages between client and server. By default, batch
  726            mode is enabled.<br /><br />
  727            This setting can be used on both client and server.<br /><br />
  728            </remarks>
  729            <param name="flag">false, to turn message batching off.</param>
  730        </member>
  731        <member name="M:Db4objects.Db4o.Config.IClientServerConfiguration.MaxBatchQueueSize(System.Int32)">
  732            <summary>Configures the maximum memory buffer size for batched message.</summary>
  733            <remarks>
  734            Configures the maximum memory buffer size for batched message. If the
  735            size of batched messages is greater than <code>maxSize</code>, batched
  736            messages will be sent to server.<br /><br />
  737            This setting can be used on both client and server.<br /><br />
  738            </remarks>
  739            <param name="maxSize"></param>
  740        </member>
  741        <member name="T:Db4objects.Db4o.Config.ICommonConfiguration">
  742            <summary>
  743            Common configuration methods, applicable for
  744            embedded, client and server use of db4o.<br /><br />
  745            In Client/Server use it is good practice to configure the
  746            client and the server in exactly the same way.
  747            </summary>
  748            <remarks>
  749            Common configuration methods, applicable for
  750            embedded, client and server use of db4o.<br /><br />
  751            In Client/Server use it is good practice to configure the
  752            client and the server in exactly the same way.
  753            </remarks>
  754            <since>7.5</since>
  755        </member>
  756        <member name="M:Db4objects.Db4o.Config.ICommonConfiguration.AddAlias(Db4objects.Db4o.Config.IAlias)">
  757            <summary>adds a new Alias for a class, namespace or package.</summary>
  758            <remarks>
  759            adds a new Alias for a class, namespace or package.
  760            <br/><br/>Aliases can be used to persist classes in the running
  761            application to different persistent classes in a database file
  762            or on a db4o server.
  763            <br/><br/>Two simple Alias implementations are supplied along with
  764            db4o:<br/>
  765            -
  766            <see cref="T:Db4objects.Db4o.Config.TypeAlias">TypeAlias</see>
  767            provides an #equals() resolver to match
  768            names directly.<br/>
  769            -
  770            <see cref="T:Db4objects.Db4o.Config.WildcardAlias">WildcardAlias</see>
  771            allows simple pattern matching
  772            with one single '*' wildcard character.<br/>
  773            <br/>
  774            It is possible to create
  775            own complex
  776            <see cref="T:Db4objects.Db4o.Config.IAlias">IAlias</see>
  777            constructs by creating own resolvers
  778            that implement the
  779            <see cref="T:Db4objects.Db4o.Config.IAlias">IAlias</see>
  780            interface.
  781            <br/><br/>
  782            Examples of concrete usecases:
  783            <br/><br/>
  784            <code>
  785            <b>// Creating an Alias for a single class</b><br/>
  786            Db4o.configure().addAlias(<br/>
  787              new TypeAlias("com.f1.Pilot", "com.f1.Driver"));<br/>
  788            <br/><br/>
  789            <b>// Accessing a .NET assembly from a Java package</b><br/>
  790            Db4o.configure().addAlias(<br/>
  791              new WildcardAlias(<br/>
  792                "Tutorial.F1.*, Tutorial",<br/>
  793                "com.f1.*"));<br/>
  794            <br/><br/>
  795            <b>// Mapping a Java package onto another</b><br/>
  796            Db4o.configure().addAlias(<br/>
  797              new WildcardAlias(<br/>
  798                "com.f1.*",<br/>
  799                "com.f1.client*"));<br/></code>
  800            <br/><br/>Aliases that translate the persistent name of a class to
  801            a name that already exists as a persistent name in the database
  802            (or on the server) are not permitted and will throw an exception
  803            when the database file is opened.
  804            <br/><br/>Aliases should be configured before opening a database file
  805            or connecting to a server.<br/><br/>
  806            In client/server environment it is good practice to configure the
  807            client and the server in exactly the same way.
  808            </remarks>
  809        </member>
  810        <member name="M:Db4objects.Db4o.Config.ICommonConfiguration.RemoveAlias(Db4objects.Db4o.Config.IAlias)">
  811            <summary>
  812            Removes an alias previously added with
  813            <see cref="M:Db4objects.Db4o.Config.IConfiguration.AddAlias(Db4objects.Db4o.Config.IAlias)">IConfiguration.AddAlias(IAlias)</see>
  814            .
  815            </summary>
  816            <param name="alias">the alias to remove</param>
  817        </member>
  818        <member name="M:Db4objects.Db4o.Config.ICommonConfiguration.Add(Db4objects.Db4o.Config.IConfigurationItem)">
  819            <summary>
  820            adds ConfigurationItems to be applied when
  821            an ObjectContainer or ObjectServer is opened.
  822            </summary>
  823            <remarks>
  824            adds ConfigurationItems to be applied when
  825            an ObjectContainer or ObjectServer is opened.
  826            </remarks>
  827            <param name="configurationItem">the ConfigurationItem</param>
  828        </member>
  829        <member name="M:Db4objects.Db4o.Config.ICommonConfiguration.MarkTransient(System.String)">
  830            <summary>allows to mark fields as transient with custom attributes.</summary>
  831            <remarks>
  832            allows to mark fields as transient with custom attributes.
  833            <br /><br />.NET only: Call this method with the attribute name that you
  834            wish to use to mark fields as transient. Multiple transient attributes
  835            are possible by calling this method multiple times with different
  836            attribute names.<br /><br />
  837            In a client/server environment it is good practice to configure the
  838            client and the server in exactly the same way. <br /><br />
  839            </remarks>
  840            <param name="attributeName">
  841            - the fully qualified name of the attribute, including
  842            it's namespace
  843            TODO: can we provide meaningful java side semantics for this one?
  844            TODO: USE A CLASS!!!!!!
  845            </param>
  846        </member>
  847        <member name="M:Db4objects.Db4o.Config.ICommonConfiguration.ObjectClass(System.Object)">
  848            <summary>
  849            returns an
  850            <see cref="T:Db4objects.Db4o.Config.IObjectClass">IObjectClass</see>
  851            object
  852            to configure the specified class.
  853            <br/><br/>
  854            The clazz parameter can be any of the following:<br/>
  855            - a fully qualified classname as a String.<br/>
  856            - a Class object.<br/>
  857            - any other object to be used as a template.<br/><br/>
  858            </summary>
  859            <param name="clazz">class name, Class object, or example object.<br/><br/></param>
  860            <returns>
  861            an instance of an
  862            <see cref="T:Db4objects.Db4o.Config.IObjectClass">IObjectClass</see>
  863            object for configuration.
  864            </returns>
  865        </member>
  866        <member name="M:Db4objects.Db4o.Config.ICommonConfiguration.ReflectWith(Db4objects.Db4o.Reflect.IReflector)">
  867            <summary>configures the use of a specially designed reflection implementation.</summary>
  868            <remarks>
  869            configures the use of a specially designed reflection implementation.
  870            <br /><br />
  871            db4o internally uses java.lang.reflect.* by default. On platforms that
  872            do not support this package, customized implementations may be written
  873            to supply all the functionality of the interfaces in the com.db4o.reflect
  874            package. This method can be used to install a custom reflection
  875            implementation.<br /><br />
  876            In client-server environment this setting should be used on both the client and
  877            the server side (reflector class must be available)<br /><br />
  878            </remarks>
  879        </member>
  880        <member name="M:Db4objects.Db4o.Config.ICommonConfiguration.RegisterTypeHandler(Db4objects.Db4o.Typehandlers.ITypeHandlerPredicate,Db4objects.Db4o.Typehandlers.ITypeHandler4)">
  881            <summary>
  882            allows registering special TypeHandlers for customized marshalling
  883            and customized comparisons.
  884            </summary>
  885            <remarks>
  886            allows registering special TypeHandlers for customized marshalling
  887            and customized comparisons.
  888            </remarks>
  889            <param name="predicate">
  890            to specify for which classes and versions the
  891            TypeHandler is to be used.
  892            </param>
  893            <param name="typeHandler">to be used for the classes that match the predicate.</param>
  894        </member>
  895        <member name="M:Db4objects.Db4o.Config.ICommonConfiguration.NameProvider(Db4objects.Db4o.Config.INameProvider)">
  896            <summary>
  897            Registers a
  898            <see cref="T:Db4objects.Db4o.Config.INameProvider">INameProvider</see>
  899            that assigns a custom name to the database to be used in
  900            <see cref="M:System.Object.ToString">object.ToString()</see>
  901            .
  902            </summary>
  903        </member>
  904        <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.ActivationDepth">
  905            <summary>sets the activation depth to the specified value.</summary>
  906            <remarks>
  907            sets the activation depth to the specified value.
  908            <br/><br/><b>Why activation?</b><br/>
  909            When objects are instantiated from the database, the instantiation of member
  910            objects needs to be limited to a certain depth. Otherwise a single object
  911            could lead to loading the complete database into memory, if all objects where
  912            reachable from a single root object.<br/><br/>
  913            db4o uses the concept "depth", the number of field-to-field hops an object
  914            is away from another object. <b>The preconfigured "activation depth" db4o uses
  915            in the default setting is 5.</b>
  916            <br/><br/>Whenever an application iterates through the
  917            <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
  918            of a query result, the result objects
  919            will be activated to the configured activation depth.<br/><br/>
  920            A concrete example with the preconfigured activation depth of 5:<br/>
  921            <pre>
  922            // Object foo is the result of a query, it is delivered by the ObjectSet
  923            object foo = objectSet.Next();</pre>
  924            foo.member1.member2.member3.member4.member5 will be a valid object<br/>
  925            foo, member1, member2, member3 and member4 will be activated<br/>
  926            member5 will be deactivated, all of it's members will be null<br/>
  927            member5 can be activated at any time by calling
  928            <see cref="M:Db4objects.Db4o.IObjectContainer.Activate(System.Object,System.Int32)">IObjectContainer.Activate(member5, depth)
  929            </see>
  930            .
  931            <br/><br/>
  932            Note that raising the global activation depth will consume more memory and
  933            have negative effects on the performance of first-time retrievals. Lowering
  934            the global activation depth needs more individual activation work but can
  935            increase performance of queries.<br/><br/>
  936            <see cref="M:Db4objects.Db4o.IObjectContainer.Deactivate(System.Object,System.Int32)">IObjectContainer.Deactivate(object, depth)
  937            </see>
  938            can be used to manually free memory by deactivating objects.<br/><br/>
  939            In client/server environment it is good practice to configure the
  940            client and the server in exactly the same way. <br/><br/>.
  941            </remarks>
  942            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.MaximumActivationDepth(System.Int32)">configuring classes individually
  943            </seealso>
  944            <summary>gets the configured activation depth.</summary>
  945            <summary>sets the activation depth to the specified value.</summary>
  946            <remarks>
  947            sets the activation depth to the specified value.
  948            <br/><br/><b>Why activation?</b><br/>
  949            When objects are instantiated from the database, the instantiation of member
  950            objects needs to be limited to a certain depth. Otherwise a single object
  951            could lead to loading the complete database into memory, if all objects where
  952            reachable from a single root object.<br/><br/>
  953            db4o uses the concept "depth", the number of field-to-field hops an object
  954            is away from another object. <b>The preconfigured "activation depth" db4o uses
  955            in the default setting is 5.</b>
  956            <br/><br/>Whenever an application iterates through the
  957            <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
  958            of a query result, the result objects
  959            will be activated to the configured activation depth.<br/><br/>
  960            A concrete example with the preconfigured activation depth of 5:<br/>
  961            <pre>
  962            // Object foo is the result of a query, it is delivered by the ObjectSet
  963            object foo = objectSet.Next();</pre>
  964            foo.member1.member2.member3.member4.member5 will be a valid object<br/>
  965            foo, member1, member2, member3 and member4 will be activated<br/>
  966            member5 will be deactivated, all of it's members will be null<br/>
  967            member5 can be activated at any time by calling
  968            <see cref="M:Db4objects.Db4o.IObjectContainer.Activate(System.Object,System.Int32)">IObjectContainer.Activate(member5, depth)
  969            </see>
  970            .
  971            <br/><br/>
  972            Note that raising the global activation depth will consume more memory and
  973            have negative effects on the performance of first-time retrievals. Lowering
  974            the global activation depth needs more individual activation work but can
  975            increase performance of queries.<br/><br/>
  976            <see cref="M:Db4objects.Db4o.IObjectContainer.Deactivate(System.Object,System.Int32)">IObjectContainer.Deactivate(object, depth)
  977            </see>
  978            can be used to manually free memory by deactivating objects.<br/><br/>
  979            In client/server environment it is good practice to configure the
  980            client and the server in exactly the same way. <br/><br/>.
  981            </remarks>
  982            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.MaximumActivationDepth(System.Int32)">configuring classes individually
  983            </seealso>
  984            <summary>gets the configured activation depth.</summary>
  985        </member>
  986        <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.AllowVersionUpdates">
  987            <summary>turns automatic database file format version updates on.</summary>
  988            <remarks>
  989            turns automatic database file format version updates on.
  990            <br /><br />Upon db4o database file format version changes,
  991            db4o can automatically update database files to the
  992            current version. db4objects does not provide functionality
  993            to reverse this process. It is not ensured that updated
  994            database files can be read with older db4o versions.
  995            In some cases (Example: using ObjectManager) it may not be
  996            desirable to update database files automatically therefore
  997            automatic updating is turned off by default for
  998            security reasons.
  999            <br /><br />Call this method to turn automatic database file
 1000            version updating on.
 1001            <br /><br />If automatic updating is turned off, db4o will refuse
 1002            to open database files that use an older database file format.<br /><br />
 1003            In client/server environment it is good practice to configure the
 1004            client and the server in exactly the same way.
 1005            </remarks>
 1006        </member>
 1007        <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.AutomaticShutDown">
 1008            <summary>turns automatic shutdown of the engine on and off.</summary>
 1009            <remarks>
 1010            turns automatic shutdown of the engine on and off.
 1011            The default and recommended setting is <code>true</code>.<br/><br/>
 1012            </remarks>
 1013        </member>
 1014        <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.BTreeNodeSize">
 1015            <summary>configures the size of BTree nodes in indexes.</summary>
 1016            <remarks>
 1017            configures the size of BTree nodes in indexes.
 1018            <br /><br />Default setting: 100
 1019            <br />Lower values will allow a lower memory footprint
 1020            and more efficient reading and writing of small slots.
 1021            <br />Higher values will reduce the overall number of
 1022            read and write operations and allow better performance
 1023            at the cost of more RAM use.<br /><br />
 1024            In client/server environment it is good practice to configure the
 1025            client and the server in exactly the same way.
 1026            </remarks>
 1027            <value>the number of elements held in one BTree node.</value>
 1028        </member>
 1029        <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.Callbacks">
 1030            <summary>turns callback methods on and off.</summary>
 1031            <remarks>
 1032            turns callback methods on and off.
 1033            <br/><br/>Callbacks are turned on by default.<br/><br/>
 1034            A tuning hint: If callbacks are not used, you can turn this feature off, to
 1035            prevent db4o from looking for callback methods in persistent classes. This will
 1036            increase the performance on system startup.<br/><br/>
 1037            In a client/server environment it is good practice to configure the
 1038            client and the server in exactly the same way.
 1039            </remarks>
 1040            <value>false to turn callback methods off</value>
 1041            <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
 1042        </member>
 1043        <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.CallConstructors">
 1044            <summary>
 1045            advises db4o to try instantiating objects with/without calling
 1046            constructors.
 1047            </summary>
 1048            <remarks>
 1049            advises db4o to try instantiating objects with/without calling
 1050            constructors.
 1051            <br/><br/>
 1052            Not all .NET-environments support this feature. db4o will
 1053            attempt, to follow the setting as good as the enviroment supports.
 1054            This setting may also be overridden for individual classes in
 1055            <see cref="M:Db4objects.Db4o.Config.IObjectClass.CallConstructor(System.Boolean)">Db4objects.Db4o.Config.IObjectClass.CallConstructor
 1056            </see>
 1057            .
 1058            <br/><br/>The default setting depends on the features supported by your current environment.<br/><br/>
 1059            In a client/server environment it is good practice to configure the
 1060            client and the server in exactly the same way.
 1061            <br/><br/>
 1062            </remarks>
 1063            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CallConstructor(System.Boolean)">Db4objects.Db4o.Config.IObjectClass.CallConstructor
 1064            </seealso>
 1065        </member>
 1066        <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.DetectSchemaChanges">
 1067            <summary>
 1068            tuning feature: configures whether db4o checks all persistent classes upon system
 1069            startup, for added or removed fields.
 1070            </summary>
 1071            <remarks>
 1072            tuning feature: configures whether db4o checks all persistent classes upon system
 1073            startup, for added or removed fields.
 1074            <br /><br />If this configuration setting is set to false while a database is
 1075            being created, members of classes will not be detected and stored.
 1076            <br /><br />This setting can be set to false in a production environment after
 1077            all persistent classes have been stored at least once and classes will not
 1078            be modified any further in the future.<br /><br />
 1079            In a client/server environment it is good practice to configure the
 1080            client and the server in exactly the same way.
 1081            <br /><br />Default value:<br />
 1082            <code>true</code>
 1083            </remarks>
 1084            <value>the desired setting</value>
 1085        </member>
 1086        <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.Diagnostic">
 1087            <summary>returns the configuration interface for diagnostics.</summary>
 1088            <remarks>returns the configuration interface for diagnostics.</remarks>
 1089            <returns>the configuration interface for diagnostics.</returns>
 1090        </member>
 1091        <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.ExceptionsOnNotStorable">
 1092            <summary>configures whether Exceptions are to be thrown, if objects can not be stored.
 1093            	</summary>
 1094            <remarks>
 1095            configures whether Exceptions are to be thrown, if objects can not be stored.
 1096            <br/><br/>db4o requires the presence of a constructor that can be used to
 1097            instantiate objects. If no default public constructor is present, all
 1098            available constructors are tested, whether an instance of the class can
 1099            be instantiated. Null is passed to all constructor parameters.
 1100            The first constructor that is successfully tested will
 1101            be used throughout the running db4o session. If an instance of the class
 1102            can not be instantiated, the object will not be stored. By default,
 1103            execution will be stopped with an Exception. This method can
 1104            be used to configure db4o to not throw an
 1105            <see cref="T:Db4objects.Db4o.Ext.ObjectNotStorableException">ObjectNotStorableException
 1106            	</see>
 1107            if an object can not be stored.
 1108            <br/><br/>
 1109            The default for this setting is <b>true</b>.<br/><br/>
 1110            In a client/server environment it is good practice to configure the
 1111            client and the server in exactly the same way.<br/><br/>
 1112            </remarks>
 1113            <value>true to throw Exceptions if objects can not be stored.</value>
 1114        </member>
 1115        <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.InternStrings">
 1116            <summary>configures db4o to call Intern() on strings upon retrieval.</summary>
 1117            <remarks>
 1118            configures db4o to call Intern on strings upon retrieval if set to true.
 1119            In client/server environment the setting should be used on both
 1120            client and server.
 1121            </remarks>
 1122        </member>
 1123        <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.MessageLevel">
 1124            <summary>sets the detail level of db4o messages.</summary>
 1125            <remarks>
 1126            sets the detail level of db4o messages. Messages will be output to the
 1127            configured output
 1128            <see cref="T:System.IO.TextWriter">TextWriter</see>
 1129            .
 1130            <br/><br/>
 1131            Level 0 - no messages<br/>
 1132            Level 1 - open and close messages<br/>
 1133            Level 2 - messages for new, update and delete<br/>
 1134            Level 3 - messages for activate and deactivate<br/><br/>
 1135            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/>
 1136            In client-server environment this setting can be used on client or on server
 1137            depending on which information do you want to track (server side provides more
 1138            detailed information).<br/><br/>
 1139            </remarks>
 1140            <value>integer from 0 to 3</value>
 1141            <seealso cref="!:OutStream(System.IO.TextWriter)">TODO: replace int with enumeration
 1142            	</seealso>
 1143        </member>
 1144        <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.OptimizeNativeQueries">
 1145            <summary>
 1146            If set to true, db4o will try to optimize native queries
 1147            dynamically at query execution time, otherwise it will
 1148            run native queries in unoptimized mode as SODA evaluations.
 1149            </summary>
 1150            <remarks>
 1151            If set to true, db4o will try to optimize native queries
 1152            dynamically at query execution time, otherwise it will
 1153            run native queries in unoptimized mode as SODA evaluations.
 1154            The following assemblies should be available for native query switch to take effect:
 1155            Db4objects.Db4o.NativeQueries.dll, Db4objects.Db4o.Instrumentation.dll.
 1156            <br/><br/>The default setting is <code>true</code>.<br/><br/>
 1157            In a client/server environment it is good practice to configure the
 1158            client and the server in exactly the same way. <br/><br/>
 1159            </remarks>
 1160            <seealso cref="P:Db4objects.Db4o.Config.ICommonConfiguration.OptimizeNativeQueries">Db4objects.Db4o.Config.ICommonConfiguration.OptimizeNativeQueries</seealso>
 1161            <summary>
 1162            If set to true, db4o will try to optimize native queries
 1163            dynamically at query execution time, otherwise it will
 1164            run native queries in unoptimized mode as SODA evaluations.
 1165            </summary>
 1166            <remarks>
 1167            If set to true, db4o will try to optimize native queries
 1168            dynamically at query execution time, otherwise it will
 1169            run native queries in unoptimized mode as SODA evaluations.
 1170            The following assemblies should be available for native query switch to take effect:
 1171            Db4objects.Db4o.NativeQueries.dll, Db4objects.Db4o.Instrumentation.dll.
 1172            <br/><br/>The default setting is <code>true</code>.<br/><br/>
 1173            In a client/server environment it is good practice to configure the
 1174            client and the server in exactly the same way. <br/><br/>
 1175            </remarks>
 1176            <seealso cref="P:Db4objects.Db4o.Config.ICommonConfiguration.OptimizeNativeQueries">Db4objects.Db4o.Config.ICommonConfiguration.OptimizeNativeQueries</seealso>
 1177        </member>
 1178        <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.Queries">
 1179            <summary>returns the Query configuration interface.</summary>
 1180            <remarks>returns the Query configuration interface.</remarks>
 1181        </member>
 1182        <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.OutStream">
 1183            <summary>
 1184            Assigns a
 1185            <see cref="T:System.IO.TextWriter">TextWriter</see>
 1186            where db4o is to print its event messages.
 1187            <br/><br/>Messages are useful for debugging purposes and for learning
 1188            to understand, how db4o works. The message level can be raised with
 1189            <see cref="M:Db4objects.Db4o.Config.IConfiguration.MessageLevel(System.Int32)">IConfiguration.MessageLevel(int)</see>
 1190            to produce more detailed messages.
 1191            <br/><br/>Use <code>outStream(System.out)</code> to print messages to the
 1192            console.<br/><br/>
 1193            In client-server environment this setting should be used on the same side
 1194            where
 1195            <see cref="M:Db4objects.Db4o.Config.IConfiguration.MessageLevel(System.Int32)">IConfiguration.MessageLevel(int)</see>
 1196            is used.<br/><br/>
 1197            </summary>
 1198            <value>the new <code>PrintStream</code> for messages.</value>
 1199            <seealso cref="!:MessageLevel(int)">MessageLevel(int)</seealso>
 1200        </member>
 1201        <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.StringEncoding">
 1202            <summary>configures the string encoding to be used.</summary>
 1203            <remarks>
 1204            configures the string encoding to be used.
 1205            <br/><br/>The string encoding can not be changed in the lifetime of a
 1206            database file. To set up the database with the correct string encoding,
 1207            this configuration needs to be set correctly <b>before</b> a database
 1208            file is created with the first call to
 1209            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4objects.Db4o.Db4oFactory.OpenFile
 1210            </see>
 1211            or
 1212            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenServer(System.String,System.Int32)">Db4objects.Db4o.Db4oFactory.OpenServer
 1213            </see>
 1214            .
 1215            <br/><br/>For subsequent open calls, db4o remembers built-in
 1216            string encodings. If a custom encoding is used (an encoding that is
 1217            not supplied from within the db4o library), the correct encoding
 1218            needs to be configured correctly again for all subsequent calls
 1219            that open database files.
 1220            <br/><br/>
 1221            In client-server mode, the server and all clients need to have the same string encoding.<br/><br/>
 1222            Example:<br/>
 1223            <code>config.StringEncoding = StringEncodings.Utf8();</code>
 1224            </remarks>
 1225            <seealso cref="T:Db4objects.Db4o.Config.Encoding.StringEncodings">Db4objects.Db4o.Config.Encoding.StringEncodings
 1226            </seealso>
 1227        </member>
 1228        <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.TestConstructors">
 1229            <summary>
 1230            tuning feature: configures whether db4o should try to instantiate one instance
 1231            of each persistent class on system startup.
 1232            </summary>
 1233            <remarks>
 1234            tuning feature: configures whether db4o should try to instantiate one instance
 1235            of each persistent class on system startup.
 1236            <br /><br />In a production environment this setting can be set to <code>false</code>,
 1237            if all persistent classes have public default constructors.
 1238            <br /><br />
 1239            In a client/server environment it is good practice to configure the
 1240            client and the server in exactly the same way. <br /><br />
 1241            Default value:<br />
 1242            <code>true</code>
 1243            </remarks>
 1244            <value>the desired setting</value>
 1245        </member>
 1246        <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.UpdateDepth">
 1247            <summary>specifies the global updateDepth.</summary>
 1248            <remarks>
 1249            specifies the global updateDepth.
 1250            <br/><br/>see the documentation of
 1251            <see cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)"></see>
 1252            for further details.<br/><br/>
 1253            The value be may be overridden for individual classes.<br/><br/>
 1254            The default setting is 1: Only the object passed to
 1255            <see cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">Db4objects.Db4o.IObjectContainer.Store(object)
 1256            	</see>
 1257            will be updated.<br/><br/>
 1258            In a client/server environment it is good practice to configure the
 1259            client and the server in exactly the same way. <br/><br/>
 1260            </remarks>
 1261            <value>the depth of the desired update.</value>
 1262            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.UpdateDepth(System.Int32)">IObjectClass.UpdateDepth(int)</seealso>
 1263            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnUpdate(System.Boolean)">IObjectClass.CascadeOnUpdate(bool)
 1264            	</seealso>
 1265            <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
 1266        </member>
 1267        <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.WeakReferences">
 1268            <summary>turns weak reference management on or off.</summary>
 1269            <remarks>
 1270            turns weak reference management on or off.
 1271            <br/><br/>
 1272            This method must be called before opening a database.
 1273            <br/><br/>
 1274            Performance may be improved by running db4o without using weak
 1275            references durring memory management at the cost of higher
 1276            memory consumption or by alternatively implementing a manual
 1277            memory management scheme using
 1278            <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Purge(System.Object)">Db4objects.Db4o.Ext.IExtObjectContainer.Purge(object)
 1279            	</see>
 1280            <br/><br/>Setting the value to <code>false</code> causes db4o to use hard
 1281            references to objects, preventing the garbage collection process
 1282            from disposing of unused objects.
 1283            <br/><br/>The default setting is <code>true</code>.
 1284            <br/><br/>Ignored on JDKs before 1.2.
 1285            </remarks>
 1286        </member>
 1287        <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.WeakReferenceCollectionInterval">
 1288            <summary>configures the timer for WeakReference collection.</summary>
 1289            <remarks>
 1290            configures the timer for WeakReference collection.
 1291            <br /><br />The default setting is 1000 milliseconds.
 1292            <br /><br />Configure this setting to zero to turn WeakReference
 1293            collection off.
 1294            <br /><br />Ignored on JDKs before 1.2.<br /><br />
 1295            </remarks>
 1296            <value>the time in milliseconds</value>
 1297        </member>
 1298        <member name="P:Db4objects.Db4o.Config.ICommonConfiguration.Environment">
 1299            <seealso cref="T:Db4objects.Db4o.Foundation.IEnvironment">Db4objects.Db4o.Foundation.IEnvironment
 1300            	</seealso>
 1301        </member>
 1302        <!-- Badly formed XML comment ignored for member "P:Db4objects.Db4o.Config.ICommonConfiguration.MaxStackDepth" -->
 1303        <member name="T:Db4objects.Db4o.Config.ICommonConfigurationProvider">
 1304            <summary>
 1305            A configuration provider that provides access to
 1306            the common configuration methods that can be called
 1307            for embedded, server and client use of db4o.
 1308            </summary>
 1309            <remarks>
 1310            A configuration provider that provides access to
 1311            the common configuration methods that can be called
 1312            for embedded, server and client use of db4o.
 1313            </remarks>
 1314            <since>7.5</since>
 1315        </member>
 1316        <member name="P:Db4objects.Db4o.Config.ICommonConfigurationProvider.Common">
 1317            <summary>Access to the common configuration methods.</summary>
 1318            <remarks>Access to the common configuration methods.</remarks>
 1319        </member>
 1320        <member name="T:Db4objects.Db4o.Config.IConfiguration">
 1321            <summary>configuration interface.</summary>
 1322            <remarks>
 1323            configuration interface.
 1324            <br/><br/>This interface contains methods to configure db4o.<br/><br/>
 1325            The global Configuration context is available with
 1326            <see cref="M:Db4objects.Db4o.Db4oFactory.Configure">Db4objects.Db4o.Db4oFactory.Configure()
 1327            	</see>
 1328            .
 1329            When an ObjectContainer or ObjectServer is opened, the global Configuration
 1330            context is cloned and copied into the ObjectContainer/ObjectServer.
 1331            That means every ObjectContainer/ObjectServer gets it's own copy of
 1332            configuration settings.<br/><br/>
 1333            <b>Most configuration settings should be set before opening an
 1334            ObjectContainer/ObjectServer</b>.
 1335            <br/><br/>Some configuration settings can be modified on an open
 1336            ObjectContainer/ObjectServer. The local Configuration context is
 1337            available with
 1338            <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Configure">Db4objects.Db4o.Ext.IExtObjectContainer.Configure()
 1339            	</see>
 1340            and
 1341            <see cref="M:Db4objects.Db4o.Ext.IExtObjectServer.Configure">Db4objects.Db4o.Ext.IExtObjectServer.Configure()
 1342            	</see>
 1343            .
 1344            </remarks>
 1345        </member>
 1346        <member name="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">
 1347            <summary>sets the activation depth to the specified value.</summary>
 1348            <remarks>
 1349            sets the activation depth to the specified value.
 1350            <br/><br/><b>Why activation?</b><br/>
 1351            When objects are instantiated from the database, the instantiation of member
 1352            objects needs to be limited to a certain depth. Otherwise a single object
 1353            could lead to loading the complete database into memory, if all objects where
 1354            reachable from a single root object.<br/><br/>
 1355            db4o uses the concept "depth", the number of field-to-field hops an object
 1356            is away from another object. <b>The preconfigured "activation depth" db4o uses
 1357            in the default setting is 5.</b>
 1358            <br/><br/>Whenever an application iterates through the
 1359            <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
 1360            of a query result, the result objects
 1361            will be activated to the configured activation depth.<br/><br/>
 1362            A concrete example with the preconfigured activation depth of 5:<br/>
 1363            <pre>
 1364            // Object foo is the result of a query, it is delivered by the ObjectSet
 1365            object foo = objectSet.Next();</pre>
 1366            foo.member1.member2.member3.member4.member5 will be a valid object<br/>
 1367            foo, member1, member2, member3 and member4 will be activated<br/>
 1368            member5 will be deactivated, all of it's members will be null<br/>
 1369            member5 can be activated at any time by calling
 1370            <see cref="M:Db4objects.Db4o.IObjectContainer.Activate(System.Object,System.Int32)">IObjectContainer.Activate(member5, depth)
 1371            </see>
 1372            .
 1373            <br/><br/>
 1374            Note that raising the global activation depth will consume more memory and
 1375            have negative effects on the performance of first-time retrievals. Lowering
 1376            the global activation depth needs more individual activation work but can
 1377            increase performance of queries.<br/><br/>
 1378            <see cref="M:Db4objects.Db4o.IObjectContainer.Deactivate(System.Object,System.Int32)">IObjectContainer.Deactivate(object, depth)
 1379            </see>
 1380            can be used to manually free memory by deactivating objects.<br/><br/>
 1381            In client/server environment the same setting should be used on both
 1382            client and server<br/><br/>.
 1383            </remarks>
 1384            <param name="depth">the desired global activation depth.</param>
 1385            
 1386            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.MaximumActivationDepth(System.Int32)">configuring classes individually
 1387            </seealso>
 1388            
 1389            <summary>gets the configured activation depth.</summary>
 1390        </member>
 1391        <member name="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth">
 1392            <summary>gets the configured activation depth.</summary>
 1393            <remarks>gets the configured activation depth.</remarks>
 1394            <returns>the configured activation depth.</returns>
 1395        </member>
 1396        <member name="M:Db4objects.Db4o.Config.IConfiguration.Add(Db4objects.Db4o.Config.IConfigurationItem)">
 1397            <summary>
 1398            adds ConfigurationItems to be applied when
 1399            an ObjectContainer or ObjectServer is opened.
 1400            </summary>
 1401            <remarks>
 1402            adds ConfigurationItems to be applied when
 1403            an ObjectContainer or ObjectServer is opened.
 1404            </remarks>
 1405            <param name="configurationItem">the ConfigurationItem</param>
 1406        </member>
 1407        <member name="M:Db4objects.Db4o.Config.IConfiguration.AddAlias(Db4objects.Db4o.Config.IAlias)">
 1408            <summary>adds a new Alias for a class, namespace or package.
 1409            </summary>
 1410            <remarks>
 1411            adds a new Alias for a class, namespace or package.
 1412            <br/>
 1413            <br/>
 1414            Aliases can be used to persist classes in the running application
 1415            to different persistent classes in a database file or on a db4o
 1416            server.
 1417            <br/>
 1418            <br/>
 1419            Two simple Alias implementations are supplied along with db4o:
 1420            <br/>
 1421            -
 1422            <see cref="T:Db4objects.Db4o.Config.TypeAlias">TypeAlias</see>
 1423            provides an #equals() resolver to match names directly.
 1424            <br/>
 1425            -
 1426            <see cref="T:Db4objects.Db4o.Config.WildcardAlias">WildcardAlias</see>
 1427            allows simple pattern matching with one single '*' wildcard
 1428            character.
 1429            <br/>
 1430            <br/>
 1431            It is possible to create own complex
 1432            <see cref="T:Db4objects.Db4o.Config.IAlias">IAlias</see>
 1433            constructs by creating own resolvers that implement the
 1434            <see cref="T:Db4objects.Db4o.Config.IAlias">IAlias</see>
 1435            interface.
 1436            <br/>
 1437            <br/>
 1438            Four examples of concrete usecases:
 1439            <br/>
 1440            <br/>
 1441            <code>
 1442            <b>// Creating an Alias for a single class</b>
 1443            <br/>
 1444            Db4oFactory.Configure().AddAlias(
 1445            <br/>  new TypeAlias("Tutorial.F1.Pilot", "Tutorial.F1.Driver"));<br/>
 1446            <br/><br/>
 1447            <b>// Accessing a Java package from a .NET assembly</b><br/>
 1448            Db4o.configure().addAlias(<br/>
 1449              new WildcardAlias(<br/>
 1450                "com.f1.*",<br/>
 1451                "Tutorial.F1.*, Tutorial"));<br/>
 1452            <br/><br/>
 1453            <b>// Using a different local .NET assembly</b><br/>
 1454            Db4o.configure().addAlias(<br/>
 1455              new WildcardAlias(<br/>
 1456                "Tutorial.F1.*, Tutorial",<br/>
 1457                "Tutorial.F1.*, RaceClient"));<br/>
 1458            </code>
 1459            <br/><br/>Aliases that translate the persistent name of a class to
 1460            a name that already exists as a persistent name in the database
 1461            (or on the server) are not permitted and will throw an exception
 1462            when the database file is opened.
 1463            <br/><br/>Aliases should be configured before opening a database file
 1464            or connecting to a server.
 1465            </remarks>
 1466        </member>
 1467        <member name="M:Db4objects.Db4o.Config.IConfiguration.RemoveAlias(Db4objects.Db4o.Config.IAlias)">
 1468            <summary>
 1469            Removes an alias previously added with
 1470            <see cref="M:Db4objects.Db4o.Config.IConfiguration.AddAlias(Db4objects.Db4o.Config.IAlias)">AddAlias(IAlias)</see>
 1471            .
 1472            </summary>
 1473            <param name="alias">the alias to remove</param>
 1474        </member>
 1475        <member name="M:Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean)">
 1476            <summary>turns automatic database file format version updates on.</summary>
 1477            <remarks>
 1478            turns automatic database file format version updates on.
 1479            <br /><br />Upon db4o database file format version changes,
 1480            db4o can automatically update database files to the
 1481            current version. db4objects does not provide functionality
 1482            to reverse this process. It is not ensured that updated
 1483            database files can be read with older db4o versions.
 1484            In some cases (Example: using ObjectManager) it may not be
 1485            desirable to update database files automatically therefore
 1486            automatic updating is turned off by default for
 1487            security reasons.
 1488            <br /><br />Call this method to turn automatic database file
 1489            version updating on.
 1490            <br /><br />If automatic updating is turned off, db4o will refuse
 1491            to open database files that use an older database file format.<br /><br />
 1492            In client-server environment this setting should be used on both client
 1493            and server.
 1494            </remarks>
 1495        </member>
 1496        <member name="M:Db4objects.Db4o.Config.IConfiguration.AutomaticShutDown(System.Boolean)">
 1497            <summary>turns automatic shutdown of the engine on and off.</summary>
 1498            <remarks>
 1499            turns automatic shutdown of the engine on and off.
 1500            </remarks>
 1501            <param name="flag">whether db4o should shut down automatically.</param>
 1502        </member>
 1503        <member name="M:Db4objects.Db4o.Config.IConfiguration.BlockSize(System.Int32)">
 1504            <summary>sets the storage data blocksize for new ObjectContainers.</summary>
 1505            <remarks>
 1506            sets the storage data blocksize for new ObjectContainers.
 1507            <br/><br/>The standard setting is 1 allowing for a maximum
 1508            database file size of 2GB. This value can be increased
 1509            to allow larger database files, although some space will
 1510            be lost to padding because the size of some stored objects
 1511            will not be an exact multiple of the block size. A
 1512            recommended setting for large database files is 8, since
 1513            internal pointers have this length.<br/><br/>
 1514            This setting is only effective when the database is first created, in
 1515            client-server environment in most cases it means that the setting
 1516            should be used on the server side.
 1517            </remarks>
 1518            <param name="bytes">the size in bytes from 1 to 127</param>
 1519            <exception cref="T:Db4objects.Db4o.Config.GlobalOnlyConfigException"></exception>
 1520        </member>
 1521        <member name="M:Db4objects.Db4o.Config.IConfiguration.BTreeNodeSize(System.Int32)">
 1522            <summary>configures the size of BTree nodes in indexes.</summary>
 1523            <remarks>
 1524            configures the size of BTree nodes in indexes.
 1525            <br /><br />Default setting: 100
 1526            <br />Lower values will allow a lower memory footprint
 1527            and more efficient reading and writing of small slots.
 1528            <br />Higher values will reduce the overall number of
 1529            read and write operations and allow better performance
 1530            at the cost of more RAM use.<br /><br />
 1531            This setting should be used on both client and server in
 1532            client-server environment.
 1533            </remarks>
 1534            <param name="size">the number of elements held in one BTree node.</param>
 1535        </member>
 1536        <member name="M:Db4objects.Db4o.Config.IConfiguration.BTreeCacheHeight(System.Int32)">
 1537            <summary>configures caching of BTree nodes.</summary>
 1538            <remarks>
 1539            configures caching of BTree nodes.
 1540            <br /><br />Clean BTree nodes will be unloaded on #commit and
 1541            #rollback unless they are configured as cached here.
 1542            <br /><br />Default setting: 0
 1543            <br />Possible settings: 1, 2 or 3
 1544            <br /><br /> The potential number of cached BTree nodes can be
 1545            calculated with the following formula:<br />
 1546            maxCachedNodes = bTreeNodeSize ^ bTreeCacheHeight<br /><br />
 1547            This setting should be used on both client and server in
 1548            client-server environment.
 1549            </remarks>
 1550            <param name="height">the height of the cache from the root</param>
 1551        </member>
 1552        <member name="M:Db4objects.Db4o.Config.IConfiguration.Cache">
 1553            <summary>returns the Cache configuration interface.</summary>
 1554            <remarks>returns the Cache configuration interface.</remarks>
 1555        </member>
 1556        <member name="M:Db4objects.Db4o.Config.IConfiguration.Callbacks(System.Boolean)">
 1557            <summary>turns callback methods on and off.</summary>
 1558            <remarks>
 1559            turns callback methods on and off.
 1560            <br/><br/>Callbacks are turned on by default.<br/><br/>
 1561            A tuning hint: If callbacks are not used, you can turn this feature off, to
 1562            prevent db4o from looking for callback methods in persistent classes. This will
 1563            increase the performance on system startup.<br/><br/>
 1564            In client/server environment this setting should be used on both
 1565            client and server.
 1566            </remarks>
 1567            <param name="flag">false to turn callback methods off</param>
 1568            <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
 1569        </member>
 1570        <member name="M:Db4objects.Db4o.Config.IConfiguration.CallConstructors(System.Boolean)">
 1571            <summary>
 1572            advises db4o to try instantiating objects with/without calling
 1573            constructors.
 1574            </summary>
 1575            <remarks>
 1576            advises db4o to try instantiating objects with/without calling
 1577            constructors.
 1578            <br/><br/>
 1579            Not all .NET-environments support this feature. db4o will
 1580            attempt, to follow the setting as good as the enviroment supports.
 1581            This setting may also be overridden for individual classes in
 1582            <see cref="M:Db4objects.Db4o.Config.IObjectClass.CallConstructor(System.Boolean)">Db4objects.Db4o.Config.IObjectClass.CallConstructor
 1583            </see>
 1584            .
 1585            <br/><br/>The default setting depends on the features supported by your current environment.<br/><br/>
 1586            In client/server environment this setting should be used on both
 1587            client and server.
 1588            <br/><br/>
 1589            </remarks>
 1590            <param name="flag">
 1591            - specify true, to request calling constructors, specify
 1592            false to request <b>not</b> calling constructors.
 1593            </param>
 1594            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CallConstructor(System.Boolean)">Db4objects.Db4o.Config.IObjectClass.CallConstructor
 1595            </seealso>
 1596        </member>
 1597        <member name="M:Db4objects.Db4o.Config.IConfiguration.ClassActivationDepthConfigurable(System.Boolean)">
 1598            <summary>
 1599            turns
 1600            <see cref="M:Db4objects.Db4o.Config.IObjectClass.MaximumActivationDepth(System.Int32)">individual class activation depth configuration
 1601            	</see>
 1602            on
 1603            and off.
 1604            <br/><br/>This feature is turned on by default.<br/><br/>
 1605            In client/server environment this setting should be used on both
 1606            client and server.<br/><br/>
 1607            </summary>
 1608            <param name="flag">
 1609            false to turn the possibility to individually configure class
 1610            activation depths off
 1611            </param>
 1612            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth">Why activation?</seealso>
 1613        </member>
 1614        <member name="M:Db4objects.Db4o.Config.IConfiguration.ClientServer">
 1615            <summary>returns client/server configuration interface.</summary>
 1616            <remarks>returns client/server configuration interface.</remarks>
 1617        </member>
 1618        <member name="M:Db4objects.Db4o.Config.IConfiguration.DatabaseGrowthSize(System.Int32)">
 1619            <summary>
 1620            configures the size database files should grow in bytes, when no
 1621            free slot is found within.
 1622            </summary>
 1623            <remarks>
 1624            configures the size database files should grow in bytes, when no
 1625            free slot is found within.
 1626            <br /><br />Tuning setting.
 1627            <br /><br />Whenever no free slot of sufficient length can be found
 1628            within the current database file, the database file's length
 1629            is extended. This configuration setting configures by how much
 1630            it should be extended, in bytes.<br /><br />
 1631            This configuration setting is intended to reduce fragmentation.
 1632            Higher values will produce bigger database files and less
 1633            fragmentation.<br /><br />
 1634            To extend the database file, a single byte array is created
 1635            and written to the end of the file in one write operation. Be
 1636            aware that a high setting will require allocating memory for
 1637            this byte array.
 1638            </remarks>
 1639            <param name="bytes">amount of bytes</param>
 1640        </member>
 1641        <member name="M:Db4objects.Db4o.Config.IConfiguration.DetectSchemaChanges(System.Boolean)">
 1642            <summary>
 1643            tuning feature: configures whether db4o checks all persistent classes upon system
 1644            startup, for added or removed fields.
 1645            </summary>
 1646            <remarks>
 1647            tuning feature: configures whether db4o checks all persistent classes upon system
 1648            startup, for added or removed fields.
 1649            <br /><br />If this configuration setting is set to false while a database is
 1650            being created, members of classes will not be detected and stored.
 1651            <br /><br />This setting can be set to false in a production environment after
 1652            all persistent classes have been stored at least once and classes will not
 1653            be modified any further in the future.<br /><br />
 1654            In a client/server environment this setting should be configured both on the
 1655            client and and on the server.
 1656            <br /><br />Default value:<br />
 1657            <code>true</code>
 1658            </remarks>
 1659            <param name="flag">the desired setting</param>
 1660        </member>
 1661        <member name="M:Db4objects.Db4o.Config.IConfiguration.Diagnostic">
 1662            <summary>returns the configuration interface for diagnostics.</summary>
 1663            <remarks>returns the configuration interface for diagnostics.</remarks>
 1664            <returns>the configuration interface for diagnostics.</returns>
 1665        </member>
 1666        <member name="M:Db4objects.Db4o.Config.IConfiguration.DisableCommitRecovery">
 1667            <summary>turns commit recovery off.</summary>
 1668            <remarks>
 1669            turns commit recovery off.
 1670            <br /><br />db4o uses a two-phase commit algorithm. In a first step all intended
 1671            changes are written to a free place in the database file, the "transaction commit
 1672            record". In a second step the
 1673            actual changes are performed. If the system breaks down during commit, the
 1674            commit process is restarted when the database file is opened the next time.
 1675            On very rare occasions (possibilities: hardware failure or editing the database
 1676            file with an external tool) the transaction commit record may be broken. In this
 1677            case, this method can be used to try to open the database file without commit
 1678            recovery. The method should only be used in emergency situations after consulting
 1679            db4o support.
 1680            </remarks>
 1681        </member>
 1682        <member name="M:Db4objects.Db4o.Config.IConfiguration.Encrypt(System.Boolean)">
 1683            <summary>configures the use of encryption.</summary>
 1684            <remarks>
 1685            configures the use of encryption.
 1686            <br/><br/>This method needs to be called <b>before</b> a database file
 1687            is created with the first
 1688            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4objects.Db4o.Db4oFactory.OpenFile(string)
 1689            	</see>
 1690            .
 1691            <br/><br/>If encryption is set to true,
 1692            you need to supply a password to seed the encryption mechanism.<br/><br/>
 1693            db4o database files keep their encryption format after creation.<br/><br/>
 1694            </remarks>
 1695            <param name="flag">
 1696            true for turning encryption on, false for turning encryption
 1697            off.
 1698            </param>
 1699            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Password(System.String)">Password(string)</seealso>
 1700            <exception cref="T:Db4objects.Db4o.Config.GlobalOnlyConfigException"></exception>
 1701        </member>
 1702        <member name="M:Db4objects.Db4o.Config.IConfiguration.ExceptionsOnNotStorable(System.Boolean)">
 1703            <summary>configures whether Exceptions are to be thrown, if objects can not be stored.
 1704            	</summary>
 1705            <remarks>
 1706            configures whether Exceptions are to be thrown, if objects can not be stored.
 1707            <br/><br/>db4o requires the presence of a constructor that can be used to
 1708            instantiate objects. If no default public constructor is present, all
 1709            available constructors are tested, whether an instance of the class can
 1710            be instantiated. Null is passed to all constructor parameters.
 1711            The first constructor that is successfully tested will
 1712            be used throughout the running db4o session. If an instance of the class
 1713            can not be instantiated, the object will not be stored. By default,
 1714            execution will continue without any message or error. This method can
 1715            be used to configure db4o to throw an
 1716            <see cref="T:Db4objects.Db4o.Ext.ObjectNotStorableException">ObjectNotStorableException
 1717            	</see>
 1718            if an object can not be stored.
 1719            <br/><br/>
 1720            The default for this setting is <b>true</b>.<br/><br/>
 1721            In client/server environment this setting should be used on both
 1722            client and server.<br/><br/>
 1723            </remarks>
 1724            <param name="flag">false to not throw Exceptions if objects can not be stored (fail silently).
 1725            	</param>
 1726        </member>
 1727        <member name="M:Db4objects.Db4o.Config.IConfiguration.Freespace">
 1728            <summary>returns the freespace configuration interface.</summary>
 1729            <remarks>returns the freespace configuration interface.</remarks>
 1730        </member>
 1731        <member name="M:Db4objects.Db4o.Config.IConfiguration.GenerateUUIDs(Db4objects.Db4o.Config.ConfigScope)">
 1732            <summary>configures db4o to generate UUIDs for stored objects.</summary>
 1733            <remarks>
 1734            configures db4o to generate UUIDs for stored objects.
 1735            This setting should be used when the database is first created.<br /><br />
 1736            </remarks>
 1737            <param name="setting">the scope for UUID generation: disabled, generate for all classes, or configure individually
 1738            	</param>
 1739        </member>
 1740        <member name="M:Db4objects.Db4o.Config.IConfiguration.GenerateVersionNumbers(Db4objects.Db4o.Config.ConfigScope)">
 1741            <summary>configures db4o to generate version numbers for stored objects.</summary>
 1742            <remarks>
 1743            configures db4o to generate version numbers for stored objects.
 1744            This setting should be used when the database is first created.
 1745            </remarks>
 1746            <param name="setting">the scope for version number generation: disabled, generate for all classes, or configure individually
 1747            	</param>
 1748        </member>
 1749        <member name="M:Db4objects.Db4o.Config.IConfiguration.GenerateCommitTimestamps(System.Boolean)">
 1750            <summary>
 1751            Configures db4o to generate commit timestamps for all stored objects.<br />
 1752            <br />
 1753            All the objects commited within a transaction will share the same commit timestamp.
 1754            </summary>
 1755            <remarks>
 1756            Configures db4o to generate commit timestamps for all stored objects.<br />
 1757            <br />
 1758            All the objects commited within a transaction will share the same commit timestamp.
 1759            <br />
 1760            This setting should be used when the database is first created.<br />
 1761            <br />
 1762            Afterwards you can access the object's commit timestamp like this:<br />
 1763            <br />
 1764            <pre>
 1765            ObjectContainer container = ...;
 1766            ObjectInfo objectInfo = container.ext().getObjectInfo(obj);
 1767            long commitTimestamp = objectInfo.getVersion();
 1768            </pre>
 1769            </remarks>
 1770            <param name="flag">
 1771            if true, commit timetamps will be generated for all stored
 1772            objects. If you already have commit timestamps for stored
 1773            objects and later set this flag to false, although you wont be
 1774            able to access them, the commit timestamps will still be taking
 1775            space in your file container. The only way to free that space
 1776            is defragmenting the container.
 1777            </param>
 1778            <since>8.0</since>
 1779        </member>
 1780        <member name="M:Db4objects.Db4o.Config.IConfiguration.InternStrings(System.Boolean)">
 1781            <summary>configures db4o to call #intern() on strings upon retrieval.</summary>
 1782            <remarks>
 1783            configures db4o to call #intern() on strings upon retrieval.
 1784            In client/server environment the setting should be used on both
 1785            client and server.
 1786            </remarks>
 1787            <param name="flag">true to intern strings</param>
 1788        </member>
 1789        <member name="M:Db4objects.Db4o.Config.IConfiguration.InternStrings">
 1790            <summary>returns true if strings will be interned.</summary>
 1791            <remarks>returns true if strings will be interned.</remarks>
 1792        </member>
 1793        <member name="M:Db4objects.Db4o.Config.IConfiguration.Io(Db4objects.Db4o.IO.IoAdapter)">
 1794            <summary>allows to configure db4o to use a customized byte IO adapter.</summary>
 1795            <remarks>
 1796            allows to configure db4o to use a customized byte IO adapter.
 1797            <br/><br/>Derive from the abstract class
 1798            <see cref="T:Db4objects.Db4o.IO.IoAdapter">Db4objects.Db4o.IO.IoAdapter</see>
 1799            to
 1800            write your own. Possible usecases could be improved performance
 1801            with a native library, mirrored write to two files, encryption or
 1802            read-on-write fail-safety control.<br/><br/>An example of a custom
 1803            io adapter can be found in xtea_db4o community project:<br/>
 1804            http://developer.db4o.com/ProjectSpaces/view.aspx/XTEA<br/><br/>
 1805            In client-server environment this setting should be used on the server
 1806            (adapter class must be available)<br/><br/>
 1807            </remarks>
 1808            <param name="adapter">- the IoAdapter</param>
 1809            <exception cref="T:Db4objects.Db4o.Config.GlobalOnlyConfigException"></exception>
 1810        </member>
 1811        <member name="M:Db4objects.Db4o.Config.IConfiguration.Io">
 1812            <summary>
 1813            returns the configured
 1814            <see cref="T:Db4objects.Db4o.IO.IoAdapter">Db4objects.Db4o.IO.IoAdapter</see>
 1815            .
 1816            </summary>
 1817            <returns></returns>
 1818        </member>
 1819        <member name="M:Db4objects.Db4o.Config.IConfiguration.MarkTransient(System.String)">
 1820            <summary>allows to mark fields as transient with custom attributes.</summary>
 1821            <remarks>
 1822            allows to mark fields as transient with custom attributes.
 1823            <br /><br />.NET only: Call this method with the attribute name that you
 1824            wish to use to mark fields as transient. Multiple transient attributes
 1825            are possible by calling this method multiple times with different
 1826            attribute names.<br /><br />
 1827            In client/server environment the setting should be used on both
 1828            client and server.<br /><br />
 1829            </remarks>
 1830            <param name="attributeName">
 1831            - the fully qualified name of the attribute, including
 1832            it's namespace
 1833            </param>
 1834        </member>
 1835        <member name="M:Db4objects.Db4o.Config.IConfiguration.MessageLevel(System.Int32)">
 1836            <summary>sets the detail level of db4o messages.</summary>
 1837            <remarks>
 1838            sets the detail level of db4o messages. Messages will be output to the
 1839            configured output
 1840            <see cref="T:System.IO.TextWriter">TextWriter</see>
 1841            .
 1842            <br/><br/>
 1843            Level 0 - no messages<br/>
 1844            Level 1 - open and close messages<br/>
 1845            Level 2 - messages for new, update and delete<br/>
 1846            Level 3 - messages for activate and deactivate<br/><br/>
 1847            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/>
 1848            In client-server environment this setting can be used on client or on server
 1849            depending on which information do you want to track (server side provides more
 1850            detailed information).<br/><br/>
 1851            </remarks>
 1852            <param name="level">integer from 0 to 3</param>
 1853            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.SetOut(System.IO.TextWriter)">SetOut(System.IO.TextWriter)</seealso>
 1854        </member>
 1855        <member name="M:Db4objects.Db4o.Config.IConfiguration.LockDatabaseFile(System.Boolean)">
 1856            <summary>can be used to turn the database file locking thread off.</summary>
 1857            <param name="flag">
 1858            <code>false</code> to turn database file locking off.
 1859            </param>
 1860        </member>
 1861        <member name="M:Db4objects.Db4o.Config.IConfiguration.ObjectClass(System.Object)">
 1862            <summary>
 1863            returns an
 1864            <see cref="T:Db4objects.Db4o.Config.IObjectClass">IObjectClass</see>
 1865            object
 1866            to configure the specified class.
 1867            <br/><br/>
 1868            The clazz parameter can be any of the following:<br/>
 1869            - a fully qualified classname as a String.<br/>
 1870            - a Class object.<br/>
 1871            - any other object to be used as a template.<br/><br/>
 1872            </summary>
 1873            <param name="clazz">class name, Class object, or example object.<br/><br/></param>
 1874            <returns>
 1875            an instance of an
 1876            <see cref="T:Db4objects.Db4o.Config.IObjectClass">IObjectClass</see>
 1877            object for configuration.
 1878            </returns>
 1879        </member>
 1880        <member name="M:Db4objects.Db4o.Config.IConfiguration.OptimizeNativeQueries(System.Boolean)">
 1881            <summary>
 1882            If set to true, db4o will try to optimize native queries
 1883            dynamically at query execution time, otherwise it will
 1884            run native queries in unoptimized mode as SODA evaluations.
 1885            </summary>
 1886            <remarks>
 1887            If set to true, db4o will try to optimize native queries
 1888            dynamically at query execution time, otherwise it will
 1889            run native queries in unoptimized mode as SODA evaluations.
 1890            The following assemblies should be available for native query switch to take effect:
 1891            Db4objects.Db4o.NativeQueries.dll, Db4objects.Db4o.Instrumentation.dll.
 1892            <br/><br/>The default setting is <code>true</code>.<br/><br/>
 1893            In client-server environment this setting should be used on both client and server.<br/><br/>
 1894            </remarks>
 1895            <param name="optimizeNQ">
 1896            true, if db4o should try to optimize
 1897            native queries at query execution time, false otherwise
 1898            </param>
 1899            
 1900            <seealso cref="P:Db4objects.Db4o.Config.ICommonConfiguration.OptimizeNativeQueries">Db4objects.Db4o.Config.ICommonConfiguration.OptimizeNativeQueries</seealso>
 1901        </member>
 1902        <member name="M:Db4objects.Db4o.Config.IConfiguration.OptimizeNativeQueries">
 1903            <summary>indicates whether Native Queries will be optimized dynamically.</summary>
 1904            <remarks>indicates whether Native Queries will be optimized dynamically.</remarks>
 1905            <returns>
 1906            boolean true if Native Queries will be optimized
 1907            dynamically.
 1908            </returns>
 1909            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.OptimizeNativeQueries">OptimizeNativeQueries()</seealso>
 1910        </member>
 1911        <member name="M:Db4objects.Db4o.Config.IConfiguration.Password(System.String)">
 1912            <summary>protects the database file with a password.</summary>
 1913            <remarks>
 1914            protects the database file with a password.
 1915            <br/><br/>To set a password for a database file, this method needs to be
 1916            called <b>before</b> a database file is created with the first
 1917            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4objects.Db4o.Db4oFactory.OpenFile(string)
 1918            	</see>
 1919            .
 1920            <br/><br/>All further attempts to open
 1921            the file, are required to set the same password.<br/><br/>The password
 1922            is used to seed the encryption mechanism, which makes it impossible
 1923            to read the database file without knowing the password.<br/><br/>
 1924            </remarks>
 1925            <param name="pass">the password to be used.</param>
 1926            <exception cref="T:Db4objects.Db4o.Config.GlobalOnlyConfigException"></exception>
 1927        </member>
 1928        <member name="M:Db4objects.Db4o.Config.IConfiguration.Queries">
 1929            <summary>returns the Query configuration interface.</summary>
 1930            <remarks>returns the Query configuration interface.</remarks>
 1931        </member>
 1932        <member name="M:Db4objects.Db4o.Config.IConfiguration.ReadOnly(System.Boolean)">
 1933            <summary>turns readOnly mode on and off.</summary>
 1934            <remarks>
 1935            turns readOnly mode on and off.
 1936            <br/><br/>This method configures the mode in which subsequent calls to
 1937            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4o.openFile()</see>
 1938            will open files.
 1939            <br/><br/>Readonly mode allows to open an unlimited number of reading
 1940            processes on one database file. It is also convenient
 1941            for deploying db4o database files on CD-ROM.<br/><br/>
 1942            In client-server environment this setting should be used on the server side
 1943            in embedded mode and ONLY on client side in networked mode.<br/><br/>
 1944            </remarks>
 1945            <param name="flag">
 1946            <code>true</code> for configuring readOnly mode for subsequent
 1947            calls to
 1948            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4o.openFile()</see>
 1949            .
 1950            </param>
 1951        </member>
 1952        <member name="M:Db4objects.Db4o.Config.IConfiguration.RecoveryMode(System.Boolean)">
 1953            <summary>
 1954            turns recovery mode on and off.<br /><br />
 1955            Recovery mode can be used to try to retrieve as much as possible
 1956            out of an already corrupted database.
 1957            </summary>
 1958            <remarks>
 1959            turns recovery mode on and off.<br /><br />
 1960            Recovery mode can be used to try to retrieve as much as possible
 1961            out of an already corrupted database. In recovery mode internal
 1962            checks are more relaxed. Null or invalid objects may be returned
 1963            instead of throwing exceptions.<br /><br />
 1964            Use this method with care as a last resort to get data out of a
 1965            corrupted database.
 1966            </remarks>
 1967            <param name="flag"><code>true</code> to turn recover mode on.</param>
 1968        </member>
 1969        <member name="M:Db4objects.Db4o.Config.IConfiguration.ReflectWith(Db4objects.Db4o.Reflect.IReflector)">
 1970            <summary>configures the use of a specially designed reflection implementation.</summary>
 1971            <remarks>
 1972            configures the use of a specially designed reflection implementation.
 1973            <br/><br/>
 1974            db4o internally uses System.Reflection by default. On platforms that
 1975            do not support this package, customized implementations may be written
 1976            to supply all the functionality of the interfaces in System.Reflection
 1977            namespace. This method can be used to install a custom reflection
 1978            implementation.
 1979            
 1980            </remarks>
 1981        </member>
 1982        <member name="M:Db4objects.Db4o.Config.IConfiguration.ReserveStorageSpace(System.Int64)">
 1983            <summary>tuning feature only: reserves a number of bytes in database files.</summary>
 1984            <remarks>
 1985            tuning feature only: reserves a number of bytes in database files.
 1986            <br/><br/>The global setting is used for the creation of new database
 1987            files. Continous calls on an ObjectContainer Configuration context
 1988            (see
 1989            <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Configure">Db4objects.Db4o.Ext.IExtObjectContainer.Configure()
 1990            	</see>
 1991            ) will
 1992            continually allocate space.
 1993            <br/><br/>The allocation of a fixed number of bytes at one time
 1994            makes it more likely that the database will be stored in one
 1995            chunk on the mass storage. Less read/write head movement can result
 1996            in improved performance.<br/><br/>
 1997            <b>Note:</b><br/> Allocated space will be lost on abnormal termination
 1998            of the database engine (hardware crash, VM crash). A Defragment run
 1999            will recover the lost space. For the best possible performance, this
 2000            method should be called before the Defragment run to configure the
 2001            allocation of storage space to be slightly greater than the anticipated
 2002            database file size.
 2003            <br/><br/>
 2004            In client-server environment this setting should be used on the server side. <br/><br/>
 2005            Default configuration: 0<br/><br/>
 2006            </remarks>
 2007            <param name="byteCount">the number of bytes to reserve</param>
 2008            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
 2009            <exception cref="T:System.NotSupportedException"></exception>
 2010        </member>
 2011        <member name="M:Db4objects.Db4o.Config.IConfiguration.SetBlobPath(System.String)">
 2012            <summary>
 2013            configures the path to be used to store and read
 2014            Blob data.
 2015            </summary>
 2016            <remarks>
 2017            configures the path to be used to store and read
 2018            Blob data.
 2019            <br/><br/>
 2020            In client-server environment this setting should be used on the
 2021            server side. <br/><br/>
 2022            </remarks>
 2023            <param name="path">the path to be used</param>
 2024            <exception cref="T:System.IO.IOException"></exception>
 2025        </member>
 2026        <member name="M:Db4objects.Db4o.Config.IConfiguration.SetOut(System.IO.TextWriter)">
 2027            <summary>
 2028            Assigns a
 2029            <see cref="T:System.IO.TextWriter">TextWriter</see>
 2030            where db4o is to print its event messages.
 2031            <br/><br/>Messages are useful for debugging purposes and for learning
 2032            to understand, how db4o works. The message level can be raised with
 2033            <see cref="M:Db4objects.Db4o.Config.IConfiguration.MessageLevel(System.Int32)">MessageLevel(int)</see>
 2034            to produce more detailed messages.
 2035            <br/><br/>Use <code>setOut(System.out)</code> to print messages to the
 2036            console.<br/><br/>
 2037            In client-server environment this setting should be used on the same side
 2038            where
 2039            <see cref="M:Db4objects.Db4o.Config.IConfiguration.MessageLevel(System.Int32)">MessageLevel(int)</see>
 2040            is used.<br/><br/>
 2041            </summary>
 2042            <param name="outStream">the new <code>PrintStream</code> for messages.</param>
 2043            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.MessageLevel(System.Int32)">MessageLevel(int)</seealso>
 2044        </member>
 2045        <member name="M:Db4objects.Db4o.Config.IConfiguration.StringEncoding(Db4objects.Db4o.Config.Encoding.IStringEncoding)">
 2046            <summary>configures the string encoding to be used.</summary>
 2047            <remarks>
 2048            configures the string encoding to be used.
 2049            <br/><br/>The string encoding can not be changed in the lifetime of a
 2050            database file. To set up the database with the correct string encoding,
 2051            this configuration needs to be set correctly <b>before</b> a database
 2052            file is created with the first call to
 2053            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4objects.Db4o.Db4oFactory.OpenFile
 2054            </see>
 2055            or
 2056            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenServer(System.String,System.Int32)">Db4objects.Db4o.Db4oFactory.OpenServer
 2057            </see>
 2058            .
 2059            <br/><br/>For subsequent open calls, db4o remembers built-in
 2060            string encodings. If a custom encoding is used (an encoding that is
 2061            not supplied from within the db4o library), the correct encoding
 2062            needs to be configured correctly again for all subsequent calls
 2063            that open database files.
 2064            <br/><br/>Example:<br/>
 2065            <code>config.StringEncoding(StringEncodings.Utf8());</code>
 2066            </remarks>
 2067            <seealso cref="T:Db4objects.Db4o.Config.Encoding.StringEncodings">Db4objects.Db4o.Config.Encoding.StringEncodings
 2068            </seealso>
 2069        </member>
 2070        <member name="M:Db4objects.Db4o.Config.IConfiguration.TestConstructors(System.Boolean)">
 2071            <summary>
 2072            tuning feature: configures whether db4o should try to instantiate one instance
 2073            of each persistent class on system startup.
 2074            </summary>
 2075            <remarks>
 2076            tuning feature: configures whether db4o should try to instantiate one instance
 2077            of each persistent class on system startup.
 2078            <br /><br />In a production environment this setting can be set to <code>false</code>,
 2079            if all persistent classes have public default constructors.
 2080            <br /><br />
 2081            In client-server environment this setting should be used on both client and server
 2082            side. <br /><br />
 2083            Default value:<br />
 2084            <code>true</code>
 2085            </remarks>
 2086            <param name="flag">the desired setting</param>
 2087        </member>
 2088        <member name="M:Db4objects.Db4o.Config.IConfiguration.UpdateDepth(System.Int32)">
 2089            <summary>specifies the global updateDepth.</summary>
 2090            <remarks>
 2091            specifies the global updateDepth.
 2092            <br/><br/>see the documentation of
 2093            <see cref="!:com.db4o.ObjectContainer#set"></see>
 2094            for further details.<br/><br/>
 2095            The value be may be overridden for individual classes.<br/><br/>
 2096            The default setting is 1: Only the object passed to
 2097            <see cref="!:com.db4o.ObjectContainer#set">com.db4o.ObjectContainer#set</see>
 2098            will be updated.<br/><br/>
 2099            In client-server environment this setting should be used on both client and
 2100            server sides.<br/><br/>
 2101            </remarks>
 2102            <param name="depth">the depth of the desired update.</param>
 2103            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.UpdateDepth(System.Int32)">IObjectClass.UpdateDepth(int)</seealso>
 2104            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnUpdate(System.Boolean)">IObjectClass.CascadeOnUpdate(bool)
 2105            	</seealso>
 2106            <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
 2107        </member>
 2108        <member name="M:Db4objects.Db4o.Config.IConfiguration.WeakReferences(System.Boolean)">
 2109            <summary>turns weak reference management on or off.</summary>
 2110            <remarks>
 2111            turns weak reference management on or off.
 2112            <br/><br/>
 2113            This method must be called before opening a database.
 2114            <br/><br/>
 2115            Performance may be improved by running db4o without using weak
 2116            references durring memory management at the cost of higher
 2117            memory consumption or by alternatively implementing a manual
 2118            memory management scheme using
 2119            <see cref="!:IExtObjectContainer.Purge">IExtObjectContainer.Purge</see>
 2120            <br/><br/>Setting the value to <code>false</code> causes db4o to use hard
 2121            references to objects, preventing the garbage collection process
 2122            from disposing of unused objects.
 2123            <br/><br/>The default setting is <code>true</code>.
 2124            </remarks>
 2125        </member>
 2126        <member name="M:Db4objects.Db4o.Config.IConfiguration.WeakReferenceCollectionInterval(System.Int32)">
 2127            <summary>configures the timer for WeakReference collection.</summary>
 2128            <remarks>
 2129            configures the timer for WeakReference collection.
 2130            <br/><br/>The default setting is 1000 milliseconds.
 2131            <br/><br/>Configure this setting to zero to turn WeakReference
 2132            collection off.
 2133            
 2134            </remarks>
 2135            <param name="milliseconds">the time in milliseconds</param>
 2136        </member>
 2137        <member name="M:Db4objects.Db4o.Config.IConfiguration.RegisterTypeHandler(Db4objects.Db4o.Typehandlers.ITypeHandlerPredicate,Db4objects.Db4o.Typehandlers.ITypeHandler4)">
 2138            <summary>
 2139            allows registering special TypeHandlers for customized marshalling
 2140            and customized comparisons.
 2141            </summary>
 2142            <remarks>
 2143            allows registering special TypeHandlers for customized marshalling
 2144            and customized comparisons.
 2145            </remarks>
 2146            <param name="predicate">
 2147            to specify for which classes and versions the
 2148            TypeHandler is to be used.
 2149            </param>
 2150            <param name="typeHandler">to be used for the classes that match the predicate.</param>
 2151        </member>
 2152        <member name="M:Db4objects.Db4o.Config.IConfiguration.MaxStackDepth">
 2153            <seealso cref="P:Db4objects.Db4o.Config.ICommonConfiguration.MaxStackDepth">ICommonConfiguration.MaxStackDepth()
 2154            	</seealso>
 2155        </member>
 2156        <member name="M:Db4objects.Db4o.Config.IConfiguration.MaxStackDepth(System.Int32)">
 2157            <seealso cref="!:ICommonConfiguration.MaxStackDepth(int)"></seealso>
 2158        </member>
 2159        <member name="P:Db4objects.Db4o.Config.IConfiguration.Storage">
 2160            <summary>allows to configure db4o to use a customized byte IO storage mechanism.</summary>
 2161            <remarks>
 2162            allows to configure db4o to use a customized byte IO storage mechanism.
 2163            <br/><br/>Implement the interface
 2164            <see cref="T:Db4objects.Db4o.IO.IStorage">Db4objects.Db4o.IO.IStorage</see>
 2165            to
 2166            write your own. Possible usecases could be improved performance
 2167            with a native library, mirrored write to two files, encryption or
 2168            read-on-write fail-safety control.<br/><br/>
 2169            </remarks>
 2170            <value>- the factory</value>
 2171            <seealso cref="T:Db4objects.Db4o.IO.CachingStorage">Db4objects.Db4o.IO.CachingStorage
 2172            	</seealso>
 2173            <seealso cref="T:Db4objects.Db4o.IO.MemoryStorage">Db4objects.Db4o.IO.MemoryStorage
 2174            	</seealso>
 2175            <seealso cref="T:Db4objects.Db4o.IO.FileStorage">Db4objects.Db4o.IO.FileStorage</seealso>
 2176            <seealso cref="T:Db4objects.Db4o.IO.StorageDecorator">Db4objects.Db4o.IO.StorageDecorator
 2177            	</seealso>
 2178            <exception cref="T:Db4objects.Db4o.Config.GlobalOnlyConfigException"></exception>
 2179            <summary>
 2180            returns the configured
 2181            <see cref="T:Db4objects.Db4o.IO.IStorage">Db4objects.Db4o.IO.IStorage</see>
 2182            </summary>
 2183        </member>
 2184        <member name="T:Db4objects.Db4o.Config.IConfigurationItem">
 2185            <summary>
 2186            Implement this interface for configuration items that encapsulate
 2187            a batch of configuration settings or that need to be applied
 2188            to ObjectContainers after they are opened.
 2189            </summary>
 2190            <remarks>
 2191            Implement this interface for configuration items that encapsulate
 2192            a batch of configuration settings or that need to be applied
 2193            to ObjectContainers after they are opened.
 2194            </remarks>
 2195        </member>
 2196        <member name="M:Db4objects.Db4o.Config.IConfigurationItem.Prepare(Db4objects.Db4o.Config.IConfiguration)">
 2197            <summary>Gives a chance for the item to augment the configuration.</summary>
 2198            <remarks>Gives a chance for the item to augment the configuration.</remarks>
 2199            <param name="configuration">the configuration that the item was added to</param>
 2200        </member>
 2201        <member name="M:Db4objects.Db4o.Config.IConfigurationItem.Apply(Db4objects.Db4o.Internal.IInternalObjectContainer)">
 2202            <summary>Gives a chance for the item to configure the just opened ObjectContainer.
 2203            	</summary>
 2204            <remarks>Gives a chance for the item to configure the just opened ObjectContainer.
 2205            	</remarks>
 2206            <param name="container">the ObjectContainer to configure</param>
 2207        </member>
 2208        <member name="T:Db4objects.Db4o.Config.IEmbeddedConfiguration">
 2209            <summary>Configuration interface for db4o in embedded use.</summary>
 2210            <remarks>Configuration interface for db4o in embedded use.</remarks>
 2211            <since>7.5</since>
 2212        </member>
 2213        <member name="T:Db4objects.Db4o.Config.IFileConfigurationProvider">
 2214            <summary>
 2215            A configuration provider that provides access
 2216            to the file-related configuration methods.
 2217            </summary>
 2218            <remarks>
 2219            A configuration provider that provides access
 2220            to the file-related configuration methods.
 2221            </remarks>
 2222        </member>
 2223        <member name="P:Db4objects.Db4o.Config.IFileConfigurationProvider.File">
 2224            <summary>Access to the file-related configuration methods.</summary>
 2225            <remarks>Access to the file-related configuration methods.</remarks>
 2226        </member>
 2227        <member name="T:Db4objects.Db4o.Config.IIdSystemConfigurationProvider">
 2228            <summary>
 2229            A configuration provider that provides access
 2230            to the IdSystem-related configuration methods.
 2231            </summary>
 2232            <remarks>
 2233            A configuration provider that provides access
 2234            to the IdSystem-related configuration methods.
 2235            </remarks>
 2236        </member>
 2237        <member name="P:Db4objects.Db4o.Config.IIdSystemConfigurationProvider.IdSystem">
 2238            <summary>Access to the IdSystem-related configuration methods.</summary>
 2239            <remarks>Access to the IdSystem-related configuration methods.</remarks>
 2240        </member>
 2241        <member name="M:Db4objects.Db4o.Config.IEmbeddedConfiguration.AddConfigurationItem(Db4objects.Db4o.Config.IEmbeddedConfigurationItem)">
 2242            <summary>
 2243            adds ConfigurationItems to be applied when
 2244            a networking
 2245            <see cref="!:EmbeddedObjectContainer">EmbeddedObjectContainer</see>
 2246            is opened.
 2247            </summary>
 2248            <param name="configItem">
 2249            the
 2250            <see cref="T:Db4objects.Db4o.Config.IEmbeddedConfigurationItem">IEmbeddedConfigurationItem</see>
 2251            </param>
 2252            <since>7.12</since>
 2253        </member>
 2254        <member name="T:Db4objects.Db4o.Config.IEmbeddedConfigurationItem">
 2255            <summary>
 2256            Implement this interface for configuration items that encapsulate
 2257            a batch of configuration settings or that need to be applied
 2258            to EmbeddedObjectContainers after they are opened.
 2259            </summary>
 2260            <remarks>
 2261            Implement this interface for configuration items that encapsulate
 2262            a batch of configuration settings or that need to be applied
 2263            to EmbeddedObjectContainers after they are opened.
 2264            </remarks>
 2265            <since>7.12</since>
 2266        </member>
 2267        <member name="M:Db4objects.Db4o.Config.IEmbeddedConfigurationItem.Prepare(Db4objects.Db4o.Config.IEmbeddedConfiguration)">
 2268            <summary>Gives a chance for the item to augment the configuration.</summary>
 2269            <remarks>Gives a chance for the item to augment the configuration.</remarks>
 2270            <param name="configuration">the configuration that the item was added to</param>
 2271        </member>
 2272        <member name="M:Db4objects.Db4o.Config.IEmbeddedConfigurationItem.Apply(Db4objects.Db4o.IEmbeddedObjectContainer)">
 2273            <summary>Gives a chance for the item to configure the just opened ObjectContainer.
 2274            	</summary>
 2275            <remarks>Gives a chance for the item to configure the just opened ObjectContainer.
 2276            	</remarks>
 2277            <param name="container">the ObjectContainer to configure</param>
 2278        </member>
 2279        <member name="T:Db4objects.Db4o.Config.IEnvironmentConfiguration">
 2280            <summary>Configures the environment (set of services) used by db4o.</summary>
 2281            <remarks>Configures the environment (set of services) used by db4o.</remarks>
 2282            <seealso cref="T:Db4objects.Db4o.Foundation.IEnvironment">Db4objects.Db4o.Foundation.IEnvironment
 2283            	</seealso>
 2284            <seealso cref="!:Db4objects.Db4o.Foundation.Environments.My(System.Type&lt;T&gt;)">Db4objects.Db4o.Foundation.Environments.My(System.Type&lt;T&gt;)
 2285            	</seealso>
 2286        </member>
 2287        <member name="M:Db4objects.Db4o.Config.IEnvironmentConfiguration.Add(System.Object)">
 2288            <summary>Contributes a service to the db4o environment.</summary>
 2289            <remarks>Contributes a service to the db4o environment.</remarks>
 2290            <param name="service"></param>
 2291        </member>
 2292        <member name="T:Db4objects.Db4o.Config.IFileConfiguration">
 2293            <summary>
 2294            File-related configuration methods, applicable
 2295            for db4o embedded use and on the server in a
 2296            Client/Server setup.
 2297            </summary>
 2298            <remarks>
 2299            File-related configuration methods, applicable
 2300            for db4o embedded use and on the server in a
 2301            Client/Server setup.
 2302            </remarks>
 2303            <since>7.5</since>
 2304            <seealso cref="P:Db4objects.Db4o.Config.IFileConfigurationProvider.File">IFileConfigurationProvider.File()
 2305            	</seealso>
 2306        </member>
 2307        <member name="M:Db4objects.Db4o.Config.IFileConfiguration.DisableCommitRecovery">
 2308            <summary>turns commit recovery off.</summary>
 2309            <remarks>
 2310            turns commit recovery off.
 2311            <br /><br />db4o uses a two-phase commit algorithm. In a first step all intended
 2312            changes are written to a free place in the database file, the "transaction commit
 2313            record". In a second step the
 2314            actual changes are performed. If the system breaks down during commit, the
 2315            commit process is restarted when the database file is opened the next time.
 2316            On very rare occasions (possibilities: hardware failure or editing the database
 2317            file with an external tool) the transaction commit record may be broken. In this
 2318            case, this method can be used to try to open the database file without commit
 2319            recovery. The method should only be used in emergency situations after consulting
 2320            db4o support.
 2321            </remarks>
 2322        </member>
 2323        <member name="P:Db4objects.Db4o.Config.IFileConfiguration.BlockSize">
 2324            <summary>sets the storage data blocksize for new ObjectContainers.</summary>
 2325            <remarks>
 2326            sets the storage data blocksize for new ObjectContainers.
 2327            <br /><br />The standard setting is 1 allowing for a maximum
 2328            database file size of 2GB. This value can be increased
 2329            to allow larger database files, although some space will
 2330            be lost to padding because the size of some stored objects
 2331            will not be an exact multiple of the block size. A
 2332            recommended setting for large database files is 8, since
 2333            internal pointers have this length.<br /><br />
 2334            This setting is only effective when the database is first created.
 2335            </remarks>
 2336            <value>the size in bytes from 1 to 127</value>
 2337        </member>
 2338        <member name="P:Db4objects.Db4o.Config.IFileConfiguration.DatabaseGrowthSize">
 2339            <summary>
 2340            configures the size database files should grow in bytes, when no
 2341            free slot is found within.
 2342            </summary>
 2343            <remarks>
 2344            configures the size database files should grow in bytes, when no
 2345            free slot is found within.
 2346            <br /><br />Tuning setting.
 2347            <br /><br />Whenever no free slot of sufficient length can be found
 2348            within the current database file, the database file's length
 2349            is extended. This configuration setting configures by how much
 2350            it should be extended, in bytes.<br /><br />
 2351            This configuration setting is intended to reduce fragmentation.
 2352            Higher values will produce bigger database files and less
 2353            fragmentation.<br /><br />
 2354            To extend the database file, a single byte array is created
 2355            and written to the end of the file in one write operation. Be
 2356            aware that a high setting will require allocating memory for
 2357            this byte array.
 2358            </remarks>
 2359            <value>amount of bytes</value>
 2360        </member>
 2361        <member name="P:Db4objects.Db4o.Config.IFileConfiguration.Freespace">
 2362            <summary>returns the freespace configuration interface.</summary>
 2363            <remarks>returns the freespace configuration interface.</remarks>
 2364        </member>
 2365        <member name="P:Db4objects.Db4o.Config.IFileConfiguration.GenerateUUIDs">
 2366            <summary>configures db4o to generate UUIDs for stored objects.</summary>
 2367            <remarks>
 2368            configures db4o to generate UUIDs for stored objects.
 2369            This setting should be used when the database is first created.<br /><br />
 2370            </remarks>
 2371            <value>the scope for UUID generation: disabled, generate for all classes, or configure individually
 2372            	</value>
 2373        </member>
 2374        <member name="P:Db4objects.Db4o.Config.IFileConfiguration.GenerateVersionNumbers">
 2375            <summary>configures db4o to generate version numbers for stored objects.</summary>
 2376            <remarks>
 2377            configures db4o to generate version numbers for stored objects.
 2378            This setting should be used when the database is first created.
 2379            </remarks>
 2380            <value>the scope for version number generation: disabled, generate for all classes, or configure individually
 2381            	</value>
 2382        </member>
 2383        <member name="P:Db4objects.Db4o.Config.IFileConfiguration.GenerateCommitTimestamps">
 2384            <summary>
 2385            Configures db4o to generate commit timestamps for all stored objects.<br />
 2386            <br />
 2387            All the objects commited within a transaction will share the same commit timestamp.
 2388            </summary>
 2389            <remarks>
 2390            Configures db4o to generate commit timestamps for all stored objects.<br />
 2391            <br />
 2392            All the objects commited within a transaction will share the same commit timestamp.
 2393            <br />
 2394            This setting should be used when the database is first created.<br />
 2395            <br />
 2396            Afterwards you can access the object's commit timestamp like this:<br />
 2397            <br />
 2398            <pre>
 2399            ObjectContainer container = ...;
 2400            ObjectInfo objectInfo = container.ext().getObjectInfo(obj);
 2401            long commitTimestamp = objectInfo.getVersion();
 2402            </pre>
 2403            </remarks>
 2404            <value>
 2405            if true, commit timetamps will be generated for all stored
 2406            objects. If you already have commit timestamps for stored
 2407            objects and later set this flag to false, although you wont be
 2408            able to access them, the commit timestamps will still be taking
 2409            space in your file container. The only way to free that space
 2410            is defragmenting the container.
 2411            </value>
 2412            <since>8.0</since>
 2413        </member>
 2414        <member name="P:Db4objects.Db4o.Config.IFileConfiguration.Storage">
 2415            <summary>allows to configure db4o to use a customized byte IO storage mechanism.</summary>
 2416            <remarks>
 2417            allows to configure db4o to use a customized byte IO storage mechanism.
 2418            <br/><br/>You can implement the interface
 2419            <see cref="T:Db4objects.Db4o.IO.IStorage">Db4objects.Db4o.IO.IStorage</see>
 2420            to
 2421            write your own. Possible usecases could be improved performance
 2422            with a native library, mirrored write to two files, encryption or
 2423            read-on-write fail-safety control.<br/><br/>
 2424            </remarks>
 2425            <value>- the storage</value>
 2426            <seealso cref="T:Db4objects.Db4o.IO.FileStorage">Db4objects.Db4o.IO.FileStorage</seealso>
 2427            <seealso cref="T:Db4objects.Db4o.IO.CachingStorage">Db4objects.Db4o.IO.CachingStorage
 2428            	</seealso>
 2429            <seealso cref="T:Db4objects.Db4o.IO.MemoryStorage">Db4objects.Db4o.IO.MemoryStorage
 2430            	</seealso>
 2431            <exception cref="T:Db4objects.Db4o.Config.GlobalOnlyConfigException"></exception>
 2432            <summary>
 2433            returns the configured
 2434            <see cref="T:Db4objects.Db4o.IO.IStorage">Db4objects.Db4o.IO.IStorage</see>
 2435            .
 2436            </summary>
 2437            <returns></returns>
 2438        </member>
 2439        <member name="P:Db4objects.Db4o.Config.IFileConfiguration.LockDatabaseFile">
 2440            <summary>can be used to turn the database file locking thread off.</summary>
 2441            <remarks>
 2442            can be used to turn the database file locking thread off.
 2443            <br/><br/><b>Caution!</b><br/>If database file
 2444            locking is turned off, concurrent write access to the same
 2445            database file from different sessions will <b>corrupt</b> the
 2446            database file immediately.<br/><br/> This method
 2447            has no effect on open ObjectContainers. It will only affect how
 2448            ObjectContainers are opened.<br/><br/>
 2449            The default setting is <code>true</code>.<br/><br/>
 2450            
 2451            </remarks>
 2452        </member>
 2453        <member name="P:Db4objects.Db4o.Config.IFileConfiguration.ReserveStorageSpace">
 2454            <summary>tuning feature only: reserves a number of bytes in database files.</summary>
 2455            <remarks>
 2456            tuning feature only: reserves a number of bytes in database files.
 2457            <br/><br/>The global setting is used for the creation of new database
 2458            files.
 2459            <br/><br/>Without this setting, storage space will be allocated
 2460            continuously as required. However, allocation of a fixed number
 2461            of bytes at one time makes it more likely that the database will be
 2462            stored in one chunk on the mass storage. Less read/write head movement
 2463            can result in improved performance.<br/><br/>
 2464            <b>Note:</b><br/> Allocated space will be lost on abnormal termination
 2465            of the database engine (hardware crash, VM crash). A Defragment run
 2466            will recover the lost space. For the best possible performance, this
 2467            method should be called before the Defragment run to configure the
 2468            allocation of storage space to be slightly greater than the anticipated
 2469            database file size.
 2470            <br/><br/>
 2471            Default configuration: 0<br/><br/>
 2472            </remarks>
 2473            <value>the number of bytes to reserve</value>
 2474            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
 2475            <exception cref="T:System.NotSupportedException"></exception>
 2476        </member>
 2477        <member name="P:Db4objects.Db4o.Config.IFileConfiguration.BlobPath">
 2478            <summary>
 2479            configures the path to be used to store and read
 2480            Blob data.
 2481            </summary>
 2482            <remarks>
 2483            configures the path to be used to store and read
 2484            Blob data.
 2485            <br/><br/>
 2486            </remarks>
 2487            <value>the path to be used</value>
 2488            <exception cref="T:System.IO.IOException"></exception>
 2489        </member>
 2490        <member name="P:Db4objects.Db4o.Config.IFileConfiguration.ReadOnly">
 2491            <summary>turns readOnly mode on and off.</summary>
 2492            <remarks>
 2493            turns readOnly mode on and off.
 2494            <br/><br/>This method configures the mode in which subsequent calls to
 2495            <see cref="M:Db4objects.Db4o.Db4oEmbedded.OpenFile(Db4objects.Db4o.Config.IEmbeddedConfiguration,System.String)">Db4objects.Db4o.Db4oEmbedded.OpenFile(IEmbeddedConfiguration, string)</see>
 2496            
 2497            will open files.
 2498            <br/><br/>Readonly mode allows to open an unlimited number of reading
 2499            processes on one database file. It is also convenient
 2500            for deploying db4o database files on CD-ROM.<br/><br/>
 2501            </remarks>
 2502            <value>
 2503            <code>true</code> for configuring readOnly mode for subsequent
 2504            calls to
 2505            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4o.openFile()</see>
 2506            .
 2507            TODO: this is rather embedded + client than base?
 2508            </value>
 2509        </member>
 2510        <member name="P:Db4objects.Db4o.Config.IFileConfiguration.RecoveryMode">
 2511            <summary>
 2512            turns recovery mode on and off.<br /><br />
 2513            Recovery mode can be used to try to retrieve as much as possible
 2514            out of an already corrupted database.
 2515            </summary>
 2516            <remarks>
 2517            turns recovery mode on and off.<br /><br />
 2518            Recovery mode can be used to try to retrieve as much as possible
 2519            out of an already corrupted database. In recovery mode internal
 2520            checks are more relaxed. Null or invalid objects may be returned
 2521            instead of throwing exceptions.<br /><br />
 2522            Use this method with care as a last resort to get data out of a
 2523            corrupted database.
 2524            </remarks>
 2525            <value><code>true</code> to turn recover mode on.</value>
 2526        </member>
 2527        <member name="P:Db4objects.Db4o.Config.IFileConfiguration.AsynchronousSync">
 2528            <summary>
 2529            turns asynchronous sync on and off.<br /><br />
 2530            One of the most costly operations during commit is the call to
 2531            flush the buffers of the database file.
 2532            </summary>
 2533            <remarks>
 2534            turns asynchronous sync on and off.<br /><br />
 2535            One of the most costly operations during commit is the call to
 2536            flush the buffers of the database file. In regular mode the
 2537            commit call has to wait until this operation has completed.
 2538            When asynchronous sync is turned on, the sync operation will
 2539            run in a dedicated thread, blocking all other file access
 2540            until it has completed. This way the commit call can return
 2541            immediately. This will allow db4o and other processes to
 2542            continue running side-by-side while the flush call executes.
 2543            Use this setting with care: It means that you can not be sure
 2544            when a commit call has actually made the changes of a
 2545            transaction durable (flushed through OS and file system
 2546            buffers). The latency time until flushing happens is extremely
 2547            short. The dedicated sync thread does nothing else
 2548            except for calling sync and writing the header of the database
 2549            file when needed. A setup with this option still guarantees
 2550            ACID transaction processing: A database file always will be
 2551            either in the state before commit or in the state after
 2552            commit. Corruption can not occur. You can just not rely
 2553            on the transaction already having been applied when the
 2554            commit() call returns.
 2555            </remarks>
 2556        </member>
 2557        <member name="T:Db4objects.Db4o.Config.IFreespaceConfiguration">
 2558            <summary>interface to configure the freespace system to be used.</summary>
 2559            <remarks>
 2560            interface to configure the freespace system to be used.
 2561            <br/><br/>All methods should be called before opening database files.
 2562            If db4o is instructed to exchange the system
 2563            (
 2564            <see cref="M:Db4objects.Db4o.Config.IFreespaceConfiguration.UseBTreeSystem">UseBTreeSystem()</see>
 2565            ,
 2566            <see cref="M:Db4objects.Db4o.Config.IFreespaceConfiguration.UseRamSystem">UseRamSystem()</see>
 2567            )
 2568            this will happen on opening the database file.<br/><br/>
 2569            By default the ram based system will be used.
 2570            </remarks>
 2571        </member>
 2572        <member name="M:Db4objects.Db4o.Config.IFreespaceConfiguration.DiscardSmallerThan(System.Int32)">
 2573            <summary>
 2574            tuning feature: configures the minimum size of free space slots in the database file
 2575            that are to be reused.
 2576            </summary>
 2577            <remarks>
 2578            tuning feature: configures the minimum size of free space slots in the database file
 2579            that are to be reused.
 2580            <br /><br />When objects are updated or deleted, the space previously occupied in the
 2581            database file is marked as "free", so it can be reused. db4o maintains two lists
 2582            in RAM, sorted by address and by size. Adjacent entries are merged. After a large
 2583            number of updates or deletes have been executed, the lists can become large, causing
 2584            RAM consumption and performance loss for maintenance. With this method you can
 2585            specify an upper bound for the byte slot size to discard.
 2586            <br /><br />Pass <code>Integer.MAX_VALUE</code> to this method to discard all free slots for
 2587            the best possible startup time.<br /><br />
 2588            The downside of setting this value: Database files will necessarily grow faster.
 2589            <br /><br />Default value:<br />
 2590            <code>0</code> all space is reused
 2591            </remarks>
 2592            <param name="byteCount">Slots with this size or smaller will be lost.</param>
 2593        </member>
 2594        <member name="M:Db4objects.Db4o.Config.IFreespaceConfiguration.FreespaceFiller(Db4objects.Db4o.Config.IFreespaceFiller)">
 2595            <summary>
 2596            Configure a way to overwrite freed space in the database file with custom
 2597            (for example: random) bytes.
 2598            </summary>
 2599            <remarks>
 2600            Configure a way to overwrite freed space in the database file with custom
 2601            (for example: random) bytes. Will slow down I/O operation.
 2602            The value of this setting may be cached internally and can thus not be
 2603            reliably set after an object container has been opened.
 2604            </remarks>
 2605            <param name="freespaceFiller">The freespace overwriting callback to use</param>
 2606        </member>
 2607        <member name="M:Db4objects.Db4o.Config.IFreespaceConfiguration.UseBTreeSystem">
 2608            <summary>configures db4o to use a BTree-based freespace system.</summary>
 2609            <remarks>
 2610            configures db4o to use a BTree-based freespace system.
 2611            <br /><br /><b>Advantages</b><br />
 2612            - ACID, no freespace is lost on abnormal system termination<br />
 2613            - low memory consumption<br />
 2614            <br /><b>Disadvantages</b><br />
 2615            - slower than the RAM-based system, since freespace information
 2616            is written during every commit<br />
 2617            </remarks>
 2618        </member>
 2619        <member name="M:Db4objects.Db4o.Config.IFreespaceConfiguration.UseIndexSystem">
 2620            <summary>discontinued freespace system, only available before db4o 7.0.</summary>
 2621            <remarks>discontinued freespace system, only available before db4o 7.0.</remarks>
 2622        </member>
 2623        <member name="M:Db4objects.Db4o.Config.IFreespaceConfiguration.UseRamSystem">
 2624            <summary>configures db4o to use a RAM-based freespace system.</summary>
 2625            <remarks>
 2626            configures db4o to use a RAM-based freespace system.
 2627            <br /><br /><b>Advantages</b><br />
 2628            - best performance<br />
 2629            <br /><b>Disadvantages</b><br />
 2630            - upon abnormal system termination all freespace is lost<br />
 2631            - memory consumption<br />
 2632            </remarks>
 2633        </member>
 2634        <member name="T:Db4objects.Db4o.Config.IFreespaceFiller">
 2635            <summary>Callback hook for overwriting freed space in the database file.</summary>
 2636            <remarks>Callback hook for overwriting freed space in the database file.</remarks>
 2637        </member>
 2638        <member name="M:Db4objects.Db4o.Config.IFreespaceFiller.Fill(Db4objects.Db4o.IO.BlockAwareBinWindow)">
 2639            <summary>Called to overwrite freed space in the database file.</summary>
 2640            <remarks>Called to overwrite freed space in the database file.</remarks>
 2641            <param name="io">Handle for the freed slot</param>
 2642            <exception cref="T:System.IO.IOException"></exception>
 2643        </member>
 2644        <member name="T:Db4objects.Db4o.Config.IIdSystemConfiguration">
 2645            <summary>Interface to configure the IdSystem.</summary>
 2646            <remarks>Interface to configure the IdSystem.</remarks>
 2647        </member>
 2648        <member name="M:Db4objects.Db4o.Config.IIdSystemConfiguration.UsePointerBasedSystem">
 2649            <summary>configures db4o to store IDs as pointers.</summary>
 2650            <remarks>configures db4o to store IDs as pointers.</remarks>
 2651        </member>
 2652        <member name="M:Db4objects.Db4o.Config.IIdSystemConfiguration.UseStackedBTreeSystem">
 2653            <summary>
 2654            configures db4o to use a stack of two BTreeIdSystems on
 2655            top of an InMemoryIdSystem.
 2656            </summary>
 2657            <remarks>
 2658            configures db4o to use a stack of two BTreeIdSystems on
 2659            top of an InMemoryIdSystem. This setup is scalable for
 2660            large numbers of IDs. It is the default configuration
 2661            when new databases are created.
 2662            </remarks>
 2663        </member>
 2664        <member name="M:Db4objects.Db4o.Config.IIdSystemConfiguration.UseSingleBTreeSystem">
 2665            <summary>
 2666            configures db4o to use a single BTreeIdSystem on
 2667            top of an InMemoryIdSystem.
 2668            </summary>
 2669            <remarks>
 2670            configures db4o to use a single BTreeIdSystem on
 2671            top of an InMemoryIdSystem. This setup is suitable for
 2672            smaller databases with a small number of IDs.
 2673            For larger numbers of IDs call
 2674            <see cref="M:Db4objects.Db4o.Config.IIdSystemConfiguration.UseStackedBTreeSystem">UseStackedBTreeSystem()</see>
 2675            .
 2676            </remarks>
 2677        </member>
 2678        <member name="M:Db4objects.Db4o.Config.IIdSystemConfiguration.UseInMemorySystem">
 2679            <summary>configures db4o to use an in-memory ID system.</summary>
 2680            <remarks>
 2681            configures db4o to use an in-memory ID system.
 2682            All IDs get written to the database file on every commit.
 2683            </remarks>
 2684        </member>
 2685        <member name="M:Db4objects.Db4o.Config.IIdSystemConfiguration.UseCustomSystem(Db4objects.Db4o.Config.IIdSystemFactory)">
 2686            <summary>configures db4o to use a custom ID system.</summary>
 2687            <remarks>
 2688            configures db4o to use a custom ID system.
 2689            Pass an
 2690            <see cref="T:Db4objects.Db4o.Config.IIdSystemFactory">IIdSystemFactory</see>
 2691            that creates the IdSystem.
 2692            Note that this factory has to be configured every time you
 2693            open a database that you configured to use a custom IdSystem.
 2694            </remarks>
 2695        </member>
 2696        <member name="T:Db4objects.Db4o.Config.IIdSystemFactory">
 2697            <summary>Factory interface to create a custom IdSystem.</summary>
 2698            <remarks>Factory interface to create a custom IdSystem.</remarks>
 2699            <seealso cref="M:Db4objects.Db4o.Config.IIdSystemConfiguration.UseCustomSystem(Db4objects.Db4o.Config.IIdSystemFactory)"></seealso>
 2700        </member>
 2701        <member name="M:Db4objects.Db4o.Config.IIdSystemFactory.NewInstance(Db4objects.Db4o.Internal.LocalObjectContainer)">
 2702            <summary>creates</summary>
 2703            <param name="container"></param>
 2704            <returns></returns>
 2705        </member>
 2706        <member name="T:Db4objects.Db4o.Config.ILegacyClientServerFactory">
 2707            <exclude></exclude>
 2708        </member>
 2709        <member name="M:Db4objects.Db4o.Config.ILegacyClientServerFactory.OpenClient(Db4objects.Db4o.Config.IConfiguration,System.String,System.Int32,System.String,System.String)">
 2710            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 2711            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
 2712            <exception cref="T:Db4objects.Db4o.Ext.InvalidPasswordException"></exception>
 2713        </member>
 2714        <member name="M:Db4objects.Db4o.Config.ILegacyClientServerFactory.OpenServer(Db4objects.Db4o.Config.IConfiguration,System.String,System.Int32)">
 2715            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 2716            <exception cref="T:Db4objects.Db4o.Ext.IncompatibleFileFormatException"></exception>
 2717            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
 2718            <exception cref="T:Db4objects.Db4o.Ext.DatabaseFileLockedException"></exception>
 2719            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
 2720        </member>
 2721        <member name="T:Db4objects.Db4o.Config.INameProvider">
 2722            <summary>A provider for custom database names.</summary>
 2723            <remarks>A provider for custom database names.</remarks>
 2724        </member>
 2725        <member name="M:Db4objects.Db4o.Config.INameProvider.Name(Db4objects.Db4o.IObjectContainer)">
 2726            <summary>
 2727            Derives a name for the given
 2728            <see cref="T:Db4objects.Db4o.IObjectContainer">Db4objects.Db4o.IObjectContainer</see>
 2729            . This method will be called when
 2730            database startup has completed, i.e. the method will see a completely initialized
 2731            <see cref="T:Db4objects.Db4o.IObjectContainer">Db4objects.Db4o.IObjectContainer</see>
 2732            .
 2733            Any code invoked during the startup process (for example
 2734            <see cref="T:Db4objects.Db4o.Config.IConfigurationItem">IConfigurationItem</see>
 2735            instances) will still
 2736            see the default naming.
 2737            </summary>
 2738        </member>
 2739        <member name="T:Db4objects.Db4o.Config.IObjectAttribute">
 2740            <summary>generic interface to allow returning an attribute of an object.</summary>
 2741            <remarks>generic interface to allow returning an attribute of an object.</remarks>
 2742        </member>
 2743        <member name="M:Db4objects.Db4o.Config.IObjectAttribute.Attribute(System.Object)">
 2744            <summary>generic method to return an attribute of a parent object.</summary>
 2745            <remarks>generic method to return an attribute of a parent object.</remarks>
 2746            <param name="parent">the parent object</param>
 2747            <returns>Object - the attribute</returns>
 2748        </member>
 2749        <member name="T:Db4objects.Db4o.Config.IObjectClass">
 2750            <summary>configuration interface for classes.</summary>
 2751            <remarks>
 2752            configuration interface for classes.
 2753            <br/><br/>
 2754            Use the global
 2755            <see cref="M:Db4objects.Db4o.Config.ICommonConfiguration.ObjectClass(System.Object)">ICommonConfiguration.ObjectClass(object)
 2756            	</see>
 2757            to configure
 2758            object class settings.
 2759            </remarks>
 2760        </member>
 2761        <member name="M:Db4objects.Db4o.Config.IObjectClass.CallConstructor(System.Boolean)">
 2762            <summary>
 2763            advises db4o to try instantiating objects of this class with/without
 2764            calling constructors.
 2765            </summary>
 2766            <remarks>
 2767            advises db4o to try instantiating objects of this class with/without
 2768            calling constructors.
 2769            <br/><br/>
 2770            Not all .NET-environments support this feature. db4o will
 2771            attempt, to follow the setting as good as the enviroment supports.
 2772            <br/><br/>
 2773            This setting may also be set globally for all classes in
 2774            <see cref="M:Db4objects.Db4o.Config.IConfiguration.CallConstructors(System.Boolean)">Db4objects.Db4o.Config.IConfiguration.CallConstructors
 2775            </see>
 2776            .<br/><br/>
 2777            In client-server environment this setting should be used on both
 2778            client and server. <br/><br/>
 2779            This setting can be applied to an open object container. <br/><br/>
 2780            </remarks>
 2781            <param name="flag">
 2782            - specify true, to request calling constructors, specify
 2783            false to request <b>not</b> calling constructors.
 2784            </param>
 2785            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.CallConstructors(System.Boolean)">Db4objects.Db4o.Config.IConfiguration.CallConstructors
 2786            </seealso>
 2787        </member>
 2788        <member name="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnActivate(System.Boolean)">
 2789            <summary>sets cascaded activation behaviour.</summary>
 2790            <remarks>
 2791            sets cascaded activation behaviour.
 2792            <br/><br/>
 2793            Setting cascadeOnActivate to true will result in the activation
 2794            of all member objects if an instance of this class is activated.
 2795            <br/><br/>
 2796            The default setting is <b>false</b>.<br/><br/>
 2797            In client-server environment this setting should be used on both
 2798            client and server. <br/><br/>
 2799            Can be applied to an open ObjectContainer.<br/><br/>
 2800            </remarks>
 2801            <param name="flag">whether activation is to be cascaded to member objects.</param>
 2802            <seealso cref="M:Db4objects.Db4o.Config.IObjectField.CascadeOnActivate(System.Boolean)">IObjectField.CascadeOnActivate(bool)
 2803            	</seealso>
 2804            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Activate(System.Object,System.Int32)">Db4objects.Db4o.IObjectContainer.Activate(object, int)
 2805            	</seealso>
 2806            <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
 2807            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth">Why activation?</seealso>
 2808        </member>
 2809        <member name="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnDelete(System.Boolean)">
 2810            <summary>sets cascaded delete behaviour.</summary>
 2811            <remarks>
 2812            sets cascaded delete behaviour.
 2813            <br/><br/>
 2814            Setting CascadeOnDelete to true will result in the deletion of
 2815            all member objects of instances of this class, if they are
 2816            passed to
 2817            <see cref="M:Db4objects.Db4o.IObjectContainer.Delete(System.Object)">Db4objects.Db4o.IObjectContainer.Delete
 2818            </see>
 2819            .
 2820            <br/><br/>
 2821            <b>Caution !</b><br/>
 2822            This setting will also trigger deletion of old member objects, on
 2823            calls to
 2824            <see cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">Db4objects.Db4o.IObjectContainer.Store
 2825            </see>
 2826            .<br/><br/>
 2827            An example of the behaviour:<br/>
 2828            <code>
 2829            ObjectContainer con;<br/>
 2830            Bar bar1 = new Bar();<br/>
 2831            Bar bar2 = new Bar();<br/>
 2832            foo.bar = bar1;<br/>
 2833            con.Store(foo);  // bar1 is stored as a member of foo<br/>
 2834            foo.bar = bar2;<br/>
 2835            con.Store(foo);  // bar2 is stored as a member of foo
 2836            </code><br/>The last statement will <b>also</b> delete bar1 from the
 2837            ObjectContainer, no matter how many other stored objects hold references
 2838            to bar1.
 2839            <br/><br/>
 2840            The default setting is <b>false</b>.<br/><br/>
 2841            In client-server environment this setting should be used on both
 2842            client and server. <br/><br/>
 2843            This setting can be applied to an open object container. <br/><br/>
 2844            </remarks>
 2845            <param name="flag">whether deletes are to be cascaded to member objects.</param>
 2846            <seealso cref="M:Db4objects.Db4o.Config.IObjectField.CascadeOnDelete(System.Boolean)">Db4objects.Db4o.Config.IObjectField.CascadeOnDelete
 2847            </seealso>
 2848            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Delete(System.Object)">Db4objects.Db4o.IObjectContainer.Delete
 2849            </seealso>
 2850            <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
 2851        </member>
 2852        <member name="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnUpdate(System.Boolean)">
 2853            <summary>sets cascaded update behaviour.</summary>
 2854            <remarks>
 2855            sets cascaded update behaviour.
 2856            <br/><br/>
 2857            Setting cascadeOnUpdate to true will result in the update
 2858            of all member objects if a stored instance of this class is passed
 2859            to
 2860            <see cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">Db4objects.Db4o.IObjectContainer.Store(object)
 2861            	</see>
 2862            .<br/><br/>
 2863            The default setting is <b>false</b>. Setting it to true
 2864            may result in serious performance degradation.<br/><br/>
 2865            In client-server environment this setting should be used on both
 2866            client and server. <br/><br/>
 2867            This setting can be applied to an open object container. <br/><br/>
 2868            </remarks>
 2869            <param name="flag">whether updates are to be cascaded to member objects.</param>
 2870            <seealso cref="M:Db4objects.Db4o.Config.IObjectField.CascadeOnUpdate(System.Boolean)">IObjectField.CascadeOnUpdate(bool)
 2871            	</seealso>
 2872            <seealso cref="!:com.db4o.ObjectContainer#set">com.db4o.ObjectContainer#set</seealso>
 2873            <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
 2874        </member>
 2875        <member name="M:Db4objects.Db4o.Config.IObjectClass.Compare(Db4objects.Db4o.Config.IObjectAttribute)">
 2876            <summary>registers an attribute provider for special query behavior.</summary>
 2877            <remarks>
 2878            registers an attribute provider for special query behavior.
 2879            <br /><br />The query processor will compare the object returned by the
 2880            attribute provider instead of the actual object, both for the constraint
 2881            and the candidate persistent object.<br /><br />
 2882            In client-server environment this setting should be used on both
 2883            client and server. <br /><br />
 2884            </remarks>
 2885            <param name="attributeProvider">the attribute provider to be used</param>
 2886        </member>
 2887        <member name="M:Db4objects.Db4o.Config.IObjectClass.EnableReplication(System.Boolean)">
 2888            <summary>
 2889            Must be called before databases are created or opened
 2890            so that db4o will control versions and generate UUIDs
 2891            for objects of this class, which is required for using replication.
 2892            </summary>
 2893            <remarks>
 2894            Must be called before databases are created or opened
 2895            so that db4o will control versions and generate UUIDs
 2896            for objects of this class, which is required for using replication.
 2897            </remarks>
 2898            <param name="setting"></param>
 2899        </member>
 2900        <member name="M:Db4objects.Db4o.Config.IObjectClass.GenerateUUIDs(System.Boolean)">
 2901            <summary>generate UUIDs for stored objects of this class.</summary>
 2902            <remarks>
 2903            generate UUIDs for stored objects of this class.
 2904            This setting should be used before the database is first created.<br /><br />
 2905            </remarks>
 2906            <param name="setting"></param>
 2907        </member>
 2908        <member name="M:Db4objects.Db4o.Config.IObjectClass.GenerateVersionNumbers(System.Boolean)">
 2909            <summary>generate version numbers for stored objects of this class.</summary>
 2910            <remarks>
 2911            generate version numbers for stored objects of this class.
 2912            This setting should be used before the database is first created.<br /><br />
 2913            </remarks>
 2914            <param name="setting"></param>
 2915        </member>
 2916        <member name="M:Db4objects.Db4o.Config.IObjectClass.Indexed(System.Boolean)">
 2917            <summary>turns the class index on or off.</summary>
 2918            <remarks>
 2919            turns the class index on or off.
 2920            <br /><br />db4o maintains an index for each class to be able to
 2921            deliver all instances of a class in a query. If the class
 2922            index is never needed, it can be turned off with this method
 2923            to improve the performance to create and delete objects of
 2924            a class.
 2925            <br /><br />Common cases where a class index is not needed:<br />
 2926            - The application always works with sub classes or super classes.<br />
 2927            - There are convenient field indexes that will always find instances
 2928            of a class.<br />
 2929            - The application always works with IDs.<br /><br />
 2930            In client-server environment this setting should be used on both
 2931            client and server. <br /><br />
 2932            This setting can be applied to an open object container. <br /><br />
 2933            </remarks>
 2934        </member>
 2935        <member name="M:Db4objects.Db4o.Config.IObjectClass.MaximumActivationDepth(System.Int32)">
 2936            <summary>sets the maximum activation depth to the desired value.</summary>
 2937            <remarks>
 2938            sets the maximum activation depth to the desired value.
 2939            <br/><br/>A class specific setting overrides the
 2940            <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">global setting</see>
 2941            <br/><br/>
 2942            In client-server environment this setting should be used on both
 2943            client and server. <br/><br/>
 2944            This setting can be applied to an open object container. <br/><br/>
 2945            </remarks>
 2946            <param name="depth">the desired maximum activation depth</param>
 2947            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth">Why activation?</seealso>
 2948            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnActivate(System.Boolean)">CascadeOnActivate(bool)</seealso>
 2949        </member>
 2950        <member name="M:Db4objects.Db4o.Config.IObjectClass.MinimumActivationDepth(System.Int32)">
 2951            <summary>sets the minimum activation depth to the desired value.</summary>
 2952            <remarks>
 2953            sets the minimum activation depth to the desired value.
 2954            <br/><br/>A class specific setting overrides the
 2955            <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">global setting</see>
 2956            <br/><br/>
 2957            In client-server environment this setting should be used on both
 2958            client and server. <br/><br/>
 2959            This setting can be applied to an open object container. <br/><br/>
 2960            </remarks>
 2961            <param name="depth">the desired minimum activation depth</param>
 2962            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth">Why activation?</seealso>
 2963            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnActivate(System.Boolean)">CascadeOnActivate(bool)</seealso>
 2964        </member>
 2965        <member name="M:Db4objects.Db4o.Config.IObjectClass.MinimumActivationDepth">
 2966            <summary>gets the configured minimum activation depth.</summary>
 2967            <remarks>
 2968            gets the configured minimum activation depth.
 2969            In client-server environment this setting should be used on both
 2970            client and server. <br /><br />
 2971            </remarks>
 2972            <returns>the configured minimum activation depth.</returns>
 2973        </member>
 2974        <member name="M:Db4objects.Db4o.Config.IObjectClass.ObjectField(System.String)">
 2975            <summary>
 2976            returns an
 2977            <see cref="T:Db4objects.Db4o.Config.IObjectField">IObjectField</see>
 2978            object
 2979            to configure the specified field.
 2980            <br/><br/>
 2981            </summary>
 2982            <param name="fieldName">the name of the field to be configured.<br/><br/></param>
 2983            <returns>
 2984            an instance of an
 2985            <see cref="T:Db4objects.Db4o.Config.IObjectField">IObjectField</see>
 2986            object for configuration.
 2987            </returns>
 2988        </member>
 2989        <member name="M:Db4objects.Db4o.Config.IObjectClass.PersistStaticFieldValues">
 2990            <summary>turns on storing static field values for this class.</summary>
 2991            <remarks>
 2992            turns on storing static field values for this class.
 2993            <br/><br/>By default, static field values of classes are not stored
 2994            to the database file. By turning the setting on for a specific class
 2995            with this switch, all <b>non-simple-typed</b> static field values of this
 2996            class are stored the first time an object of the class is stored, and
 2997            restored, every time a database file is opened afterwards, <b>after
 2998            class meta information is loaded for this class</b> (which can happen
 2999            by querying for a class or by loading an instance of a class).<br/><br/>
 3000            To update a static field value, once it is stored, you have to the following
 3001            in this order:<br/>
 3002            (1) open the database file you are working agains<br/>
 3003            (2) make sure the class metadata is loaded<br/>
 3004            <code>objectContainer.Query().Constrain(typeof(Foo)); </code><br/>
 3005            (3) change the static member<br/>
 3006            (4) store the static member explicitely<br/>
 3007            <code>objectContainer.Store(Foo.staticMember); </code>
 3008            <br/><br/>The setting will be ignored for simple types.
 3009            <br/><br/>Use this setting for constant static object members.
 3010            <br/><br/>This option will slow down the process of opening database
 3011            files and the stored objects will occupy space in the database file.
 3012            <br/><br/>In client-server environment this setting should be used on both
 3013            client and server. <br/><br/>
 3014            This setting can NOT be applied to an open object container. <br/><br/>
 3015            </remarks>
 3016        </member>
 3017        <member name="M:Db4objects.Db4o.Config.IObjectClass.Rename(System.String)">
 3018            <summary>renames a stored class.</summary>
 3019            <remarks>
 3020            renames a stored class.
 3021            <br /><br />Use this method to refactor classes.
 3022            <br /><br />In client-server environment this setting should be used on both
 3023            client and server. <br /><br />
 3024            This setting can NOT be applied to an open object container. <br /><br />
 3025            </remarks>
 3026            <param name="newName">the new fully qualified class name.</param>
 3027        </member>
 3028        <member name="M:Db4objects.Db4o.Config.IObjectClass.StoreTransientFields(System.Boolean)">
 3029            <summary>allows to specify if transient fields are to be stored.</summary>
 3030            <remarks>
 3031            allows to specify if transient fields are to be stored.
 3032            <br />The default for every class is <code>false</code>.<br /><br />
 3033            In client-server environment this setting should be used on both
 3034            client and server. <br /><br />
 3035            This setting can be applied to an open object container. <br /><br />
 3036            </remarks>
 3037            <param name="flag">whether or not transient fields are to be stored.</param>
 3038        </member>
 3039        <member name="M:Db4objects.Db4o.Config.IObjectClass.Translate(Db4objects.Db4o.Config.IObjectTranslator)">
 3040            <summary>registers a translator for this class.</summary>
 3041            <remarks>
 3042            registers a translator for this class.
 3043            <br/><br/>
 3044            <br/><br/>The use of an
 3045            <see cref="T:Db4objects.Db4o.Config.IObjectTranslator">IObjectTranslator</see>
 3046            is not
 3047            compatible with the use of an
 3048            internal class ObjectMarshaller.<br/><br/>
 3049            In client-server environment this setting should be used on both
 3050            client and server. <br/><br/>
 3051            This setting can be applied to an open object container. <br/><br/>
 3052            </remarks>
 3053            <param name="translator">
 3054            this may be an
 3055            <see cref="T:Db4objects.Db4o.Config.IObjectTranslator">IObjectTranslator</see>
 3056            or an
 3057            <see cref="T:Db4objects.Db4o.Config.IObjectConstructor">IObjectConstructor</see>
 3058            </param>
 3059            <seealso cref="T:Db4objects.Db4o.Config.IObjectTranslator">IObjectTranslator</seealso>
 3060            <seealso cref="T:Db4objects.Db4o.Config.IObjectConstructor">IObjectConstructor</seealso>
 3061        </member>
 3062        <member name="M:Db4objects.Db4o.Config.IObjectClass.UpdateDepth(System.Int32)">
 3063            <summary>specifies the updateDepth for this class.</summary>
 3064            <remarks>
 3065            specifies the updateDepth for this class.
 3066            <br/><br/>see the documentation of
 3067            <see cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">Db4objects.Db4o.IObjectContainer.Store(object)
 3068            	</see>
 3069            for further details.<br/><br/>
 3070            The default setting is 0: Only the object passed to
 3071            <see cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">Db4objects.Db4o.IObjectContainer.Store(object)
 3072            	</see>
 3073            will be updated.<br/><br/>
 3074            In client-server environment this setting should be used on both
 3075            client and server. <br/><br/>
 3076            </remarks>
 3077            <param name="depth">the depth of the desired update for this class.</param>
 3078            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.UpdateDepth(System.Int32)">IConfiguration.UpdateDepth(int)</seealso>
 3079            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnUpdate(System.Boolean)">CascadeOnUpdate(bool)</seealso>
 3080            <seealso cref="M:Db4objects.Db4o.Config.IObjectField.CascadeOnUpdate(System.Boolean)">IObjectField.CascadeOnUpdate(bool)
 3081            	</seealso>
 3082            <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
 3083        </member>
 3084        <member name="T:Db4objects.Db4o.Config.IObjectConstructor">
 3085            <summary>
 3086            interface to allow instantiating objects by calling specific constructors.
 3087            
 3088            </summary>
 3089            <remarks>
 3090            interface to allow instantiating objects by calling specific constructors.
 3091            <br/><br/>
 3092            By writing classes that implement this interface, it is possible to
 3093            define which constructor is to be used during the instantiation of a stored object.
 3094            <br/><br/>
 3095            Before starting a db4o session, translator classes that implement the
 3096            <code>ObjectConstructor</code> or
 3097            <see cref="T:Db4objects.Db4o.Config.IObjectTranslator">IObjectTranslator</see>
 3098            need to be registered.<br/><br/>
 3099            Example:<br/>
 3100            <code>
 3101            IConfiguration config = Db4oFactory.Configure();<br/>
 3102            IObjectClass oc = config.ObjectClass("Namespace.ClassName");<br/>
 3103            oc.Translate(new FooTranslator());
 3104            </code><br/><br/>
 3105            </remarks>
 3106        </member>
 3107        <member name="T:Db4objects.Db4o.Config.IObjectTranslator">
 3108            <summary>translator interface to translate objects on storage and activation.</summary>
 3109            <remarks>
 3110            translator interface to translate objects on storage and activation.
 3111            <br/><br/>
 3112            By writing classes that implement this interface, it is possible to
 3113            define how application classes are to be converted to be stored more efficiently.
 3114            <br/><br/>
 3115            Before starting a db4o session, translator classes need to be registered. An example:<br/>
 3116            <code>
 3117            IObjectClass oc = config.ObjectClass("Namespace.ClassName");<br/>
 3118            oc.Translate(new FooTranslator());
 3119            </code><br/><br/>
 3120            </remarks>
 3121        </member>
 3122        <member name="M:Db4objects.Db4o.Config.IObjectTranslator.OnStore(Db4objects.Db4o.IObjectContainer,System.Object)">
 3123            <summary>db4o calls this method during storage and query evaluation.</summary>
 3124            <remarks>db4o calls this method during storage and query evaluation.</remarks>
 3125            <param name="container">the ObjectContainer used</param>
 3126            <param name="applicationObject">the Object to be translated</param>
 3127            <returns>
 3128            return the object to store.<br/>It needs to be of the class
 3129            <see cref="M:Db4objects.Db4o.Config.IObjectTranslator.StoredClass">StoredClass()</see>
 3130            .
 3131            </returns>
 3132        </member>
 3133        <member name="M:Db4objects.Db4o.Config.IObjectTranslator.OnActivate(Db4objects.Db4o.IObjectContainer,System.Object,System.Object)">
 3134            <summary>db4o calls this method during activation.</summary>
 3135            <remarks>db4o calls this method during activation.</remarks>
 3136            <param name="container">the ObjectContainer used</param>
 3137            <param name="applicationObject">the object to set the members on</param>
 3138            <param name="storedObject">the object that was stored</param>
 3139        </member>
 3140        <member name="M:Db4objects.Db4o.Config.IObjectTranslator.StoredClass">
 3141            <summary>return the Class you are converting to.</summary>
 3142            <remarks>return the Class you are converting to.</remarks>
 3143            <returns>
 3144            the Class of the object you are returning with the method
 3145            <see cref="M:Db4objects.Db4o.Config.IObjectTranslator.OnStore(Db4objects.Db4o.IObjectContainer,System.Object)">OnStore(Db4objects.Db4o.IObjectContainer, object)
 3146            	</see>
 3147            </returns>
 3148        </member>
 3149        <member name="M:Db4objects.Db4o.Config.IObjectConstructor.OnInstantiate(Db4objects.Db4o.IObjectContainer,System.Object)">
 3150            <summary>db4o calls this method when a stored object needs to be instantiated.</summary>
 3151            <remarks>
 3152            db4o calls this method when a stored object needs to be instantiated.
 3153            <br/><br/>
 3154            </remarks>
 3155            <param name="container">the ObjectContainer used</param>
 3156            <param name="storedObject">
 3157            the object stored with
 3158            <see cref="M:Db4objects.Db4o.Config.IObjectTranslator.OnStore(Db4objects.Db4o.IObjectContainer,System.Object)">ObjectTranslator.onStore
 3159            	</see>
 3160            .
 3161            </param>
 3162            <returns>the instantiated object.</returns>
 3163        </member>
 3164        <member name="T:Db4objects.Db4o.Config.IObjectField">
 3165            <summary>configuration interface for fields of classes.</summary>
 3166            <remarks>
 3167            configuration interface for fields of classes.
 3168            <br/><br/>
 3169            Use
 3170            <see cref="M:Db4objects.Db4o.Config.IObjectClass.ObjectField(System.String)">IObjectClass.ObjectField(string)</see>
 3171            to access this setting.<br/><br/>
 3172            </remarks>
 3173        </member>
 3174        <member name="M:Db4objects.Db4o.Config.IObjectField.CascadeOnActivate(System.Boolean)">
 3175            <summary>sets cascaded activation behaviour.</summary>
 3176            <remarks>
 3177            sets cascaded activation behaviour.
 3178            <br/><br/>
 3179            Setting cascadeOnActivate to true will result in the activation
 3180            of the object attribute stored in this field if the parent object
 3181            is activated.
 3182            <br/><br/>
 3183            The default setting is <b>false</b>.<br/><br/>
 3184            In client-server environment this setting should be used on both
 3185            client and server. <br/><br/>
 3186            This setting can be applied to an open object container. <br/><br/>
 3187            </remarks>
 3188            <param name="flag">whether activation is to be cascaded to the member object.</param>
 3189            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth">Why activation?</seealso>
 3190            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnActivate(System.Boolean)">IObjectClass.CascadeOnActivate(bool)
 3191            	</seealso>
 3192            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Activate(System.Object,System.Int32)">Db4objects.Db4o.IObjectContainer.Activate(object, int)
 3193            	</seealso>
 3194            <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
 3195        </member>
 3196        <member name="M:Db4objects.Db4o.Config.IObjectField.CascadeOnDelete(System.Boolean)">
 3197            <summary>sets cascaded delete behaviour.</summary>
 3198            <remarks>
 3199            sets cascaded delete behaviour.
 3200            <br/><br/>
 3201            Setting cascadeOnDelete to true will result in the deletion of
 3202            the object attribute stored in this field on the parent object
 3203            if the parent object is passed to
 3204            <see cref="M:Db4objects.Db4o.IObjectContainer.Delete(System.Object)">Db4objects.Db4o.IObjectContainer.Delete(object)
 3205            	</see>
 3206            .
 3207            <br/><br/>
 3208            <b>Caution !</b><br/>
 3209            This setting will also trigger deletion of the old member object, on
 3210            calls to
 3211            <see cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)"></see>
 3212            .
 3213            An example of the behaviour can be found in
 3214            <see cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnDelete(System.Boolean)">IObjectClass.CascadeOnDelete(bool)
 3215            	</see>
 3216            <br/><br/>
 3217            The default setting is <b>false</b>.<br/><br/>
 3218            In client-server environment this setting should be used on both
 3219            client and server. <br/><br/>
 3220            This setting can be applied to an open object container. <br/><br/>
 3221            </remarks>
 3222            <param name="flag">whether deletes are to be cascaded to the member object.</param>
 3223            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnDelete(System.Boolean)">IObjectClass.CascadeOnDelete(bool)
 3224            	</seealso>
 3225            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Delete(System.Object)">Db4objects.Db4o.IObjectContainer.Delete(object)
 3226            	</seealso>
 3227            <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
 3228        </member>
 3229        <member name="M:Db4objects.Db4o.Config.IObjectField.CascadeOnUpdate(System.Boolean)">
 3230            <summary>sets cascaded update behaviour.</summary>
 3231            <remarks>
 3232            sets cascaded update behaviour.
 3233            <br/><br/>
 3234            Setting cascadeOnUpdate to true will result in the update
 3235            of the object attribute stored in this field if the parent object
 3236            is passed to
 3237            <see cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">Db4objects.Db4o.IObjectContainer.Store(object)
 3238            	</see>
 3239            .
 3240            <br/><br/>
 3241            The default setting is <b>false</b>.<br/><br/>
 3242            In client-server environment this setting should be used on both
 3243            client and server. <br/><br/>
 3244            This setting can be applied to an open object container. <br/><br/>
 3245            </remarks>
 3246            <param name="flag">whether updates are to be cascaded to the member object.</param>
 3247            <seealso cref="!:com.db4o.ObjectContainer#set">com.db4o.ObjectContainer#set</seealso>
 3248            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnUpdate(System.Boolean)">IObjectClass.CascadeOnUpdate(bool)
 3249            	</seealso>
 3250            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.UpdateDepth(System.Int32)">IObjectClass.UpdateDepth(int)</seealso>
 3251            <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
 3252        </member>
 3253        <member name="M:Db4objects.Db4o.Config.IObjectField.Indexed(System.Boolean)">
 3254            <summary>turns indexing on or off.</summary>
 3255            <remarks>
 3256            turns indexing on or off.
 3257            <br/><br/>Field indices dramatically improve query performance but they may
 3258            considerably reduce storage and update performance.<br/>The best benchmark whether
 3259            or not an index on a field achieves the desired result is the completed application
 3260            - with a data load that is typical for it's use.<br/><br/>This configuration setting
 3261            is only checked when the
 3262            <see cref="T:Db4objects.Db4o.IObjectContainer">Db4objects.Db4o.IObjectContainer</see>
 3263            is opened. If the
 3264            setting is set to <code>true</code> and an index does not exist, the index will be
 3265            created. If the setting is set to <code>false</code> and an index does exist the
 3266            index will be dropped.<br/><br/>
 3267            In client-server environment this setting should be used on both
 3268            client and server. <br/><br/>
 3269            If this setting is applied to an open ObjectContainer it will take an effect on the next
 3270            time ObjectContainer is opened.<br/><br/>
 3271            </remarks>
 3272            <param name="flag">
 3273            specify <code>true</code> or <code>false</code> to turn indexing on for
 3274            this field
 3275            </param>
 3276        </member>
 3277        <member name="M:Db4objects.Db4o.Config.IObjectField.Rename(System.String)">
 3278            <summary>renames a field of a stored class.</summary>
 3279            <remarks>
 3280            renames a field of a stored class.
 3281            <br/><br/>Use this method to refactor classes.
 3282            <br/><br/>
 3283            In client-server environment this setting should be used on both
 3284            client and server. <br/><br/>
 3285            This setting can NOT be applied to an open object container. <br/><br/>
 3286            </remarks>
 3287            <param name="newName">the new field name.</param>
 3288        </member>
 3289        <member name="T:Db4objects.Db4o.Config.IQueryConfiguration">
 3290            <summary>interface to configure the querying settings to be used by the query processor.
 3291            	</summary>
 3292            <remarks>
 3293            interface to configure the querying settings to be used by the query processor.
 3294            <br /><br />All settings can be configured after opening an ObjectContainer.
 3295            In a Client/Server setup the client-side configuration will be used.
 3296            </remarks>
 3297        </member>
 3298        <member name="M:Db4objects.Db4o.Config.IQueryConfiguration.EvaluationMode(Db4objects.Db4o.Config.QueryEvaluationMode)">
 3299            <summary>configures the query processor evaluation mode.</summary>
 3300            <remarks>
 3301            configures the query processor evaluation mode.
 3302            <br/><br/>The db4o query processor can run in three modes:<br/>
 3303            - <b>Immediate</b> mode<br/>
 3304            - <b>Snapshot</b> mode<br/>
 3305            - <b>Lazy</b> mode<br/><br/>
 3306            In <b>Immediate</b> mode, a query will be fully evaluated when
 3307            <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">Db4objects.Db4o.Query.IQuery.Execute()
 3308            	</see>
 3309            
 3310            is called. The complete
 3311            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
 3312            of all matching IDs is
 3313            generated immediately.<br/><br/>
 3314            In <b>Snapshot</b> mode, the
 3315            <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">Db4objects.Db4o.Query.IQuery.Execute()
 3316            	</see>
 3317            call will trigger all index
 3318            processing immediately. A snapshot of the current state of all relevant indexes
 3319            is taken for further processing by the SODA query processor. All non-indexed
 3320            constraints and all evaluations will be run when the user application iterates
 3321            through the resulting
 3322            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
 3323            .<br/><br/>
 3324            In <b>Lazy</b> mode, the
 3325            <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">Db4objects.Db4o.Query.IQuery.Execute()
 3326            	</see>
 3327            call will only create an Iterator
 3328            against the best index found. Further query processing (including all index
 3329            processing) will happen when the user application iterates through the resulting
 3330            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
 3331            .<br/><br/>
 3332            Advantages and disadvantages of the individual modes:<br/><br/>
 3333            <b>Immediate</b> mode<br/>
 3334            <b>+</b> If the query is intended to iterate through the entire resulting
 3335            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
 3336            ,
 3337            this mode will be slightly faster than the others.<br/>
 3338            <b>+</b> The query will process without intermediate side effects from changed
 3339            objects (by the caller or by other transactions).<br/>
 3340            <b>-</b> Query processing can block the server for a long time.<br/>
 3341            <b>-</b> In comparison to the other modes it will take longest until the first results
 3342            are returned.<br/>
 3343            <b>-</b> The ObjectSet will require a considerate amount of memory to hold the IDs of
 3344            all found objects.<br/><br/>
 3345            <b>Snapshot</b> mode<br/>
 3346            <b>+</b> Index processing will happen without possible side effects from changes made
 3347            by the caller or by other transaction.<br/>
 3348            <b>+</b> Since index processing is fast, a server will not be blocked for a long time.<br/>
 3349            <b>-</b> The entire candidate index will be loaded into memory. It will stay there
 3350            until the query ObjectSet is garbage collected. In a C/S setup, the memory will
 3351            be used on the server side.<br/><br/>
 3352            <b>Lazy</b> mode<br/>
 3353            <b>+</b> The call to
 3354            <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">Db4objects.Db4o.Query.IQuery.Execute()
 3355            	</see>
 3356            will return very fast. First results can be
 3357            made available to the application before the query is fully processed.<br/>
 3358            <b>+</b> A query will consume hardly any memory at all because no intermediate ID
 3359            representation is ever created.<br/>
 3360            <b>-</b> Lazy queries check candidates when iterating through the resulting
 3361            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
 3362            .
 3363            In doing so the query processor takes changes into account that may have happened
 3364            since the Query#execute()call: committed changes from other transactions, <b>and
 3365            uncommitted changes from the calling transaction</b>. There is a wide range
 3366            of possible side effects. The underlying index may have changed. Objects themselves
 3367            may have changed in the meanwhile. There even is the chance of creating an endless
 3368            loop, if the caller of the iterates through the
 3369            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
 3370            and changes each
 3371            object in a way that it is placed at the end of the index: The same objects can be
 3372            revisited over and over. <b>In lazy mode it can make sense to work in a way one would
 3373            work with collections to avoid concurrent modification exceptions.</b> For instance one
 3374            could iterate through the
 3375            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
 3376            first and store all objects to a temporary
 3377            other collection representation before changing objects and storing them back to db4o.<br/><br/>
 3378            Note: Some method calls against a lazy
 3379            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
 3380            will require the query
 3381            processor to create a snapshot or to evaluate the query fully. An example of such
 3382            a call is
 3383            <see cref="!:Db4objects.Db4o.IObjectSet.Count()">Db4objects.Db4o.IObjectSet.Count()
 3384            	</see>
 3385            .
 3386            <br/><br/>
 3387            The default query evaluation mode is <b>Immediate</b> mode.
 3388            <br/><br/>
 3389            Recommendations:<br/>
 3390            - <b>Lazy</b> mode can be an excellent choice for single transaction read use,
 3391            to keep memory consumption as low as possible.<br/>
 3392            - Client/Server applications with the risk of concurrent modifications should prefer
 3393            <b>Snapshot</b> mode to avoid side effects from other transactions.
 3394            <br/><br/>
 3395            To change the evaluationMode, pass any of the three static
 3396            <see cref="T:Db4objects.Db4o.Config.QueryEvaluationMode">QueryEvaluationMode</see>
 3397            constants from the
 3398            <see cref="T:Db4objects.Db4o.Config.QueryEvaluationMode">QueryEvaluationMode</see>
 3399            class to this method:<br/>
 3400            -
 3401            <see cref="F:Db4objects.Db4o.Config.QueryEvaluationMode.Immediate">QueryEvaluationMode.Immediate</see>
 3402            <br/>
 3403            -
 3404            <see cref="F:Db4objects.Db4o.Config.QueryEvaluationMode.Snapshot">QueryEvaluationMode.Snapshot</see>
 3405            <br/>
 3406            -
 3407            <see cref="F:Db4objects.Db4o.Config.QueryEvaluationMode.Lazy">QueryEvaluationMode.Lazy</see>
 3408            <br/><br/>
 3409            This setting must be issued from the client side.
 3410            </remarks>
 3411        </member>
 3412        <member name="M:Db4objects.Db4o.Config.IQueryConfiguration.EvaluationMode">
 3413            <seealso cref="M:Db4objects.Db4o.Config.IQueryConfiguration.EvaluationMode(Db4objects.Db4o.Config.QueryEvaluationMode)">EvaluationMode(QueryEvaluationMode)
 3414            	</seealso>
 3415            <returns>the currently configured query evaluation mode</returns>
 3416        </member>
 3417        <member name="T:Db4objects.Db4o.Config.QueryEvaluationMode">
 3418            <summary>
 3419            This class provides static constants for the query evaluation
 3420            modes that db4o supports.
 3421            </summary>
 3422            <remarks>
 3423            This class provides static constants for the query evaluation
 3424            modes that db4o supports.
 3425            <br/><br/><b>For detailed documentation please see
 3426            <see cref="M:Db4objects.Db4o.Config.IQueryConfiguration.EvaluationMode(Db4objects.Db4o.Config.QueryEvaluationMode)">IQueryConfiguration.EvaluationMode(QueryEvaluationMode)
 3427            	</see>
 3428            </b>
 3429            </remarks>
 3430        </member>
 3431        <member name="F:Db4objects.Db4o.Config.QueryEvaluationMode.Immediate">
 3432            <summary>Constant for immediate query evaluation.</summary>
 3433            <remarks>
 3434            Constant for immediate query evaluation. The query is executed fully
 3435            when
 3436            <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">Db4objects.Db4o.Query.IQuery.Execute()
 3437            	</see>
 3438            is called.
 3439            <br/><br/><b>For detailed documentation please see
 3440            <see cref="M:Db4objects.Db4o.Config.IQueryConfiguration.EvaluationMode(Db4objects.Db4o.Config.QueryEvaluationMode)">IQueryConfiguration.EvaluationMode(QueryEvaluationMode)
 3441            	</see>
 3442            </b>
 3443            </remarks>
 3444        </member>
 3445        <member name="F:Db4objects.Db4o.Config.QueryEvaluationMode.Snapshot">
 3446            <summary>Constant for snapshot query evaluation.</summary>
 3447            <remarks>
 3448            Constant for snapshot query evaluation. When
 3449            <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">Db4objects.Db4o.Query.IQuery.Execute()
 3450            	</see>
 3451            is called,
 3452            the query processor chooses the best indexes, does all index processing
 3453            and creates a snapshot of the index at this point in time. Non-indexed
 3454            constraints are evaluated lazily when the application iterates through
 3455            the
 3456            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
 3457            resultset of the query.
 3458            <br/><br/><b>For detailed documentation please see
 3459            <see cref="M:Db4objects.Db4o.Config.IQueryConfiguration.EvaluationMode(Db4objects.Db4o.Config.QueryEvaluationMode)">IQueryConfiguration.EvaluationMode(QueryEvaluationMode)
 3460            	</see>
 3461            </b>
 3462            </remarks>
 3463        </member>
 3464        <member name="F:Db4objects.Db4o.Config.QueryEvaluationMode.Lazy">
 3465            <summary>Constant for lazy query evaluation.</summary>
 3466            <remarks>
 3467            Constant for lazy query evaluation. When
 3468            <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">Db4objects.Db4o.Query.IQuery.Execute()
 3469            	</see>
 3470            is called, the
 3471            query processor only chooses the best index and creates an iterator on
 3472            this index. Indexes and constraints are evaluated lazily when the
 3473            application iterates through the
 3474            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
 3475            resultset of the query.
 3476            <br/><br/><b>For detailed documentation please see
 3477            <see cref="M:Db4objects.Db4o.Config.IQueryConfiguration.EvaluationMode(Db4objects.Db4o.Config.QueryEvaluationMode)">IQueryConfiguration.EvaluationMode(QueryEvaluationMode)
 3478            	</see>
 3479            </b>
 3480            </remarks>
 3481        </member>
 3482        <member name="M:Db4objects.Db4o.Config.QueryEvaluationMode.AsInt">
 3483            <summary>internal method, ignore please.</summary>
 3484            <remarks>internal method, ignore please.</remarks>
 3485        </member>
 3486        <member name="M:Db4objects.Db4o.Config.QueryEvaluationMode.FromInt(System.Int32)">
 3487            <summary>internal method, ignore please.</summary>
 3488            <remarks>internal method, ignore please.</remarks>
 3489        </member>
 3490        <member name="T:Db4objects.Db4o.Config.SimpleNameProvider">
 3491            <summary>
 3492            Assigns a fixed, pre-defined name to the given
 3493            <see cref="T:Db4objects.Db4o.IObjectContainer">Db4objects.Db4o.IObjectContainer</see>
 3494            .
 3495            </summary>
 3496        </member>
 3497        <member name="T:Db4objects.Db4o.Config.TNull">
 3498            <exclude></exclude>
 3499        </member>
 3500        <member name="T:Db4objects.Db4o.Config.TypeAlias">
 3501            <summary>
 3502            a simple Alias for a single Class or Type, using equals on
 3503            the names in the resolve method.
 3504            </summary>
 3505            <remarks>
 3506            a simple Alias for a single Class or Type, using equals on
 3507            the names in the resolve method.
 3508            <br/><br/>See
 3509            <see cref="T:Db4objects.Db4o.Config.IAlias">IAlias</see>
 3510            for concrete examples.
 3511            </remarks>
 3512        </member>
 3513        <member name="M:Db4objects.Db4o.Config.TypeAlias.#ctor(System.String,System.String)">
 3514            <summary>
 3515            pass the stored name as the first
 3516            parameter and the desired runtime name as the second parameter.
 3517            </summary>
 3518            <remarks>
 3519            pass the stored name as the first
 3520            parameter and the desired runtime name as the second parameter.
 3521            </remarks>
 3522        </member>
 3523        <member name="M:Db4objects.Db4o.Config.TypeAlias.ResolveRuntimeName(System.String)">
 3524            <summary>returns the stored type name if the alias was written for the passed runtime type name
 3525            	</summary>
 3526        </member>
 3527        <member name="M:Db4objects.Db4o.Config.TypeAlias.ResolveStoredName(System.String)">
 3528            <summary>returns the runtime type name if the alias was written for the passed stored type name
 3529            	</summary>
 3530        </member>
 3531        <member name="T:Db4objects.Db4o.Config.WildcardAlias">
 3532            <summary>
 3533            Wildcard Alias functionality to create aliases for packages,
 3534            namespaces or multiple similar named classes.
 3535            </summary>
 3536            <remarks>
 3537            Wildcard Alias functionality to create aliases for packages,
 3538            namespaces or multiple similar named classes. One single '*'
 3539            wildcard character is supported in the names.
 3540            <br/><br/>See
 3541            <see cref="T:Db4objects.Db4o.Config.IAlias">IAlias</see>
 3542            for concrete examples.
 3543            </remarks>
 3544        </member>
 3545        <member name="M:Db4objects.Db4o.Config.WildcardAlias.#ctor(System.String,System.String)">
 3546            <summary>
 3547            Create a WildcardAlias with two patterns, the
 3548            stored pattern and the pattern that is to be used
 3549            at runtime.
 3550            </summary>
 3551            <remarks>
 3552            Create a WildcardAlias with two patterns, the
 3553            stored pattern and the pattern that is to be used
 3554            at runtime. One single '*' is allowed as a wildcard
 3555            character.
 3556            </remarks>
 3557        </member>
 3558        <member name="M:Db4objects.Db4o.Config.WildcardAlias.ResolveRuntimeName(System.String)">
 3559            <summary>resolving is done through simple pattern matching</summary>
 3560        </member>
 3561        <member name="M:Db4objects.Db4o.Config.WildcardAlias.ResolveStoredName(System.String)">
 3562            <summary>resolving is done through simple pattern matching</summary>
 3563        </member>
 3564        <member name="T:Db4objects.Db4o.Constraints.ConstraintViolationException">
 3565            <summary>Base class for all constraint exceptions.</summary>
 3566            <remarks>Base class for all constraint exceptions.</remarks>
 3567        </member>
 3568        <member name="M:Db4objects.Db4o.Constraints.ConstraintViolationException.#ctor(System.String)">
 3569            <summary>
 3570            ConstraintViolationException constructor with a specific
 3571            message.
 3572            </summary>
 3573            <remarks>
 3574            ConstraintViolationException constructor with a specific
 3575            message.
 3576            </remarks>
 3577            <param name="msg">exception message</param>
 3578        </member>
 3579        <member name="T:Db4objects.Db4o.Constraints.UniqueFieldValueConstraint">
 3580            <summary>configures a field of a class to allow unique values only.</summary>
 3581            <remarks>configures a field of a class to allow unique values only.</remarks>
 3582        </member>
 3583        <member name="M:Db4objects.Db4o.Constraints.UniqueFieldValueConstraint.#ctor(System.Object,System.String)">
 3584            <summary>constructor to create a UniqueFieldValueConstraint.</summary>
 3585            <remarks>constructor to create a UniqueFieldValueConstraint.</remarks>
 3586            <param name="clazz">can be a class (Java) / Type (.NET) / instance of the class / fully qualified class name
 3587            	</param>
 3588            <param name="fieldName">the name of the field that is to be unique.</param>
 3589        </member>
 3590        <member name="M:Db4objects.Db4o.Constraints.UniqueFieldValueConstraint.Apply(Db4objects.Db4o.Internal.IInternalObjectContainer)">
 3591            <summary>internal method, public for implementation reasons.</summary>
 3592            <remarks>internal method, public for implementation reasons.</remarks>
 3593        </member>
 3594        <member name="T:Db4objects.Db4o.Constraints.UniqueFieldValueConstraintViolationException">
 3595            <summary>
 3596            db4o-specific exception.<br/><br/>
 3597            This exception can be thrown by a
 3598            <see cref="T:Db4objects.Db4o.Constraints.UniqueFieldValueConstraint">UniqueFieldValueConstraint</see>
 3599            on commit.
 3600            </summary>
 3601            <seealso cref="M:Db4objects.Db4o.Config.IObjectField.Indexed(System.Boolean)">Db4objects.Db4o.Config.IObjectField.Indexed(bool)
 3602            	</seealso>
 3603            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Add(Db4objects.Db4o.Config.IConfigurationItem)">Db4objects.Db4o.Config.IConfiguration.Add(Db4objects.Db4o.Config.IConfigurationItem)
 3604            	</seealso>
 3605        </member>
 3606        <member name="M:Db4objects.Db4o.Constraints.UniqueFieldValueConstraintViolationException.#ctor(System.String,System.String)">
 3607            <summary>
 3608            Constructor with a message composed from the class and field
 3609            name of the entity causing the exception.
 3610            </summary>
 3611            <remarks>
 3612            Constructor with a message composed from the class and field
 3613            name of the entity causing the exception.
 3614            </remarks>
 3615            <param name="className">class, which caused the exception</param>
 3616            <param name="fieldName">field, which caused the exception</param>
 3617        </member>
 3618        <member name="T:Db4objects.Db4o.CorruptionException">
 3619            <exclude></exclude>
 3620        </member>
 3621        <member name="T:Db4objects.Db4o.DTrace">
 3622            <exclude></exclude>
 3623        </member>
 3624        <member name="T:Db4objects.Db4o.Db4oEmbedded">
 3625            <summary>Factory class to open db4o instances in embedded
 3626            mode.</summary>
 3627            <remarks> Factory class to open db4o instances in embedded mode.
 3628            </remarks>
 3629            <seealso cref="!:Db4objects.Db4o.CS.Db4oClientServer"> Db4objects.Db4o.CS.Db4oClientServer in
 3630            Db4objects.Db4o.CS.dll for methods to open db4o servers and db4o
 3631            clients.</seealso>
 3632            <since>7.5</since>
 3633        </member>
 3634        <member name="M:Db4objects.Db4o.Db4oEmbedded.NewConfiguration">
 3635            <summary>
 3636            Creates a fresh
 3637            <see cref="T:Db4objects.Db4o.Config.IEmbeddedConfiguration">IEmbeddedConfiguration</see>
 3638            instance.
 3639            </summary>
 3640            <returns>a fresh, independent configuration with all options set to their default values
 3641            	</returns>
 3642        </member>
 3643        <member name="M:Db4objects.Db4o.Db4oEmbedded.OpenFile(Db4objects.Db4o.Config.IEmbeddedConfiguration,System.String)">
 3644            <summary>
 3645            opens an
 3646            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 3647            on the specified database file for local use.
 3648            <br/>
 3649            <br/>
 3650            A database file can only be opened once, subsequent attempts to
 3651            open another
 3652            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 3653            against the same file will result in a
 3654            <see cref="T:Db4objects.Db4o.Ext.DatabaseFileLockedException"> DatabaseFileLockedException</see>
 3655            .
 3656            <br/>
 3657            <br/>
 3658            Database files can only be accessed for readwrite access from one
 3659            process at one time. All versions except for db4o mobile edition
 3660            use an internal mechanism to lock the database file for other
 3661            processes.
 3662            <br/>
 3663            <br/>
 3664            </summary>
 3665            <param name="config">
 3666            a custom
 3667            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
 3668            instance to be obtained via
 3669            <see cref="!:newConfiguration">newConfiguration</see>
 3670            </param>
 3671            <param name="databaseFileName">an absolute or relative path to the database
 3672            file</param>
 3673            <returns>
 3674            an open
 3675            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 3676            </returns>
 3677            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ReadOnly(System.Boolean)">
 3678            Db4objects.Db4o.Config.IConfiguration.ReadOnly</seealso>
 3679            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Encrypt(System.Boolean)"> Db4objects.Db4o.Config.IConfiguration.Encrypt
 3680            </seealso>
 3681            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Password(System.String)">
 3682            Db4objects.Db4o.Config.IConfiguration.Password</seealso>
 3683            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"> I/O operation failed or was unexpectedly
 3684            interrupted.</exception>
 3685            <exception cref="T:Db4objects.Db4o.Ext.DatabaseFileLockedException"> the required database file is locked by
 3686            another process.</exception>
 3687            <exception cref="T:Db4objects.Db4o.Ext.IncompatibleFileFormatException">
 3688            runtime
 3689            <see cref="T:Db4objects.Db4o.Config.IConfiguration">configuration</see>
 3690            is not compatible with the configuration of the database file.
 3691            </exception>
 3692            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException">
 3693            open operation failed because the database file is in old format
 3694            and
 3695            <see cref="M:Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean)">
 3696            Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates</see>
 3697            is set to false.
 3698            </exception>
 3699            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"> database was configured as read-only.
 3700            </exception>
 3701        </member>
 3702        <member name="M:Db4objects.Db4o.Db4oEmbedded.OpenFile(System.String)">
 3703            <summary>
 3704            Same as calling
 3705            <see cref="M:Db4objects.Db4o.Db4oEmbedded.OpenFile(Db4objects.Db4o.Config.IEmbeddedConfiguration,System.String)">OpenFile(Db4objects.Db4o.Config.IEmbeddedConfiguration, string)
 3706            	</see>
 3707            with a fresh configuration (
 3708            <see cref="M:Db4objects.Db4o.Db4oEmbedded.NewConfiguration">NewConfiguration()</see>
 3709            ).
 3710            </summary>
 3711            <param name="databaseFileName">an absolute or relative path to the database file</param>
 3712            <seealso cref="M:Db4objects.Db4o.Db4oEmbedded.OpenFile(Db4objects.Db4o.Config.IEmbeddedConfiguration,System.String)">OpenFile(Db4objects.Db4o.Config.IEmbeddedConfiguration, string)
 3713            	</seealso>
 3714            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 3715            <exception cref="T:Db4objects.Db4o.Ext.DatabaseFileLockedException"></exception>
 3716            <exception cref="T:Db4objects.Db4o.Ext.IncompatibleFileFormatException"></exception>
 3717            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
 3718            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
 3719        </member>
 3720        <member name="T:Db4objects.Db4o.Db4oFactory">
 3721            <summary>factory class to start db4o database engines.</summary>
 3722            <remarks>
 3723            factory class to start db4o database engines.
 3724            <br/><br/>This class provides static methods to<br/>
 3725            - open single-user databases
 3726            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">OpenFile(string)</see>
 3727            <br/>
 3728            - open db4o servers
 3729            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenServer(System.String,System.Int32)">OpenServer(string, int)</see>
 3730            <br/>
 3731            - connect to db4o servers
 3732            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenClient(System.String,System.Int32,System.String,System.String)">OpenClient(string, int, string, string)
 3733            	</see>
 3734            <br/>
 3735            - provide access to the global configuration context
 3736            <see cref="M:Db4objects.Db4o.Db4oFactory.Configure">Configure()</see>
 3737            <br/>
 3738            - print the version number of this db4o version
 3739            <see cref="!:Main(java.lang.String[])">Main(java.lang.String[])</see>
 3740            
 3741            </remarks>
 3742            <seealso cref="!:ExtDb4o">ExtDb4o for extended functionality.</seealso>
 3743        </member>
 3744        <member name="M:Db4objects.Db4o.Db4oFactory.Main(System.String[])">
 3745            <summary>prints the version name of this db4o version to <code>System.out</code>.
 3746            	</summary>
 3747            <remarks>prints the version name of this db4o version to <code>System.out</code>.
 3748            	</remarks>
 3749        </member>
 3750        <member name="M:Db4objects.Db4o.Db4oFactory.Configure">
 3751            <summary>
 3752            returns the global db4o
 3753            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
 3754            context
 3755            for the running CLR session.
 3756            <br/><br/>
 3757            The
 3758            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
 3759            can be overriden in each
 3760            <see cref="!:IExtObjectContainer.Configure">ObjectContainer</see>
 3761            .<br/><br/>
 3762            </summary>
 3763            <returns>
 3764            the global
 3765            <see cref="T:Db4objects.Db4o.Config.IConfiguration">configuration</see>
 3766            context
 3767            
 3768            </returns>
 3769        </member>
 3770        <member name="M:Db4objects.Db4o.Db4oFactory.NewConfiguration">
 3771            <summary>
 3772            Creates a fresh
 3773            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
 3774            instance.
 3775            </summary>
 3776            <returns>a fresh, independent configuration with all options set to their default values
 3777            	</returns>
 3778        </member>
 3779        <member name="M:Db4objects.Db4o.Db4oFactory.CloneConfiguration">
 3780            <summary>
 3781            Creates a clone of the global db4o
 3782            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
 3783            .
 3784            </summary>
 3785            <returns>
 3786            a fresh configuration with all option values set to the values
 3787            currently configured for the global db4o configuration context
 3788            </returns>
 3789        </member>
 3790        <member name="M:Db4objects.Db4o.Db4oFactory.OpenClient(System.String,System.Int32,System.String,System.String)">
 3791            <summary>
 3792            Operates just like
 3793            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenClient(System.String,System.Int32,System.String,System.String)">
 3794            Db4objects.Db4o.Db4oFactory.OpenClient
 3795            </see>, but uses
 3796            the global db4o
 3797            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
 3798            context.
 3799            opens an
 3800            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 3801            client and connects it to the specified named server and port.
 3802            <br/><br/>
 3803            The server needs to
 3804            <see cref="M:Db4objects.Db4o.IObjectServer.GrantAccess(System.String,System.String)">allow access</see>
 3805            for the specified user and password.
 3806            <br/><br/>
 3807            A client
 3808            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 3809            can be cast to
 3810            <see cref="T:Db4objects.Db4o.Ext.IExtClient">IExtClient</see>
 3811            to use extended
 3812            <see cref="T:Db4objects.Db4o.Ext.IExtObjectContainer">IExtObjectContainer</see>
 3813            
 3814            and
 3815            <see cref="T:Db4objects.Db4o.Ext.IExtClient">IExtClient</see>
 3816            methods.
 3817            <br/><br/>
 3818            This method is obsolete, see the Db4objects.Db4o.CS.Db4oClientServer class in
 3819            Db4objects.Db4o.CS.dll for methods to open db4o servers and db4o clients.
 3820            </summary>
 3821            <param name="config">
 3822            a custom
 3823            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
 3824            instance to be obtained via
 3825            <see cref="M:Db4objects.Db4o.Db4oEmbedded.NewConfiguration">
 3826            Db4objects.Db4o.Db4oEmbedded.NewConfiguration
 3827            </see>
 3828            </param>
 3829            <param name="hostName">the host name</param>
 3830            <param name="port">the port the server is using</param>
 3831            <param name="user">the user name</param>
 3832            <param name="password">the user password</param>
 3833            <returns>
 3834            an open
 3835            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 3836            </returns>
 3837            <seealso cref="M:Db4objects.Db4o.IObjectServer.GrantAccess(System.String,System.String)">
 3838            Db4objects.Db4o.IObjectServer.GrantAccess
 3839            </seealso>
 3840            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">
 3841            I/O operation failed or was unexpectedly interrupted.
 3842            </exception>
 3843            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException">
 3844            open operation failed because the database file
 3845            is in old format and
 3846            <see cref="M:Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean)">
 3847            Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates
 3848            </see>
 3849            
 3850            is set to false.
 3851            </exception>
 3852            <exception cref="T:Db4objects.Db4o.Ext.InvalidPasswordException">
 3853            password supplied for the connection is
 3854            invalid.
 3855            </exception>
 3856        </member>
 3857        <member name="M:Db4objects.Db4o.Db4oFactory.OpenClient(Db4objects.Db4o.Config.IConfiguration,System.String,System.Int32,System.String,System.String)">
 3858            <summary>
 3859            opens an
 3860            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 3861            client and connects it to the specified named server and port.
 3862            <br/><br/>
 3863            The server needs to
 3864            <see cref="M:Db4objects.Db4o.IObjectServer.GrantAccess(System.String,System.String)">allow access</see>
 3865            for the specified user and password.
 3866            <br/><br/>
 3867            A client
 3868            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 3869            can be cast to
 3870            <see cref="T:Db4objects.Db4o.Ext.IExtClient">IExtClient</see>
 3871            to use extended
 3872            <see cref="T:Db4objects.Db4o.Ext.IExtObjectContainer">IExtObjectContainer</see>
 3873            
 3874            and
 3875            <see cref="T:Db4objects.Db4o.Ext.IExtClient">IExtClient</see>
 3876            methods.
 3877            <br/><br/>
 3878            This method is obsolete, see the Db4objects.Db4o.CS.Db4oClientServer class in
 3879            Db4objects.Db4o.CS.dll for methods to open db4o servers and db4o clients.
 3880            </summary>
 3881            <param name="config">
 3882            a custom
 3883            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
 3884            instance to be obtained via
 3885            <see cref="M:Db4objects.Db4o.Db4oEmbedded.NewConfiguration">
 3886            Db4objects.Db4o.Db4oEmbedded.NewConfiguration
 3887            </see>
 3888            </param>
 3889            <param name="hostName">the host name</param>
 3890            <param name="port">the port the server is using</param>
 3891            <param name="user">the user name</param>
 3892            <param name="password">the user password</param>
 3893            <returns>
 3894            an open
 3895            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 3896            </returns>
 3897            <seealso cref="M:Db4objects.Db4o.IObjectServer.GrantAccess(System.String,System.String)">
 3898            Db4objects.Db4o.IObjectServer.GrantAccess
 3899            </seealso>
 3900            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">
 3901            I/O operation failed or was unexpectedly interrupted.
 3902            </exception>
 3903            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException">
 3904            open operation failed because the database file
 3905            is in old format and
 3906            <see cref="M:Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean)">
 3907            Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates
 3908            </see>
 3909            
 3910            is set to false.
 3911            </exception>
 3912            <exception cref="T:Db4objects.Db4o.Ext.InvalidPasswordException">
 3913            password supplied for the connection is
 3914            invalid.
 3915            </exception>
 3916        </member>
 3917        <member name="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">
 3918            <summary>
 3919            Operates just like
 3920            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4oFactory.OpenFile</see>
 3921            , but uses
 3922            the global db4o
 3923            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
 3924            context.
 3925            opens an
 3926            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 3927            on the specified database file for local use.
 3928            <br/><br/>A database file can only be opened once, subsequent attempts to open
 3929            another
 3930            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 3931            against the same file will result in
 3932            a
 3933            <see cref="!:DatabaseFileLockedException">DatabaseFileLockedException</see>
 3934            .<br/><br/>
 3935            Database files can only be accessed for readwrite access from one process
 3936            at one time. All versions except for db4o mobile edition use an
 3937            internal mechanism to lock the database file for other processes.
 3938            <br/><br/>
 3939            
 3940            </summary>
 3941            <param name="databaseFileName">an absolute or relative path to the database file</param>
 3942            <returns>
 3943            an open
 3944            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 3945            
 3946            </returns>
 3947            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ReadOnly(System.Boolean)">IConfiguration.ReadOnly</seealso>
 3948            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Encrypt(System.Boolean)">IConfiguration.Encrypt</seealso>
 3949            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Password(System.String)">IConfiguration.Password</seealso>
 3950            <exception cref="!:Db4oIOException">
 3951            I/O operation failed or was unexpectedly interrupted.
 3952            
 3953            </exception>
 3954            <exception cref="!:DatabaseFileLockedException">
 3955            the required database file is locked by
 3956            another process.
 3957            
 3958            </exception>
 3959            <exception cref="!:IncompatibleFileFormatException">
 3960            runtime
 3961            <see cref="T:Db4objects.Db4o.Config.IConfiguration">configuration</see>
 3962            is not compatible
 3963            with the configuration of the database file.
 3964            
 3965            </exception>
 3966            <exception cref="!:OldFormatException">
 3967            open operation failed because the database file
 3968            is in old format and
 3969            <see cref="M:Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean)">
 3970            IConfiguration.AllowVersionUpdates
 3971            </see>
 3972            is set to false.
 3973            </exception>
 3974            <exception cref="!:DatabaseReadOnlyException">
 3975            database was configured as read-only.
 3976            </exception>
 3977        </member>
 3978        <member name="M:Db4objects.Db4o.Db4oFactory.OpenFile(Db4objects.Db4o.Config.IConfiguration,System.String)">
 3979            <summary>
 3980            opens an
 3981            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 3982            on the specified database file for local use.
 3983            <br/><br/>A database file can only be opened once, subsequent attempts to open
 3984            another
 3985            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 3986            against the same file will result in
 3987            a
 3988            <see cref="!:DatabaseFileLockedException">DatabaseFileLockedException</see>
 3989            .<br/><br/>
 3990            Database files can only be accessed for readwrite access from one process
 3991            at one time. All versions except for db4o mobile edition use an
 3992            internal mechanism to lock the database file for other processes.
 3993            <br/><br/>
 3994            
 3995            </summary>
 3996            <param name="config">
 3997            a custom
 3998            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
 3999            instance to be obtained via
 4000            <see cref="M:Db4objects.Db4o.Db4oFactory.NewConfiguration">Db4oFactory.NewConfiguration</see>
 4001            
 4002            </param>
 4003            <param name="databaseFileName">an absolute or relative path to the database file</param>
 4004            <returns>
 4005            an open
 4006            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 4007            
 4008            </returns>
 4009            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ReadOnly(System.Boolean)">IConfiguration.ReadOnly</seealso>
 4010            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Encrypt(System.Boolean)">IConfiguration.Encrypt</seealso>
 4011            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Password(System.String)">IConfiguration.Password</seealso>
 4012            <exception cref="!:Db4oIOException">
 4013            I/O operation failed or was unexpectedly interrupted.
 4014            
 4015            </exception>
 4016            <exception cref="!:DatabaseFileLockedException">
 4017            the required database file is locked by
 4018            another process.
 4019            
 4020            </exception>
 4021            <exception cref="!:IncompatibleFileFormatException">
 4022            runtime
 4023            <see cref="T:Db4objects.Db4o.Config.IConfiguration">configuration</see>
 4024            is not compatible
 4025            with the configuration of the database file.
 4026            
 4027            </exception>
 4028            <exception cref="!:OldFormatException">
 4029            open operation failed because the database file
 4030            is in old format and
 4031            <see cref="M:Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean)">
 4032            IConfiguration.AllowVersionUpdates
 4033            
 4034            </see>
 4035            
 4036            is set to false.
 4037            
 4038            </exception>
 4039            <exception cref="!:DatabaseReadOnlyException">
 4040            database was configured as read-only.
 4041            
 4042            </exception>
 4043        </member>
 4044        <member name="M:Db4objects.Db4o.Db4oFactory.OpenServer(System.String,System.Int32)">
 4045            <summary>
 4046            Operates just like
 4047            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenServer(System.String,System.Int32)">
 4048            Db4objects.Db4o.Db4oFactory.OpenServer
 4049            </see>
 4050            , but uses
 4051            the global db4o
 4052            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
 4053            context.
 4054            Opens an
 4055            <see cref="T:Db4objects.Db4o.IObjectServer">IObjectServer</see>
 4056            on the specified database file and port.
 4057            <br/><br/>
 4058            If the server does not need to listen on a port because it will only be used
 4059            in embedded mode with
 4060            <see cref="M:Db4objects.Db4o.IObjectServer.OpenClient">
 4061            Db4objects.Db4o.IObjectServer.OpenClient
 4062            </see>
 4063            , specify '0' as the
 4064            port number.
 4065            <br/><br/>This method is obsolete, see the Db4objects.Db4o.CS.Db4oClientServer class in
 4066            Db4objects.Db4o.CS.dll for methods to open db4o servers and db4o clients.
 4067            </summary>
 4068            <param name="databaseFileName">an absolute or relative path to the database file</param>
 4069            <param name="port">
 4070            the port to be used, or 0, if the server should not open a port,
 4071            because it will only be used with
 4072            <see cref="M:Db4objects.Db4o.IObjectServer.OpenClient">
 4073            Db4objects.Db4o.IObjectServer.OpenClient
 4074            </see>
 4075            .
 4076            Specify a value &lt; 0 if an arbitrary free port should be chosen - see
 4077            <see cref="M:Db4objects.Db4o.Ext.IExtObjectServer.Port">
 4078            Db4objects.Db4o.Ext.IExtObjectServer.Port
 4079            </see>
 4080            .
 4081            </param>
 4082            <returns>
 4083            an
 4084            <see cref="T:Db4objects.Db4o.IObjectServer">IObjectServer</see>
 4085            listening
 4086            on the specified port.
 4087            </returns>
 4088            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ReadOnly(System.Boolean)">
 4089            Db4objects.Db4o.Config.IConfiguration.ReadOnly
 4090            </seealso>
 4091            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Encrypt(System.Boolean)">
 4092            Db4objects.Db4o.Config.IConfiguration.Encrypt
 4093            </seealso>
 4094            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Password(System.String)">
 4095            Db4objects.Db4o.Config.IConfiguration.Password
 4096            </seealso>
 4097            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">
 4098            I/O operation failed or was unexpectedly interrupted.
 4099            </exception>
 4100            <exception cref="T:Db4objects.Db4o.Ext.DatabaseFileLockedException">
 4101            the required database file is locked by
 4102            another process.
 4103            </exception>
 4104            <exception cref="T:Db4objects.Db4o.Ext.IncompatibleFileFormatException">
 4105            runtime
 4106            <see cref="T:Db4objects.Db4o.Config.IConfiguration">configuration</see>
 4107            is not compatible
 4108            with the configuration of the database file.
 4109            </exception>
 4110            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException">
 4111            open operation failed because the database file
 4112            is in old format and
 4113            <see cref="M:Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean)">
 4114            Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates
 4115            </see>
 4116            
 4117            is set to false.
 4118            </exception>
 4119            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException">
 4120            database was configured as read-only.
 4121            </exception>
 4122        </member>
 4123        <member name="M:Db4objects.Db4o.Db4oFactory.OpenServer(Db4objects.Db4o.Config.IConfiguration,System.String,System.Int32)">
 4124            <summary>
 4125            opens an
 4126            <see cref="T:Db4objects.Db4o.IObjectServer">IObjectServer</see>
 4127            on the specified database file and port.
 4128            <br/><br/>
 4129            If the server does not need to listen on a port because it will only be used
 4130            in embedded mode with
 4131            <see cref="M:Db4objects.Db4o.IObjectServer.OpenClient">
 4132            Db4objects.Db4o.IObjectServer.OpenClient
 4133            </see>
 4134            , specify '0' as the
 4135            port number.
 4136            <br/><br/>This method is obsolete, see the Db4objects.Db4o.CS.Db4oClientServer class in
 4137            Db4objects.Db4o.CS.dll for methods to open db4o servers and db4o clients.
 4138            </summary>
 4139            <param name="config">
 4140            a custom
 4141            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
 4142            instance to be obtained via
 4143            <see cref="M:Db4objects.Db4o.Db4oEmbedded.NewConfiguration">
 4144            Db4objects.Db4o.Db4oEmbedded.NewConfiguration
 4145            </see>
 4146            </param>
 4147            <param name="databaseFileName">an absolute or relative path to the database file</param>
 4148            <param name="port">
 4149            the port to be used, or 0, if the server should not open a port,
 4150            because it will only be used with
 4151            <see cref="M:Db4objects.Db4o.IObjectServer.OpenClient">
 4152            Db4objects.Db4o.IObjectServer.OpenClient
 4153            </see>
 4154            .
 4155            Specify a value &lt; 0 if an arbitrary free port should be chosen - see
 4156            <see cref="M:Db4objects.Db4o.Ext.IExtObjectServer.Port">
 4157            Db4objects.Db4o.Ext.IExtObjectServer.Port
 4158            </see>
 4159            .
 4160            </param>
 4161            <returns>
 4162            an
 4163            <see cref="T:Db4objects.Db4o.IObjectServer">IObjectServer</see>
 4164            listening
 4165            on the specified port.
 4166            </returns>
 4167            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ReadOnly(System.Boolean)">
 4168            Db4objects.Db4o.Config.IConfiguration.ReadOnly
 4169            </seealso>
 4170            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Encrypt(System.Boolean)">
 4171            Db4objects.Db4o.Config.IConfiguration.Encrypt
 4172            </seealso>
 4173            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.Password(System.String)">
 4174            Db4objects.Db4o.Config.IConfiguration.Password
 4175            </seealso>
 4176            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">
 4177            I/O operation failed or was unexpectedly interrupted.
 4178            </exception>
 4179            <exception cref="T:Db4objects.Db4o.Ext.DatabaseFileLockedException">
 4180            the required database file is locked by
 4181            another process.
 4182            </exception>
 4183            <exception cref="T:Db4objects.Db4o.Ext.IncompatibleFileFormatException">
 4184            runtime
 4185            <see cref="T:Db4objects.Db4o.Config.IConfiguration">configuration</see>
 4186            is not compatible
 4187            with the configuration of the database file.
 4188            </exception>
 4189            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException">
 4190            open operation failed because the database file
 4191            is in old format and
 4192            <see cref="M:Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean)">
 4193            Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates
 4194            </see>
 4195            
 4196            is set to false.
 4197            </exception>
 4198            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException">
 4199            database was configured as read-only.
 4200            </exception>
 4201        </member>
 4202        <member name="M:Db4objects.Db4o.Db4oFactory.Version">
 4203            <summary>returns the version name of the used db4o version.</summary>
 4204            <remarks>
 4205            returns the version name of the used db4o version.
 4206            <br /><br />
 4207            </remarks>
 4208            <returns>version information as a <code>String</code>.</returns>
 4209        </member>
 4210        <member name="T:Db4objects.Db4o.Db4oVersion">
 4211            <exclude></exclude>
 4212        </member>
 4213        <member name="T:Db4objects.Db4o.Debug4">
 4214            <exclude></exclude>
 4215        </member>
 4216        <member name="F:Db4objects.Db4o.Debug4.indexAllFields">
 4217            <summary>indexes all fields</summary>
 4218        </member>
 4219        <member name="F:Db4objects.Db4o.Debug4.queries">
 4220            <summary>prints query graph information to the console</summary>
 4221        </member>
 4222        <member name="F:Db4objects.Db4o.Debug4.staticIdentity">
 4223            <summary>
 4224            allows faking the Db4oDatabase identity object, so the first
 4225            stored object in the debugger is the actually persisted object
 4226            Changing this setting to true will fail some tests that expect
 4227            database files to have identity
 4228            </summary>
 4229        </member>
 4230        <member name="F:Db4objects.Db4o.Debug4.atHome">
 4231            <summary>prints more stack traces</summary>
 4232        </member>
 4233        <member name="F:Db4objects.Db4o.Debug4.longTimeOuts">
 4234            <summary>makes C/S timeouts longer, so C/S does not time out in the debugger</summary>
 4235        </member>
 4236        <member name="F:Db4objects.Db4o.Debug4.freespace">
 4237            <summary>turns freespace debuggin on</summary>
 4238        </member>
 4239        <member name="F:Db4objects.Db4o.Debug4.xbytes">
 4240            <summary>
 4241            fills deleted slots with 'X' and overrides any configured
 4242            freespace filler
 4243            </summary>
 4244        </member>
 4245        <member name="F:Db4objects.Db4o.Debug4.checkSychronization">
 4246            <summary>
 4247            checks monitor conditions to make sure only the thread
 4248            with the global monitor is allowed entry to the core
 4249            </summary>
 4250        </member>
 4251        <member name="F:Db4objects.Db4o.Debug4.configureAllClasses">
 4252            <summary>
 4253            makes sure a configuration entry is generated for each persistent
 4254            class
 4255            </summary>
 4256        </member>
 4257        <member name="F:Db4objects.Db4o.Debug4.configureAllFields">
 4258            <summary>
 4259            makes sure a configuration entry is generated for each persistent
 4260            field
 4261            </summary>
 4262        </member>
 4263        <member name="F:Db4objects.Db4o.Debug4.weakReferences">
 4264            <summary>allows turning weak references off</summary>
 4265        </member>
 4266        <member name="F:Db4objects.Db4o.Debug4.messages">
 4267            <summary>prints all communicated messages to the console</summary>
 4268        </member>
 4269        <member name="F:Db4objects.Db4o.Debug4.nio">
 4270            <summary>allows turning NIO off on Java</summary>
 4271        </member>
 4272        <member name="F:Db4objects.Db4o.Debug4.lockFile">
 4273            <summary>allows overriding the file locking mechanism to turn it off</summary>
 4274        </member>
 4275        <member name="T:Db4objects.Db4o.Defragment.AbstractIdMapping">
 4276            <summary>Base class for defragment ID mappings.</summary>
 4277            <remarks>Base class for defragment ID mappings.</remarks>
 4278            <seealso cref="T:Db4objects.Db4o.Defragment.Defragment">Defragment</seealso>
 4279        </member>
 4280        <member name="T:Db4objects.Db4o.Defragment.IIdMapping">
 4281            <summary>The ID mapping used internally during a defragmentation run.</summary>
 4282            <remarks>The ID mapping used internally during a defragmentation run.</remarks>
 4283            <seealso cref="T:Db4objects.Db4o.Defragment.Defragment">Defragment</seealso>
 4284        </member>
 4285        <member name="M:Db4objects.Db4o.Defragment.IIdMapping.MappedId(System.Int32)">
 4286            <summary>Returns a previously registered mapping ID for the given ID if it exists.
 4287            	</summary>
 4288            <remarks>Returns a previously registered mapping ID for the given ID if it exists.
 4289            	</remarks>
 4290            <param name="origID">The original ID</param>
 4291            <returns>The mapping ID for the given original ID or 0, if none has been registered.
 4292            	</returns>
 4293        </member>
 4294        <member name="M:Db4objects.Db4o.Defragment.IIdMapping.MapId(System.Int32,System.Int32,System.Boolean)">
 4295            <summary>Registers a mapping for the given IDs.</summary>
 4296            <remarks>Registers a mapping for the given IDs.</remarks>
 4297            <param name="origID">The original ID</param>
 4298            <param name="mappedID">The ID to be mapped to the original ID.</param>
 4299            <param name="isClassID">true if the given original ID specifies a class slot, false otherwise.
 4300            	</param>
 4301        </member>
 4302        <member name="M:Db4objects.Db4o.Defragment.IIdMapping.MapId(System.Int32,Db4objects.Db4o.Internal.Slots.Slot)">
 4303            <summary>Maps an ID to a slot</summary>
 4304            <param name="id"></param>
 4305            <param name="slot"></param>
 4306        </member>
 4307        <member name="M:Db4objects.Db4o.Defragment.IIdMapping.SlotChanges">
 4308            <summary>provides a Visitable of all mappings of IDs to slots.</summary>
 4309            <remarks>provides a Visitable of all mappings of IDs to slots.</remarks>
 4310        </member>
 4311        <member name="M:Db4objects.Db4o.Defragment.IIdMapping.Open">
 4312            <summary>Prepares the mapping for use.</summary>
 4313            <remarks>Prepares the mapping for use.</remarks>
 4314            <exception cref="T:System.IO.IOException"></exception>
 4315        </member>
 4316        <member name="M:Db4objects.Db4o.Defragment.IIdMapping.Close">
 4317            <summary>Shuts down the mapping after use.</summary>
 4318            <remarks>Shuts down the mapping after use.</remarks>
 4319        </member>
 4320        <member name="M:Db4objects.Db4o.Defragment.IIdMapping.AddressForId(System.Int32)">
 4321            <summary>returns the slot address for an ID</summary>
 4322        </member>
 4323        <member name="T:Db4objects.Db4o.Defragment.DatabaseIdMapping">
 4324            <summary>Database based mapping for IDs during a defragmentation run.</summary>
 4325            <remarks>
 4326            Database based mapping for IDs during a defragmentation run.
 4327            Use this mapping to keep memory consumption lower than when
 4328            using the
 4329            <see cref="T:Db4objects.Db4o.Defragment.InMemoryIdMapping">InMemoryIdMapping</see>
 4330            .
 4331            </remarks>
 4332            <seealso cref="T:Db4objects.Db4o.Defragment.Defragment">Defragment</seealso>
 4333        </member>
 4334        <member name="M:Db4objects.Db4o.Defragment.DatabaseIdMapping.#ctor(System.String)">
 4335            <summary>Will maintain the ID mapping as a BTree in the file with the given path.
 4336            	</summary>
 4337            <remarks>
 4338            Will maintain the ID mapping as a BTree in the file with the given path.
 4339            If a file exists in this location, it will be DELETED.
 4340            Node size and cache height of the tree will be the default values used by
 4341            the BTree implementation. The tree will never commit.
 4342            </remarks>
 4343            <param name="fileName">The location where the BTree file should be created.</param>
 4344        </member>
 4345        <member name="M:Db4objects.Db4o.Defragment.DatabaseIdMapping.#ctor(System.String,System.Int32,System.Int32)">
 4346            <summary>Will maintain the ID mapping as a BTree in the file with the given path.
 4347            	</summary>
 4348            <remarks>
 4349            Will maintain the ID mapping as a BTree in the file with the given path.
 4350            If a file exists in this location, it will be DELETED.
 4351            </remarks>
 4352            <param name="fileName">The location where the BTree file should be created.</param>
 4353            <param name="nodeSize">The size of a BTree node</param>
 4354            <param name="commitFrequency">The number of inserts after which a commit should be issued (&lt;=0: never commit)
 4355            	</param>
 4356        </member>
 4357        <member name="M:Db4objects.Db4o.Defragment.DatabaseIdMapping.Open">
 4358            <exception cref="T:System.IO.IOException"></exception>
 4359        </member>
 4360        <member name="T:Db4objects.Db4o.Foundation.IVisitable">
 4361            <exclude></exclude>
 4362        </member>
 4363        <member name="T:Db4objects.Db4o.Foundation.IVisitor4">
 4364            <exclude></exclude>
 4365        </member>
 4366        <member name="T:Db4objects.Db4o.Defragment.Defragment">
 4367            <summary>defragments database files.</summary>
 4368            <remarks>
 4369            defragments database files.
 4370            <br/>
 4371            <br/>
 4372            db4o structures storage inside database files as free and occupied
 4373            slots, very much like a file system - and just like a file system it
 4374            can be fragmented.
 4375            <br/>
 4376            <br/>
 4377            The simplest way to defragment a database file:
 4378            <br/>
 4379            <br/>
 4380            <code>Defragment.Defrag("sample.yap");
 4381            </code>
 4382            <br/>
 4383            <br/>
 4384            This will move the file to "sample.yap.backup", then create a
 4385            defragmented version of this file in the original position, using a
 4386            temporary file "sample.yap.mapping". If the backup file already
 4387            exists, this will throw an exception and no action will be taken.
 4388            <br/>
 4389            <br/>
 4390            For more detailed configuration of the defragmentation process,
 4391            provide a DefragmentConfig instance:
 4392            <br/>
 4393            <br/>
 4394            <code>
 4395            DefragmentConfig config=new
 4396            DefragmentConfig("sample.yap","sample.bap",new
 4397            BTreeIDMapping("sample.map"));
 4398            <br/>
 4399            config.ForceBackupDelete(true);
 4400            <br/>
 4401            config.StoredClassFilter(new AvailableClassFilter());
 4402            <br/>
 4403            config.Db4oConfig(db4oConfig);
 4404            <br/>
 4405            Defragment.Defrag(config);
 4406            </code>
 4407            <br/>
 4408            <br/>
 4409            This will move the file to "sample.bap", then create a defragmented
 4410            version of this file in the original position, using a temporary
 4411            file "sample.map" for BTree mapping. If the backup file already
 4412            exists, it will be deleted. The defragmentation process will skip
 4413            all classes that have instances stored within the yap file, but that
 4414            are not available on the class path (through the current
 4415            classloader). Custom db4o configuration options are read from the
 4416            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
 4417            passed as db4oConfig.
 4418            <strong>Note:</strong>
 4419            For some specific, non-default configuration settings like UUID
 4420            generation, etc., you
 4421            <strong>must</strong>
 4422            pass an appropriate db4o configuration, just like you'd use it
 4423            within your application for normal database operation.
 4424            </remarks>
 4425        </member>
 4426        <member name="M:Db4objects.Db4o.Defragment.Defragment.Defrag(System.String)">
 4427            <summary>
 4428            Renames the file at the given original path to a backup file and then
 4429            builds a defragmented version of the file in the original place.
 4430            </summary>
 4431            <remarks>
 4432            Renames the file at the given original path to a backup file and then
 4433            builds a defragmented version of the file in the original place.
 4434            </remarks>
 4435            <param name="origPath">The path to the file to be defragmented.</param>
 4436            <exception cref="T:System.IO.IOException">if the original file cannot be moved to the backup location
 4437            	</exception>
 4438        </member>
 4439        <member name="M:Db4objects.Db4o.Defragment.Defragment.Defrag(System.String,System.String)">
 4440            <summary>
 4441            Renames the file at the given original path to the given backup file and
 4442            then builds a defragmented version of the file in the original place.
 4443            </summary>
 4444            <remarks>
 4445            Renames the file at the given original path to the given backup file and
 4446            then builds a defragmented version of the file in the original place.
 4447            </remarks>
 4448            <param name="origPath">The path to the file to be defragmented.</param>
 4449            <param name="backupPath">The path to the backup file to be created.</param>
 4450            <exception cref="T:System.IO.IOException">if the original file cannot be moved to the backup location
 4451            	</exception>
 4452        </member>
 4453        <member name="M:Db4objects.Db4o.Defragment.Defragment.Defrag(Db4objects.Db4o.Defragment.DefragmentConfig)">
 4454            <summary>
 4455            Renames the file at the configured original path to the configured backup
 4456            path and then builds a defragmented version of the file in the original
 4457            place.
 4458            </summary>
 4459            <remarks>
 4460            Renames the file at the configured original path to the configured backup
 4461            path and then builds a defragmented version of the file in the original
 4462            place.
 4463            </remarks>
 4464            <param name="config">The configuration for this defragmentation run.</param>
 4465            <exception cref="T:System.IO.IOException">if the original file cannot be moved to the backup location
 4466            	</exception>
 4467        </member>
 4468        <member name="M:Db4objects.Db4o.Defragment.Defragment.Defrag(Db4objects.Db4o.Defragment.DefragmentConfig,Db4objects.Db4o.Defragment.IDefragmentListener)">
 4469            <summary>
 4470            Renames the file at the configured original path to the configured backup
 4471            path and then builds a defragmented version of the file in the original
 4472            place.
 4473            </summary>
 4474            <remarks>
 4475            Renames the file at the configured original path to the configured backup
 4476            path and then builds a defragmented version of the file in the original
 4477            place.
 4478            </remarks>
 4479            <param name="config">The configuration for this defragmentation run.</param>
 4480            <param name="listener">
 4481            A listener for status notifications during the defragmentation
 4482            process.
 4483            </param>
 4484            <exception cref="T:System.IO.IOException">if the original file cannot be moved to the backup location
 4485            	</exception>
 4486        </member>
 4487        <member name="M:Db4objects.Db4o.Defragment.Defragment.MoveToBackup(Db4objects.Db4o.Defragment.DefragmentConfig)">
 4488            <exception cref="T:System.IO.IOException"></exception>
 4489        </member>
 4490        <member name="M:Db4objects.Db4o.Defragment.Defragment.CopyBin(Db4objects.Db4o.IO.IStorage,Db4objects.Db4o.IO.IStorage,System.String,System.String)">
 4491            <exception cref="T:System.IO.IOException"></exception>
 4492        </member>
 4493        <member name="M:Db4objects.Db4o.Defragment.Defragment.EnsureFileExists(Db4objects.Db4o.IO.IStorage,System.String)">
 4494            <exception cref="T:System.IO.IOException"></exception>
 4495        </member>
 4496        <member name="M:Db4objects.Db4o.Defragment.Defragment.UpgradeFile(Db4objects.Db4o.Defragment.DefragmentConfig)">
 4497            <exception cref="T:System.IO.IOException"></exception>
 4498        </member>
 4499        <member name="M:Db4objects.Db4o.Defragment.Defragment.FirstPass(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Defragment.DefragmentConfig)">
 4500            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
 4501            <exception cref="T:System.IO.IOException"></exception>
 4502        </member>
 4503        <member name="M:Db4objects.Db4o.Defragment.Defragment.SecondPass(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Defragment.DefragmentConfig)">
 4504            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
 4505            <exception cref="T:System.IO.IOException"></exception>
 4506        </member>
 4507        <member name="M:Db4objects.Db4o.Defragment.Defragment.Pass(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Defragment.DefragmentConfig,Db4objects.Db4o.Defragment.IPassCommand)">
 4508            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
 4509            <exception cref="T:System.IO.IOException"></exception>
 4510        </member>
 4511        <member name="M:Db4objects.Db4o.Defragment.Defragment.ProcessClass(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Internal.ClassMetadata,Db4objects.Db4o.Defragment.IPassCommand)">
 4512            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
 4513            <exception cref="T:System.IO.IOException"></exception>
 4514        </member>
 4515        <member name="M:Db4objects.Db4o.Defragment.Defragment.ProcessClassAndFieldIndices(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Internal.ClassMetadata,Db4objects.Db4o.Defragment.IPassCommand)">
 4516            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
 4517            <exception cref="T:System.IO.IOException"></exception>
 4518        </member>
 4519        <member name="M:Db4objects.Db4o.Defragment.Defragment.ProcessClassIndex(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Internal.ClassMetadata,Db4objects.Db4o.Defragment.IPassCommand)">
 4520            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
 4521            <exception cref="T:System.IO.IOException"></exception>
 4522        </member>
 4523        <member name="T:Db4objects.Db4o.Internal.ISlotCopyHandler">
 4524            <exclude></exclude>
 4525        </member>
 4526        <member name="T:Db4objects.Db4o.Defragment.IDefragmentListener">
 4527            <summary>Listener for defragmentation process messages.</summary>
 4528            <remarks>Listener for defragmentation process messages.</remarks>
 4529            <seealso cref="T:Db4objects.Db4o.Defragment.Defragment">Defragment</seealso>
 4530        </member>
 4531        <member name="M:Db4objects.Db4o.Defragment.IDefragmentListener.NotifyDefragmentInfo(Db4objects.Db4o.Defragment.DefragmentInfo)">
 4532            <summary>
 4533            This method will be called when the defragment process encounters
 4534            file layout anomalies during the defragmentation process.
 4535            </summary>
 4536            <remarks>
 4537            This method will be called when the defragment process encounters
 4538            file layout anomalies during the defragmentation process.
 4539            </remarks>
 4540            <param name="info">The message from the defragmentation process.</param>
 4541        </member>
 4542        <member name="T:Db4objects.Db4o.Defragment.DefragmentConfig">
 4543            <summary>Configuration for a defragmentation run.</summary>
 4544            <remarks>Configuration for a defragmentation run.</remarks>
 4545            <seealso cref="T:Db4objects.Db4o.Defragment.Defragment">Defragment</seealso>
 4546        </member>
 4547        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.#ctor(System.String)">
 4548            <summary>Creates a configuration for a defragmentation run.</summary>
 4549            <remarks>
 4550            Creates a configuration for a defragmentation run. The backup and mapping
 4551            file paths are generated from the original path by appending the default
 4552            suffixes. All properties other than the provided paths are set to FALSE
 4553            by default.
 4554            </remarks>
 4555            <param name="origPath">
 4556            The path to the file to be defragmented. Must exist and must be
 4557            a valid db4o file.
 4558            </param>
 4559        </member>
 4560        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.#ctor(System.String,System.String)">
 4561            <summary>Creates a configuration for a defragmentation run with in-memory mapping.
 4562            	</summary>
 4563            <remarks>
 4564            Creates a configuration for a defragmentation run with in-memory mapping.
 4565            All properties other than the provided paths are set to FALSE by default.
 4566            </remarks>
 4567            <param name="origPath">
 4568            The path to the file to be defragmented. Must exist and must be
 4569            a valid db4o file.
 4570            </param>
 4571            <param name="backupPath">
 4572            The path to the backup of the original file. No file should
 4573            exist at this position, otherwise it will be OVERWRITTEN if forceBackupDelete()
 4574            is set to true!
 4575            </param>
 4576        </member>
 4577        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.#ctor(System.String,System.String,Db4objects.Db4o.Defragment.IIdMapping)">
 4578            <summary>Creates a configuration for a defragmentation run.</summary>
 4579            <remarks>
 4580            Creates a configuration for a defragmentation run. All properties other
 4581            than the provided paths are set to FALSE by default.
 4582            </remarks>
 4583            <param name="origPath">
 4584            The path to the file to be defragmented. Must exist and must be
 4585            a valid db4o file.
 4586            </param>
 4587            <param name="backupPath">
 4588            The path to the backup of the original file. No file should
 4589            exist at this position, otherwise it will be OVERWRITTEN if forceBackupDelete()
 4590            is set to true!
 4591            </param>
 4592            <param name="mapping">
 4593            The Id mapping to be used internally. Pass either a
 4594            <see cref="T:Db4objects.Db4o.Defragment.InMemoryIdMapping">InMemoryIdMapping</see>
 4595            for fastest defragment or a
 4596            <see cref="T:Db4objects.Db4o.Defragment.DatabaseIdMapping">DatabaseIdMapping</see>
 4597            for low memory consumption.
 4598            </param>
 4599        </member>
 4600        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.OrigPath">
 4601            <returns>The path to the file to be defragmented.</returns>
 4602        </member>
 4603        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.BackupPath">
 4604            <returns>The path to the backup of the original file.</returns>
 4605        </member>
 4606        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.Mapping">
 4607            <returns>The temporary ID mapping used internally. For internal use only.</returns>
 4608        </member>
 4609        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.StoredClassFilter">
 4610            <returns>
 4611            The
 4612            <see cref="T:Db4objects.Db4o.Defragment.IStoredClassFilter">IStoredClassFilter</see>
 4613            used to select stored class extents to
 4614            be included into the defragmented file.
 4615            </returns>
 4616        </member>
 4617        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.StoredClassFilter(Db4objects.Db4o.Defragment.IStoredClassFilter)">
 4618            <param name="storedClassFilter">
 4619            The
 4620            <see cref="T:Db4objects.Db4o.Defragment.IStoredClassFilter">IStoredClassFilter</see>
 4621            used to select stored class extents to
 4622            be included into the defragmented file.
 4623            </param>
 4624        </member>
 4625        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.ForceBackupDelete">
 4626            <returns>true, if an existing backup file should be deleted, false otherwise.</returns>
 4627        </member>
 4628        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.ForceBackupDelete(System.Boolean)">
 4629            <param name="forceBackupDelete">true, if an existing backup file should be deleted, false otherwise.
 4630            	</param>
 4631        </member>
 4632        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.ReadOnly(System.Boolean)">
 4633            <summary>
 4634            allows turning on and off readonly mode.<br /><br />
 4635            When changed classes are likely to be detected defragment, it may be required
 4636            to open the original database in read/write mode.
 4637            </summary>
 4638            <remarks>
 4639            allows turning on and off readonly mode.<br /><br />
 4640            When changed classes are likely to be detected defragment, it may be required
 4641            to open the original database in read/write mode. <br /><br />
 4642            Readonly mode is the default setting.
 4643            </remarks>
 4644            <param name="flag">false, to turn off readonly mode.</param>
 4645        </member>
 4646        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.ReadOnly">
 4647            <returns>true, if the original database file is to be opened in readonly mode.</returns>
 4648        </member>
 4649        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.Db4oConfig">
 4650            <returns>
 4651            The db4o
 4652            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
 4653            to be applied
 4654            during the defragment process.
 4655            </returns>
 4656        </member>
 4657        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.Db4oConfig(Db4objects.Db4o.Config.IConfiguration)">
 4658            <param name="config">
 4659            The db4o
 4660            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
 4661            to be applied
 4662            during the defragment process.
 4663            </param>
 4664        </member>
 4665        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.Db4oConfig(Db4objects.Db4o.Config.IEmbeddedConfiguration)">
 4666            <param name="config">
 4667            The db4o
 4668            <see cref="T:Db4objects.Db4o.Config.IEmbeddedConfiguration">IEmbeddedConfiguration</see>
 4669            to be applied
 4670            during the defragment process.
 4671            </param>
 4672            <since>7.9</since>
 4673        </member>
 4674        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.ObjectCommitFrequency(System.Int32)">
 4675            <param name="objectCommitFrequency">
 4676            The number of processed object (slots) that should trigger an
 4677            intermediate commit of the target file. Default: 0, meaning: never.
 4678            </param>
 4679        </member>
 4680        <member name="M:Db4objects.Db4o.Defragment.DefragmentConfig.UpgradeFile(System.String)">
 4681            <summary>
 4682            Instruct the defragment process to upgrade the source file to the current db4o
 4683            version prior to defragmenting it.
 4684            </summary>
 4685            <remarks>
 4686            Instruct the defragment process to upgrade the source file to the current db4o
 4687            version prior to defragmenting it. Use this option if your source file has been created
 4688            with an older db4o version than the one you are using.
 4689            </remarks>
 4690            <param name="tempPath">The location for an intermediate, upgraded version of the source file.
 4691            	</param>
 4692        </member>
 4693        <member name="T:Db4objects.Db4o.Defragment.IStoredClassFilter">
 4694            <summary>Filter for StoredClass instances.</summary>
 4695            <remarks>Filter for StoredClass instances.</remarks>
 4696        </member>
 4697        <member name="M:Db4objects.Db4o.Defragment.IStoredClassFilter.Accept(Db4objects.Db4o.Ext.IStoredClass)">
 4698            <param name="storedClass">StoredClass instance to be checked</param>
 4699            <returns>true, if the given StoredClass instance should be accepted, false otherwise.
 4700            	</returns>
 4701        </member>
 4702        <member name="T:Db4objects.Db4o.Defragment.DefragmentInfo">
 4703            <summary>A message from the defragmentation process.</summary>
 4704            <remarks>
 4705            A message from the defragmentation process. This is a stub only
 4706            and will be refined.
 4707            Currently instances of these class will only be created and sent
 4708            to registered listeners when invalid IDs are encountered during
 4709            the defragmentation process. These probably are harmless and the
 4710            result of a user-initiated delete operation.
 4711            </remarks>
 4712            <seealso cref="T:Db4objects.Db4o.Defragment.Defragment">Defragment</seealso>
 4713        </member>
 4714        <member name="T:Db4objects.Db4o.Defragment.DefragmentServicesImpl">
 4715            <exclude></exclude>
 4716        </member>
 4717        <member name="T:Db4objects.Db4o.Defragment.IDefragmentServices">
 4718            <summary>Encapsulates services involving source and target database files during defragmenting.
 4719            	</summary>
 4720            <remarks>Encapsulates services involving source and target database files during defragmenting.
 4721            	</remarks>
 4722            <exclude></exclude>
 4723        </member>
 4724        <member name="T:Db4objects.Db4o.Internal.Mapping.IIDMapping">
 4725            <summary>A mapping from db4o file source IDs/addresses to target IDs/addresses, used for defragmenting.
 4726            	</summary>
 4727            <remarks>A mapping from db4o file source IDs/addresses to target IDs/addresses, used for defragmenting.
 4728            	</remarks>
 4729            <exclude></exclude>
 4730        </member>
 4731        <member name="M:Db4objects.Db4o.Internal.Mapping.IIDMapping.StrictMappedID(System.Int32)">
 4732            <returns>a mapping for the given id. if it does refer to a system handler or the empty reference (0), returns the given id.
 4733            	</returns>
 4734            <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
 4735            	</exception>
 4736            <exception cref="T:Db4objects.Db4o.Internal.Mapping.MappingNotFoundException"></exception>
 4737        </member>
 4738        <member name="M:Db4objects.Db4o.Defragment.IDefragmentServices.SourceBufferByAddress(System.Int32,System.Int32)">
 4739            <exception cref="T:System.IO.IOException"></exception>
 4740        </member>
 4741        <member name="M:Db4objects.Db4o.Defragment.IDefragmentServices.TargetBufferByAddress(System.Int32,System.Int32)">
 4742            <exception cref="T:System.IO.IOException"></exception>
 4743        </member>
 4744        <member name="M:Db4objects.Db4o.Defragment.DefragmentServicesImpl.#ctor(Db4objects.Db4o.Defragment.DefragmentConfig,Db4objects.Db4o.Defragment.IDefragmentListener)">
 4745            <exception cref="T:System.IO.IOException"></exception>
 4746        </member>
 4747        <member name="M:Db4objects.Db4o.Defragment.DefragmentServicesImpl.FreshTempFile(System.String,System.Int32)">
 4748            <exception cref="T:System.IO.IOException"></exception>
 4749        </member>
 4750        <member name="M:Db4objects.Db4o.Defragment.DefragmentServicesImpl.FreshTargetFile(Db4objects.Db4o.Defragment.DefragmentConfig)">
 4751            <exception cref="T:System.IO.IOException"></exception>
 4752        </member>
 4753        <member name="M:Db4objects.Db4o.Defragment.DefragmentServicesImpl.StrictMappedID(System.Int32)">
 4754            <exception cref="T:Db4objects.Db4o.Internal.Mapping.MappingNotFoundException"></exception>
 4755        </member>
 4756        <member name="M:Db4objects.Db4o.Defragment.DefragmentServicesImpl.InternalMappedID(System.Int32)">
 4757            <exception cref="T:Db4objects.Db4o.Internal.Mapping.MappingNotFoundException"></exception>
 4758        </member>
 4759        <member name="M:Db4objects.Db4o.Defragment.DefragmentServicesImpl.SourceBufferByAddress(System.Int32,System.Int32)">
 4760            <exception cref="T:System.IO.IOException"></exception>
 4761        </member>
 4762        <member name="M:Db4objects.Db4o.Defragment.DefragmentServicesImpl.TargetBufferByAddress(System.Int32,System.Int32)">
 4763            <exception cref="T:System.IO.IOException"></exception>
 4764        </member>
 4765        <member name="M:Db4objects.Db4o.Defragment.DefragmentServicesImpl.TargetStatefulBufferByAddress(System.Int32,System.Int32)">
 4766            <exception cref="T:System.ArgumentException"></exception>
 4767        </member>
 4768        <member name="T:Db4objects.Db4o.Defragment.FirstPassCommand">
 4769            <summary>
 4770            First step in the defragmenting process: Allocates pointer slots in the target file for
 4771            each ID (but doesn't fill them in, yet) and registers the mapping from source pointer address
 4772            to target pointer address.
 4773            </summary>
 4774            <remarks>
 4775            First step in the defragmenting process: Allocates pointer slots in the target file for
 4776            each ID (but doesn't fill them in, yet) and registers the mapping from source pointer address
 4777            to target pointer address.
 4778            </remarks>
 4779            <exclude></exclude>
 4780        </member>
 4781        <member name="T:Db4objects.Db4o.Defragment.IPassCommand">
 4782            <summary>Implements one step in the defragmenting process.</summary>
 4783            <remarks>Implements one step in the defragmenting process.</remarks>
 4784            <exclude></exclude>
 4785        </member>
 4786        <member name="M:Db4objects.Db4o.Defragment.IPassCommand.ProcessObjectSlot(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Internal.ClassMetadata,System.Int32)">
 4787            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
 4788            <exception cref="T:System.IO.IOException"></exception>
 4789        </member>
 4790        <member name="M:Db4objects.Db4o.Defragment.IPassCommand.ProcessClass(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Internal.ClassMetadata,System.Int32,System.Int32)">
 4791            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
 4792            <exception cref="T:System.IO.IOException"></exception>
 4793        </member>
 4794        <member name="M:Db4objects.Db4o.Defragment.IPassCommand.ProcessClassCollection(Db4objects.Db4o.Defragment.DefragmentServicesImpl)">
 4795            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
 4796            <exception cref="T:System.IO.IOException"></exception>
 4797        </member>
 4798        <member name="M:Db4objects.Db4o.Defragment.IPassCommand.ProcessBTree(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Internal.Btree.BTree)">
 4799            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
 4800            <exception cref="T:System.IO.IOException"></exception>
 4801        </member>
 4802        <member name="M:Db4objects.Db4o.Defragment.FirstPassCommand.ProcessClassCollection(Db4objects.Db4o.Defragment.DefragmentServicesImpl)">
 4803            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
 4804        </member>
 4805        <member name="T:Db4objects.Db4o.Internal.Metadata.TraverseFieldCommand">
 4806            <exclude></exclude>
 4807        </member>
 4808        <member name="T:Db4objects.Db4o.Internal.Metadata.ITraverseAspectCommand">
 4809            <exclude></exclude>
 4810        </member>
 4811        <member name="T:Db4objects.Db4o.Defragment.InMemoryIdMapping">
 4812            <summary>In-memory mapping for IDs during a defragmentation run.</summary>
 4813            <remarks>
 4814            In-memory mapping for IDs during a defragmentation run.
 4815            This is faster than the
 4816            <see cref="T:Db4objects.Db4o.Defragment.DatabaseIdMapping">DatabaseIdMapping</see>
 4817            but
 4818            it uses more memory. If you have OutOfMemory conditions
 4819            with this id mapping, use the
 4820            <see cref="T:Db4objects.Db4o.Defragment.DatabaseIdMapping">DatabaseIdMapping</see>
 4821            instead.
 4822            </remarks>
 4823            <seealso cref="T:Db4objects.Db4o.Defragment.Defragment">Defragment</seealso>
 4824        </member>
 4825        <member name="T:Db4objects.Db4o.Defragment.SecondPassCommand">
 4826            <summary>
 4827            Second step in the defragmenting process: Fills in target file pointer slots, copies
 4828            content slots from source to target and triggers ID remapping therein by calling the
 4829            appropriate db4o/marshaller defrag() implementations.
 4830            </summary>
 4831            <remarks>
 4832            Second step in the defragmenting process: Fills in target file pointer slots, copies
 4833            content slots from source to target and triggers ID remapping therein by calling the
 4834            appropriate db4o/marshaller defrag() implementations. During the process, the actual address
 4835            mappings for the content slots are registered for use with string indices.
 4836            </remarks>
 4837            <exclude></exclude>
 4838        </member>
 4839        <member name="M:Db4objects.Db4o.Defragment.SecondPassCommand.ProcessClass(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Internal.ClassMetadata,System.Int32,System.Int32)">
 4840            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
 4841            <exception cref="T:System.IO.IOException"></exception>
 4842        </member>
 4843        <member name="M:Db4objects.Db4o.Defragment.SecondPassCommand.ProcessObjectSlot(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Internal.ClassMetadata,System.Int32)">
 4844            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
 4845            <exception cref="T:System.IO.IOException"></exception>
 4846        </member>
 4847        <member name="M:Db4objects.Db4o.Defragment.SecondPassCommand.ProcessClassCollection(Db4objects.Db4o.Defragment.DefragmentServicesImpl)">
 4848            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
 4849            <exception cref="T:System.IO.IOException"></exception>
 4850        </member>
 4851        <member name="M:Db4objects.Db4o.Defragment.SecondPassCommand.ProcessBTree(Db4objects.Db4o.Defragment.DefragmentServicesImpl,Db4objects.Db4o.Internal.Btree.BTree)">
 4852            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
 4853            <exception cref="T:System.IO.IOException"></exception>
 4854        </member>
 4855        <member name="T:Db4objects.Db4o.Deploy">
 4856            <exclude></exclude>
 4857        </member>
 4858        <member name="F:Db4objects.Db4o.Deploy.debug">
 4859            <summary>turning debug on makes the file format human readable</summary>
 4860        </member>
 4861        <member name="T:Db4objects.Db4o.Diagnostic.ClassHasNoFields">
 4862            <summary>Diagnostic, if class has no fields.</summary>
 4863            <remarks>Diagnostic, if class has no fields.</remarks>
 4864        </member>
 4865        <member name="T:Db4objects.Db4o.Diagnostic.DiagnosticBase">
 4866            <summary>base class for Diagnostic messages</summary>
 4867        </member>
 4868        <member name="T:Db4objects.Db4o.Diagnostic.IDiagnostic">
 4869            <summary>
 4870            Marker interface for Diagnostic messages<br/><br/>
 4871            Diagnostic system can be enabled on a running db4o database
 4872            to notify a user about possible problems or misconfigurations.
 4873            </summary>
 4874            <remarks>
 4875            Marker interface for Diagnostic messages<br/><br/>
 4876            Diagnostic system can be enabled on a running db4o database
 4877            to notify a user about possible problems or misconfigurations. Diagnostic
 4878            messages must implement this interface and are usually derived from
 4879            <see cref="T:Db4objects.Db4o.Diagnostic.DiagnosticBase">DiagnosticBase</see>
 4880            class. A separate Diagnostic implementation
 4881            should be used for each problem.
 4882            </remarks>
 4883            <seealso cref="T:Db4objects.Db4o.Diagnostic.DiagnosticBase">DiagnosticBase</seealso>
 4884            <seealso cref="T:Db4objects.Db4o.Diagnostic.IDiagnosticConfiguration">IDiagnosticConfiguration</seealso>
 4885        </member>
 4886        <member name="M:Db4objects.Db4o.Diagnostic.DiagnosticBase.Reason">
 4887            <summary>returns the reason for the message</summary>
 4888        </member>
 4889        <member name="M:Db4objects.Db4o.Diagnostic.DiagnosticBase.Problem">
 4890            <summary>returns the potential problem that triggered the message</summary>
 4891        </member>
 4892        <member name="M:Db4objects.Db4o.Diagnostic.DiagnosticBase.Solution">
 4893            <summary>suggests a possible solution for the possible problem</summary>
 4894        </member>
 4895        <member name="T:Db4objects.Db4o.Diagnostic.DefragmentRecommendation">
 4896            <summary>Diagnostic to recommend Defragment when needed.</summary>
 4897            <remarks>Diagnostic to recommend Defragment when needed.</remarks>
 4898        </member>
 4899        <member name="T:Db4objects.Db4o.Diagnostic.DeletionFailed">
 4900            <summary>Diagnostic on failed delete.</summary>
 4901            <remarks>Diagnostic on failed delete.</remarks>
 4902        </member>
 4903        <member name="T:Db4objects.Db4o.Diagnostic.DescendIntoTranslator">
 4904            <summary>
 4905            Query tries to descend into a field of a class that is configured to be translated
 4906            (and thus cannot be descended into).
 4907            </summary>
 4908            <remarks>
 4909            Query tries to descend into a field of a class that is configured to be translated
 4910            (and thus cannot be descended into).
 4911            </remarks>
 4912        </member>
 4913        <member name="T:Db4objects.Db4o.Diagnostic.DiagnosticToConsole">
 4914            <summary>prints Diagnostic messsages to the Console.</summary>
 4915            <remarks>
 4916            prints Diagnostic messages to the Console.
 4917            Install this
 4918            <see cref="T:Db4objects.Db4o.Diagnostic.IDiagnosticListener">Db4objects.Db4o.Diagnostic.IDiagnosticListener
 4919            </see>
 4920            with: <br/>
 4921            <code>commonConfig.Diagnostic.AddListener(new DiagnosticToConsole());</code><br/>
 4922            </remarks>
 4923            <seealso cref="T:Db4objects.Db4o.Diagnostic.IDiagnosticConfiguration">Db4objects.Db4o.Diagnostic.IDiagnosticConfiguration
 4924            </seealso>
 4925        </member>
 4926        <member name="T:Db4objects.Db4o.Diagnostic.IDiagnosticListener">
 4927            <summary>listens to Diagnostic messages.</summary>
 4928            <remarks>
 4929            listens to Diagnostic messages.
 4930            <br/><br/>Create a class that implements this listener interface and add
 4931            the listener by calling <code>commonConfig.Diagnostic.AddListener()</code>.
 4932            </remarks>
 4933            <seealso cref="T:Db4objects.Db4o.Diagnostic.IDiagnosticConfiguration">Db4objects.Db4o.Diagnostic.IDiagnosticConfiguration
 4934            </seealso>
 4935        </member>
 4936        <member name="M:Db4objects.Db4o.Diagnostic.IDiagnosticListener.OnDiagnostic(Db4objects.Db4o.Diagnostic.IDiagnostic)">
 4937            <summary>this method will be called with Diagnostic messages.</summary>
 4938            <remarks>this method will be called with Diagnostic messages.</remarks>
 4939        </member>
 4940        <member name="M:Db4objects.Db4o.Diagnostic.DiagnosticToConsole.OnDiagnostic(Db4objects.Db4o.Diagnostic.IDiagnostic)">
 4941            <summary>redirects Diagnostic messages to the Console.</summary>
 4942            <remarks>redirects Diagnostic messages to the Console.</remarks>
 4943        </member>
 4944        <member name="T:Db4objects.Db4o.Diagnostic.IDiagnosticConfiguration">
 4945            <summary>provides methods to configure the behaviour of db4o
 4946            diagnostics.</summary>
 4947            <remarks>
 4948            provides methods to configure the behaviour of db4o diagnostics.
 4949            <br/>
 4950            <br/>
 4951            Diagnostic system can be enabled on a running db4o database to
 4952            notify a user about possible problems or misconfigurations.
 4953            Diagnostic listeners can be be added and removed with calls to this
 4954            interface. To install the most basic listener call:
 4955            <br/>
 4956            <code>commonConfig.Diagnostic.AddListener(new
 4957            DiagnosticToConsole());</code>
 4958            </remarks>
 4959            <seealso cref="!:IConfiguration.Diagnostic">IConfiguration.Diagnostic
 4960            </seealso>
 4961            <seealso cref="T:Db4objects.Db4o.Diagnostic.IDiagnosticListener">IDiagnosticListener
 4962            </seealso>
 4963        </member>
 4964        <member name="M:Db4objects.Db4o.Diagnostic.IDiagnosticConfiguration.AddListener(Db4objects.Db4o.Diagnostic.IDiagnosticListener)">
 4965            <summary>adds a DiagnosticListener to listen to Diagnostic messages.</summary>
 4966            <remarks>adds a DiagnosticListener to listen to Diagnostic messages.</remarks>
 4967        </member>
 4968        <member name="M:Db4objects.Db4o.Diagnostic.IDiagnosticConfiguration.RemoveAllListeners">
 4969            <summary>removes all DiagnosticListeners.</summary>
 4970            <remarks>removes all DiagnosticListeners.</remarks>
 4971        </member>
 4972        <member name="T:Db4objects.Db4o.Diagnostic.LoadedFromClassIndex">
 4973            <summary>Diagnostic, if query was required to load candidate set from class index.
 4974            	</summary>
 4975            <remarks>Diagnostic, if query was required to load candidate set from class index.
 4976            	</remarks>
 4977        </member>
 4978        <member name="T:Db4objects.Db4o.Diagnostic.MissingClass">
 4979            <summary>Diagnostic if class not found</summary>
 4980        </member>
 4981        <member name="T:Db4objects.Db4o.Diagnostic.NativeQueryNotOptimized">
 4982            <summary>Diagnostic, if Native Query can not be run optimized.</summary>
 4983            <remarks>Diagnostic, if Native Query can not be run optimized.</remarks>
 4984        </member>
 4985        <member name="T:Db4objects.Db4o.Diagnostic.ObjectFieldDoesNotExist">
 4986            <summary>
 4987            Diagnostic if
 4988            <see cref="M:Db4objects.Db4o.Config.IObjectClass.ObjectField(System.String)">Db4objects.Db4o.Config.IObjectClass.ObjectField(string)
 4989            	</see>
 4990            was called on a
 4991            field that does not exist.
 4992            </summary>
 4993        </member>
 4994        <member name="T:Db4objects.Db4o.Diagnostic.UpdateDepthGreaterOne">
 4995            <summary>Diagnostic, if update depth greater than 1.</summary>
 4996            <remarks>Diagnostic, if update depth greater than 1.</remarks>
 4997        </member>
 4998        <member name="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">
 4999            <summary>Argument for object related events which can be cancelled.</summary>
 5000            <remarks>Argument for object related events which can be cancelled.</remarks>
 5001            <seealso cref="T:Db4objects.Db4o.Events.IEventRegistry">IEventRegistry</seealso>
 5002            <seealso cref="T:Db4objects.Db4o.Events.ICancellableEventArgs">ICancellableEventArgs</seealso>
 5003        </member>
 5004        <member name="T:Db4objects.Db4o.Events.ObjectEventArgs">
 5005            <summary>Arguments for object related events.</summary>
 5006            <remarks>Arguments for object related events.</remarks>
 5007            <seealso cref="T:Db4objects.Db4o.Events.IEventRegistry">IEventRegistry</seealso>
 5008        </member>
 5009        <member name="M:Db4objects.Db4o.Events.ObjectEventArgs.#ctor(Db4objects.Db4o.Internal.Transaction)">
 5010            <summary>Creates a new instance for the specified object.</summary>
 5011            <remarks>Creates a new instance for the specified object.</remarks>
 5012        </member>
 5013        <member name="P:Db4objects.Db4o.Events.ObjectEventArgs.Object">
 5014            <summary>The object that triggered this event.</summary>
 5015            <remarks>The object that triggered this event.</remarks>
 5016        </member>
 5017        <member name="T:Db4objects.Db4o.Events.ICancellableEventArgs">
 5018            <summary>Argument for events related to cancellable actions.</summary>
 5019            <remarks>Argument for events related to cancellable actions.</remarks>
 5020            <seealso cref="T:Db4objects.Db4o.Events.IEventRegistry">IEventRegistry</seealso>
 5021        </member>
 5022        <member name="M:Db4objects.Db4o.Events.ICancellableEventArgs.Cancel">
 5023            <summary>Cancels the action related to this event.</summary>
 5024            <remarks>
 5025            Cancels the action related to this event.
 5026            Although the related action will be cancelled all the registered
 5027            listeners will still receive the event.
 5028            </remarks>
 5029        </member>
 5030        <member name="P:Db4objects.Db4o.Events.ICancellableEventArgs.IsCancelled">
 5031            <summary>Queries if the action was already cancelled by some event listener.</summary>
 5032            <remarks>Queries if the action was already cancelled by some event listener.</remarks>
 5033        </member>
 5034        <member name="M:Db4objects.Db4o.Events.CancellableObjectEventArgs.#ctor(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Ext.IObjectInfo,System.Object)">
 5035            <summary>Creates a new instance for the specified object.</summary>
 5036            <remarks>Creates a new instance for the specified object.</remarks>
 5037        </member>
 5038        <member name="M:Db4objects.Db4o.Events.CancellableObjectEventArgs.Cancel">
 5039            <seealso cref="M:Db4objects.Db4o.Events.ICancellableEventArgs.Cancel">ICancellableEventArgs.Cancel()</seealso>
 5040        </member>
 5041        <member name="P:Db4objects.Db4o.Events.CancellableObjectEventArgs.IsCancelled">
 5042            <seealso cref="P:Db4objects.Db4o.Events.ICancellableEventArgs.IsCancelled">ICancellableEventArgs.IsCancelled()
 5043            	</seealso>
 5044        </member>
 5045        <member name="T:Db4objects.Db4o.Events.CommitEventArgs">
 5046            <summary>Arguments for commit time related events.</summary>
 5047            <remarks>Arguments for commit time related events.</remarks>
 5048            <seealso cref="T:Db4objects.Db4o.Events.IEventRegistry">IEventRegistry</seealso>
 5049        </member>
 5050        <member name="P:Db4objects.Db4o.Events.CommitEventArgs.Added">
 5051            <summary>Returns a iteration</summary>
 5052        </member>
 5053        <member name="T:Db4objects.Db4o.Events.EventException">
 5054            <summary>
 5055            db4o-specific exception.<br/><br/>
 5056            Exception thrown during event dispatching if a client
 5057            provided event handler throws.<br/><br/>
 5058            The exception thrown by the client can be retrieved by
 5059            calling EventException.InnerException.
 5060            </summary>
 5061            <remarks>
 5062            db4o-specific exception.<br/><br/>
 5063            Exception thrown during event dispatching if a client
 5064            provided event handler throws.<br/><br/>
 5065            The exception thrown by the client can be retrieved by
 5066            calling EventException.InnerException.
 5067            </remarks>
 5068        </member>
 5069        <member name="T:Db4objects.Db4o.Events.EventRegistryFactory">
 5070            <summary>
 5071            Provides an interface for getting an
 5072            <see cref="T:Db4objects.Db4o.Events.IEventRegistry">IEventRegistry</see>
 5073            from an
 5074            <see cref="T:Db4objects.Db4o.IObjectContainer">Db4objects.Db4o.IObjectContainer</see>
 5075            .
 5076            </summary>
 5077        </member>
 5078        <member name="M:Db4objects.Db4o.Events.EventRegistryFactory.ForObjectContainer(Db4objects.Db4o.IObjectContainer)">
 5079            <summary>
 5080            Returns an
 5081            <see cref="T:Db4objects.Db4o.Events.IEventRegistry">IEventRegistry</see>
 5082            for registering events with the specified container.
 5083            </summary>
 5084        </member>
 5085        <member name="T:Db4objects.Db4o.Events.IEventRegistry">
 5086            <summary>
 5087            Provides a way to register event handlers for specific <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see> events.<br/>
 5088            EventRegistry methods represent events available for registering callbacks.
 5089            EventRegistry instance can be obtained from <see cref="T:Db4objects.Db4o.Events.EventRegistryFactory">EventRegistryFactory</see>.
 5090            <code>EventRegistry registry =  EventRegistryFactory.ForObjectContainer(container);</code>
 5091            A new callback can be registered for an event with the following code:
 5092            <code>
 5093            private static void OnCreated(object sender, ObjectInfoEventArgs args)
 5094            {
 5095            Object obj = args.Object;
 5096            if (obj is Pilot)
 5097            {
 5098            Console.WriteLine(obj.ToString());
 5099            }
 5100            }
 5101            registry.Created+=new System.EventHandler&lt;ObjectInfoEventArgs&gt;(OnCreated);
 5102            </code>
 5103            <seealso cref="T:Db4objects.Db4o.Events.EventRegistryFactory">EventRegistryFactory</seealso>
 5104            </summary>
 5105        </member>
 5106        <member name="E:Db4objects.Db4o.Events.IEventRegistry.QueryStarted">
 5107            <summary>
 5108            This event is fired upon a query start and can be used to gather
 5109            query statistics.
 5110            </summary>
 5111            <remarks>
 5112            This event is fired upon a query start and can be used to gather
 5113            query statistics.
 5114            The query object is available from
 5115            <see cref="T:Db4objects.Db4o.Events.QueryEventArgs">QueryEventArgs</see>
 5116            event parameter.<br/>
 5117            </remarks>
 5118            <returns>event</returns>
 5119            <seealso cref="T:Db4objects.Db4o.Events.QueryEventArgs">QueryEventArgs</seealso>
 5120        </member>
 5121        <member name="E:Db4objects.Db4o.Events.IEventRegistry.QueryFinished">
 5122            <summary>
 5123            This event is fired upon a query end and can be used to gather
 5124            query statistics.
 5125            </summary>
 5126            <remarks>
 5127            This event is fired upon a query end and can be used to gather
 5128            query statistics.
 5129            The query object is available from
 5130            <see cref="T:Db4objects.Db4o.Events.QueryEventArgs">QueryEventArgs</see>
 5131            event parameter.<br/>
 5132            </remarks>
 5133            <returns>event</returns>
 5134            <seealso cref="T:Db4objects.Db4o.Events.QueryEventArgs">QueryEventArgs</seealso>
 5135        </member>
 5136        <member name="E:Db4objects.Db4o.Events.IEventRegistry.Creating">
 5137            <summary>This event is fired before an object is saved for the first time.</summary>
 5138            <remarks>
 5139            This event is fired before an object is saved for the first time.
 5140            The object can be obtained from
 5141            <see cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</see>
 5142            event parameter. The action can be cancelled using
 5143            <see cref="M:Db4objects.Db4o.Events.CancellableObjectEventArgs.Cancel">CancellableObjectEventArgs.Cancel()
 5144            	</see>
 5145            </remarks>
 5146            <returns>event</returns>
 5147            <seealso cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</seealso>
 5148            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">Db4objects.Db4o.IObjectContainer.Store(object)
 5149            	</seealso>
 5150        </member>
 5151        <member name="E:Db4objects.Db4o.Events.IEventRegistry.Activating">
 5152            <summary>This event is fired before an object is activated.</summary>
 5153            <remarks>
 5154            This event is fired before an object is activated.
 5155            The object can be obtained from
 5156            <see cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</see>
 5157            event parameter. The action can be cancelled using
 5158            <see cref="M:Db4objects.Db4o.Events.CancellableObjectEventArgs.Cancel">CancellableObjectEventArgs.Cancel()
 5159            	</see>
 5160            </remarks>
 5161            <returns>event</returns>
 5162            <seealso cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</seealso>
 5163            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Activate(System.Object,System.Int32)">Db4objects.Db4o.IObjectContainer.Activate(object, int)
 5164            	</seealso>
 5165        </member>
 5166        <member name="E:Db4objects.Db4o.Events.IEventRegistry.Updating">
 5167            <summary>This event is fired before an object is updated.</summary>
 5168            <remarks>
 5169            This event is fired before an object is updated.
 5170            The object can be obtained from
 5171            <see cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</see>
 5172            event parameter. The action can be cancelled using
 5173            <see cref="M:Db4objects.Db4o.Events.CancellableObjectEventArgs.Cancel">CancellableObjectEventArgs.Cancel()
 5174            	</see>
 5175            </remarks>
 5176            <returns>event</returns>
 5177            <seealso cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</seealso>
 5178            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">Db4objects.Db4o.IObjectContainer.Store(object)
 5179            	</seealso>
 5180        </member>
 5181        <member name="E:Db4objects.Db4o.Events.IEventRegistry.Deleting">
 5182            <summary>This event is fired before an object is deleted.</summary>
 5183            <remarks>
 5184            This event is fired before an object is deleted.
 5185            The object can be obtained from
 5186            <see cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</see>
 5187            event parameter. The action can be cancelled using
 5188            <see cref="M:Db4objects.Db4o.Events.CancellableObjectEventArgs.Cancel">CancellableObjectEventArgs.Cancel()
 5189            	</see>
 5190            <br/><br/>
 5191            Note, that this event is not available in networked client/server
 5192            mode and will throw an exception when attached to a client ObjectContainer.
 5193            </remarks>
 5194            <returns>event</returns>
 5195            <seealso cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</seealso>
 5196            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Delete(System.Object)">Db4objects.Db4o.IObjectContainer.Delete(object)
 5197            	</seealso>
 5198        </member>
 5199        <member name="E:Db4objects.Db4o.Events.IEventRegistry.Deactivating">
 5200            <summary>This event is fired before an object is deactivated.</summary>
 5201            <remarks>
 5202            This event is fired before an object is deactivated.
 5203            The object can be obtained from
 5204            <see cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</see>
 5205            event parameter. The action can be cancelled using
 5206            <see cref="M:Db4objects.Db4o.Events.CancellableObjectEventArgs.Cancel">CancellableObjectEventArgs.Cancel()
 5207            	</see>
 5208            </remarks>
 5209            <returns>event</returns>
 5210            <seealso cref="T:Db4objects.Db4o.Events.CancellableObjectEventArgs">CancellableObjectEventArgs</seealso>
 5211            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Deactivate(System.Object,System.Int32)">Db4objects.Db4o.IObjectContainer.Deactivate(object, int)
 5212            	</seealso>
 5213        </member>
 5214        <member name="E:Db4objects.Db4o.Events.IEventRegistry.Activated">
 5215            <summary>This event is fired after an object is activated.</summary>
 5216            <remarks>
 5217            This event is fired after an object is activated.
 5218            The object can be obtained from the
 5219            <see cref="T:Db4objects.Db4o.Events.ObjectInfoEventArgs">ObjectInfoEventArgs</see>
 5220            event parameter. <br/><br/>
 5221            The event can be used to trigger some post-activation
 5222            functionality.
 5223            </remarks>
 5224            <returns>event</returns>
 5225            <seealso cref="T:Db4objects.Db4o.Events.ObjectInfoEventArgs">ObjectInfoEventArgs</seealso>
 5226            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Activate(System.Object,System.Int32)">Db4objects.Db4o.IObjectContainer.Activate(object, int)
 5227            	</seealso>
 5228        </member>
 5229        <member name="E:Db4objects.Db4o.Events.IEventRegistry.Created">
 5230            <summary>This event is fired after an object is created (saved for the first time).
 5231            	</summary>
 5232            <remarks>
 5233            This event is fired after an object is created (saved for the first time).
 5234            The object can be obtained from the
 5235            <see cref="T:Db4objects.Db4o.Events.ObjectInfoEventArgs">ObjectInfoEventArgs</see>
 5236            event parameter.<br/><br/>
 5237            The event can be used to trigger some post-creation
 5238            functionality.
 5239            </remarks>
 5240            <returns>event</returns>
 5241            <seealso cref="T:Db4objects.Db4o.Events.ObjectEventArgs">ObjectEventArgs</seealso>
 5242            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">Db4objects.Db4o.IObjectContainer.Store(object)
 5243            	</seealso>
 5244        </member>
 5245        <member name="E:Db4objects.Db4o.Events.IEventRegistry.Updated">
 5246            <summary>This event is fired after an object is updated.</summary>
 5247            <remarks>
 5248            This event is fired after an object is updated.
 5249            The object can be obtained from the
 5250            <see cref="T:Db4objects.Db4o.Events.ObjectInfoEventArgs">ObjectInfoEventArgs</see>
 5251            event parameter.<br/><br/>
 5252            The event can be used to trigger some post-update
 5253            functionality.
 5254            </remarks>
 5255            <returns>event</returns>
 5256            <seealso cref="T:Db4objects.Db4o.Events.ObjectInfoEventArgs">ObjectInfoEventArgs</seealso>
 5257            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">Db4objects.Db4o.IObjectContainer.Store(object)
 5258            	</seealso>
 5259        </member>
 5260        <member name="E:Db4objects.Db4o.Events.IEventRegistry.Deleted">
 5261            <summary>This event is fired after an object is deleted.</summary>
 5262            <remarks>
 5263            This event is fired after an object is deleted.
 5264            The object can be obtained from the
 5265            <see cref="T:Db4objects.Db4o.Events.ObjectInfoEventArgs">ObjectInfoEventArgs</see>
 5266            event parameter.<br/><br/>
 5267            The event can be used to trigger some post-deletion
 5268            functionality.<br/><br/>
 5269            Note, that this event is not available in networked client/server
 5270            mode and will throw an exception when attached to a client ObjectContainer.
 5271            </remarks>
 5272            <returns>event</returns>
 5273            <seealso cref="T:Db4objects.Db4o.Events.ObjectEventArgs">ObjectEventArgs</seealso>
 5274            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Delete(System.Object)">Db4objects.Db4o.IObjectContainer.Delete(object)
 5275            	</seealso>
 5276        </member>
 5277        <member name="E:Db4objects.Db4o.Events.IEventRegistry.Deactivated">
 5278            <summary>This event is fired after an object is deactivated.</summary>
 5279            <remarks>
 5280            This event is fired after an object is deactivated.
 5281            The object can be obtained from the
 5282            <see cref="T:Db4objects.Db4o.Events.ObjectInfoEventArgs">ObjectInfoEventArgs</see>
 5283            event parameter.<br/><br/>
 5284            The event can be used to trigger some post-deactivation
 5285            functionality.
 5286            </remarks>
 5287            <returns>event</returns>
 5288            <seealso cref="T:Db4objects.Db4o.Events.ObjectEventArgs">ObjectEventArgs</seealso>
 5289            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Delete(System.Object)">Db4objects.Db4o.IObjectContainer.Delete(object)
 5290            	</seealso>
 5291        </member>
 5292        <member name="E:Db4objects.Db4o.Events.IEventRegistry.Committing">
 5293            <summary>This event is fired just before a transaction is committed.</summary>
 5294            <remarks>
 5295            This event is fired just before a transaction is committed.
 5296            The transaction and a list of the modified objects can
 5297            be obtained from the
 5298            <see cref="T:Db4objects.Db4o.Events.CommitEventArgs">CommitEventArgs</see>
 5299            event parameter.<br/><br/>
 5300            Committing event gives a user a chance to interrupt the commit
 5301            and rollback the transaction.
 5302            </remarks>
 5303            <returns>event</returns>
 5304            <seealso cref="T:Db4objects.Db4o.Events.CommitEventArgs">CommitEventArgs</seealso>
 5305            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Commit">Db4objects.Db4o.IObjectContainer.Commit()
 5306            	</seealso>
 5307        </member>
 5308        <member name="E:Db4objects.Db4o.Events.IEventRegistry.Committed">
 5309            <summary>This event is fired after a transaction has been committed.</summary>
 5310            <remarks>
 5311            This event is fired after a transaction has been committed.
 5312            The transaction and a list of the modified objects can
 5313            be obtained from the
 5314            <see cref="T:Db4objects.Db4o.Events.CommitEventArgs">CommitEventArgs</see>
 5315            event parameter.<br/><br/>
 5316            The event can be used to trigger some post-commit functionality.
 5317            </remarks>
 5318            <returns>event</returns>
 5319            <seealso cref="T:Db4objects.Db4o.Events.CommitEventArgs">CommitEventArgs</seealso>
 5320            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Commit">Db4objects.Db4o.IObjectContainer.Commit()
 5321            	</seealso>
 5322        </member>
 5323        <member name="E:Db4objects.Db4o.Events.IEventRegistry.Instantiated">
 5324            <summary>This event is fired when a persistent object is instantiated.</summary>
 5325            <remarks>
 5326            This event is fired when a persistent object is instantiated.
 5327            The object can be obtained from the
 5328            <see cref="T:Db4objects.Db4o.Events.ObjectInfoEventArgs">ObjectInfoEventArgs</see>
 5329            event parameter.
 5330            </remarks>
 5331            <returns>event</returns>
 5332            <seealso cref="T:Db4objects.Db4o.Events.ObjectInfoEventArgs">ObjectInfoEventArgs</seealso>
 5333        </member>
 5334        <member name="E:Db4objects.Db4o.Events.IEventRegistry.ClassRegistered">
 5335            <summary>This event is fired when a new class is registered with metadata.</summary>
 5336            <remarks>
 5337            This event is fired when a new class is registered with metadata.
 5338            The class information can be obtained from
 5339            <see cref="T:Db4objects.Db4o.Events.ClassEventArgs">ClassEventArgs</see>
 5340            event parameter.
 5341            </remarks>
 5342            <returns>event</returns>
 5343            <seealso cref="T:Db4objects.Db4o.Events.ClassEventArgs">ClassEventArgs</seealso>
 5344        </member>
 5345        <member name="E:Db4objects.Db4o.Events.IEventRegistry.Closing">
 5346            <summary>
 5347            This event is fired when the
 5348            <see cref="M:Db4objects.Db4o.IObjectContainer.Close">Db4objects.Db4o.IObjectContainer.Close()
 5349            	</see>
 5350            is
 5351            called.
 5352            </summary>
 5353            <returns>event</returns>
 5354        </member>
 5355        <member name="E:Db4objects.Db4o.Events.IEventRegistry.Opened">
 5356            <summary>
 5357            This event is fired when the
 5358            <see cref="T:Db4objects.Db4o.IObjectContainer">Db4objects.Db4o.IObjectContainer</see>
 5359            has
 5360            finished its startup procedure.
 5361            </summary>
 5362            <returns>event</returns>
 5363        </member>
 5364        <member name="T:Db4objects.Db4o.Events.ObjectContainerEventArgs">
 5365            <summary>Arguments for container related events.</summary>
 5366            <remarks>Arguments for container related events.</remarks>
 5367            <seealso cref="T:Db4objects.Db4o.Events.IEventRegistry">IEventRegistry</seealso>
 5368        </member>
 5369        <member name="T:Db4objects.Db4o.Events.QueryEventArgs">
 5370            <summary>
 5371            Arguments for
 5372            <see cref="T:Db4objects.Db4o.Query.IQuery">Db4objects.Db4o.Query.IQuery</see>
 5373            related events.
 5374            </summary>
 5375            <seealso cref="T:Db4objects.Db4o.Events.IEventRegistry">IEventRegistry</seealso>
 5376        </member>
 5377        <member name="M:Db4objects.Db4o.Events.QueryEventArgs.#ctor(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Query.IQuery)">
 5378            <summary>
 5379            Creates a new instance for the specified
 5380            <see cref="T:Db4objects.Db4o.Query.IQuery">Db4objects.Db4o.Query.IQuery</see>
 5381            instance.
 5382            </summary>
 5383        </member>
 5384        <member name="P:Db4objects.Db4o.Events.QueryEventArgs.Query">
 5385            <summary>
 5386            The
 5387            <see cref="T:Db4objects.Db4o.Query.IQuery">Db4objects.Db4o.Query.IQuery</see>
 5388            which triggered the event.
 5389            </summary>
 5390        </member>
 5391        <member name="T:Db4objects.Db4o.Events.StringEventArgs">
 5392            <since>7.12</since>
 5393        </member>
 5394        <member name="T:Db4objects.Db4o.Ext.BackupInProgressException">
 5395            <summary>db4o-specific exception.</summary>
 5396            <remarks>
 5397            db4o-specific exception. <br/><br/>
 5398            This exception is thrown when the current
 5399            <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Backup(System.String)">backup</see>
 5400            process encounters another backup process already running.
 5401            </remarks>
 5402        </member>
 5403        <member name="T:Db4objects.Db4o.Ext.DatabaseClosedException">
 5404            <summary>db4o-specific exception.</summary>
 5405            <remarks>
 5406            db4o-specific exception. <br/><br/>
 5407            This exception is thrown when the object container required for
 5408            the current operation was closed or failed to open.
 5409            </remarks>
 5410            <seealso cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4objects.Db4o.Db4oFactory.OpenFile(string)
 5411            	</seealso>
 5412            <seealso cref="M:Db4objects.Db4o.IObjectContainer.Close">Db4objects.Db4o.IObjectContainer.Close()
 5413            	</seealso>
 5414        </member>
 5415        <member name="T:Db4objects.Db4o.Ext.DatabaseFileLockedException">
 5416            <summary>
 5417            db4o-specific exception.<br/><br/>
 5418            this Exception is thrown during any of the db4o open calls
 5419            if the database file is locked by another process.
 5420            </summary>
 5421            <remarks>
 5422            db4o-specific exception.<br/><br/>
 5423            this Exception is thrown during any of the db4o open calls
 5424            if the database file is locked by another process.
 5425            </remarks>
 5426            <seealso cref="M:Db4objects.Db4o.Db4oFactory.OpenFile(System.String)">Db4objects.Db4o.Db4oFactory.OpenFile(string)
 5427            	</seealso>
 5428        </member>
 5429        <member name="M:Db4objects.Db4o.Ext.DatabaseFileLockedException.#ctor(System.String)">
 5430            <summary>Constructor with a database description message</summary>
 5431            <param name="databaseDescription">message, which can help to identify the database
 5432            	</param>
 5433        </member>
 5434        <member name="M:Db4objects.Db4o.Ext.DatabaseFileLockedException.#ctor(System.String,System.Exception)">
 5435            <summary>Constructor with a database description and cause exception</summary>
 5436            <param name="databaseDescription">database description</param>
 5437            <param name="cause">previous exception caused DatabaseFileLockedException</param>
 5438        </member>
 5439        <member name="T:Db4objects.Db4o.Ext.DatabaseMaximumSizeReachedException">
 5440            <summary>
 5441            db4o-specific exception.<br/><br/>
 5442            This exception is thrown when the database file reaches the
 5443            maximum allowed size.
 5444            </summary>
 5445            <remarks>
 5446            db4o-specific exception.<br/><br/>
 5447            This exception is thrown when the database file reaches the
 5448            maximum allowed size. Upon throwing the exception the database is
 5449            switched to the read-only mode. <br/>
 5450            The maximum database size is configurable
 5451            and can reach up to 254GB.
 5452            </remarks>
 5453            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.BlockSize(System.Int32)">Db4objects.Db4o.Config.IConfiguration.BlockSize(int)
 5454            	</seealso>
 5455        </member>
 5456        <member name="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException">
 5457            <summary>
 5458            db4o-specific exception.<br/><br/>
 5459            This exception is thrown when a write operation is attempted
 5460            on a database in a read-only mode.
 5461            </summary>
 5462            <remarks>
 5463            db4o-specific exception.<br/><br/>
 5464            This exception is thrown when a write operation is attempted
 5465            on a database in a read-only mode.
 5466            </remarks>
 5467            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ReadOnly(System.Boolean)"></seealso>
 5468        </member>
 5469        <member name="T:Db4objects.Db4o.Ext.Db4oDatabase">
 5470            <summary>Class to identify a database by it's signature.</summary>
 5471            <remarks>
 5472            Class to identify a database by it's signature.
 5473            <br /><br />db4o UUID handling uses a reference to the Db4oDatabase object, that
 5474            represents the database an object was created on.
 5475            </remarks>
 5476            <persistent></persistent>
 5477            <exclude></exclude>
 5478        </member>
 5479        <member name="T:Db4objects.Db4o.Types.IDb4oType">
 5480            <summary>marker interface for all special db4o types.</summary>
 5481            <remarks>marker interface for all special db4o types.</remarks>
 5482        </member>
 5483        <member name="F:Db4objects.Db4o.Ext.Db4oDatabase.i_signature">
 5484            <summary>Field is public for implementation reasons, DO NOT TOUCH!</summary>
 5485        </member>
 5486        <member name="F:Db4objects.Db4o.Ext.Db4oDatabase.i_uuid">
 5487            <summary>
 5488            Field is public for implementation reasons, DO NOT TOUCH!
 5489            This field is badly named, it really is the creation time.
 5490            </summary>
 5491            <remarks>
 5492            Field is public for implementation reasons, DO NOT TOUCH!
 5493            This field is badly named, it really is the creation time.
 5494            </remarks>
 5495        </member>
 5496        <member name="F:Db4objects.Db4o.Ext.Db4oDatabase.i_stream">
 5497            <summary>cached ObjectContainer for getting the own ID.</summary>
 5498            <remarks>cached ObjectContainer for getting the own ID.</remarks>
 5499        </member>
 5500        <member name="F:Db4objects.Db4o.Ext.Db4oDatabase.i_id">
 5501            <summary>cached ID, only valid in combination with i_objectContainer</summary>
 5502        </member>
 5503        <member name="M:Db4objects.Db4o.Ext.Db4oDatabase.#ctor">
 5504            <summary>constructor for persistence</summary>
 5505        </member>
 5506        <member name="M:Db4objects.Db4o.Ext.Db4oDatabase.#ctor(System.Byte[],System.Int64)">
 5507            <summary>constructor for comparison and to store new ones</summary>
 5508        </member>
 5509        <member name="M:Db4objects.Db4o.Ext.Db4oDatabase.Generate">
 5510            <summary>generates a new Db4oDatabase object with a unique signature.</summary>
 5511            <remarks>generates a new Db4oDatabase object with a unique signature.</remarks>
 5512        </member>
 5513        <member name="M:Db4objects.Db4o.Ext.Db4oDatabase.Equals(System.Object)">
 5514            <summary>comparison by signature.</summary>
 5515            <remarks>comparison by signature.</remarks>
 5516        </member>
 5517        <member name="M:Db4objects.Db4o.Ext.Db4oDatabase.GetID(Db4objects.Db4o.Internal.Transaction)">
 5518            <summary>gets the db4o ID, and may cache it for performance reasons.</summary>
 5519            <remarks>gets the db4o ID, and may cache it for performance reasons.</remarks>
 5520            <returns>the db4o ID for the ObjectContainer</returns>
 5521        </member>
 5522        <member name="M:Db4objects.Db4o.Ext.Db4oDatabase.GetSignature">
 5523            <summary>returns the unique signature</summary>
 5524        </member>
 5525        <member name="M:Db4objects.Db4o.Ext.Db4oDatabase.Bind(Db4objects.Db4o.Internal.Transaction)">
 5526            <summary>make sure this Db4oDatabase is stored.</summary>
 5527            <remarks>make sure this Db4oDatabase is stored. Return the ID.</remarks>
 5528        </member>
 5529        <member name="M:Db4objects.Db4o.Ext.Db4oDatabase.Query(Db4objects.Db4o.Internal.Transaction)">
 5530            <summary>find a Db4oDatabase with the same signature as this one</summary>
 5531        </member>
 5532        <member name="T:Db4objects.Db4o.Ext.Db4oIOException">
 5533            <summary>
 5534            db4o-specific exception.<br /><br />
 5535            This exception is thrown when a system IO exception
 5536            is encounted by db4o process.
 5537            </summary>
 5538            <remarks>
 5539            db4o-specific exception.<br /><br />
 5540            This exception is thrown when a system IO exception
 5541            is encounted by db4o process.
 5542            </remarks>
 5543        </member>
 5544        <member name="M:Db4objects.Db4o.Ext.Db4oIOException.#ctor">
 5545            <summary>Constructor.</summary>
 5546            <remarks>Constructor.</remarks>
 5547        </member>
 5548        <member name="M:Db4objects.Db4o.Ext.Db4oIOException.#ctor(System.Exception)">
 5549            <summary>Constructor allowing to specify the causing exception</summary>
 5550            <param name="cause">exception cause</param>
 5551        </member>
 5552        <member name="T:Db4objects.Db4o.Ext.Db4oIllegalStateException">
 5553            <summary>
 5554            The requested operation is not valid in the current state but the database
 5555            continues to operate.
 5556            </summary>
 5557            <remarks>
 5558            The requested operation is not valid in the current state but the database
 5559            continues to operate.
 5560            </remarks>
 5561        </member>
 5562        <member name="T:Db4objects.Db4o.Ext.Db4oUUID">
 5563            <summary>a unique universal identify for an object.</summary>
 5564            <remarks>
 5565            a unique universal identify for an object. <br/><br/>The db4o UUID consists of
 5566            two parts:<br/> - an indexed long for fast access,<br/> - the signature of the
 5567            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 5568            the object was created with.
 5569            <br/><br/>Db4oUUIDs are valid representations of objects over multiple
 5570            ObjectContainers
 5571            </remarks>
 5572        </member>
 5573        <member name="M:Db4objects.Db4o.Ext.Db4oUUID.#ctor(System.Int64,System.Byte[])">
 5574            <summary>constructs a Db4oUUID from a long part and a signature part</summary>
 5575            <param name="longPart_">the long part</param>
 5576            <param name="signaturePart_">the signature part</param>
 5577        </member>
 5578        <member name="M:Db4objects.Db4o.Ext.Db4oUUID.GetLongPart">
 5579            <summary>returns the long part of this UUID.</summary>
 5580            <remarks>
 5581            returns the long part of this UUID. <br /><br />To uniquely identify an object
 5582            universally, db4o uses an indexed long and a reference to the
 5583            Db4oDatabase object it was created on.
 5584            </remarks>
 5585            <returns>the long part of this UUID.</returns>
 5586        </member>
 5587        <member name="M:Db4objects.Db4o.Ext.Db4oUUID.GetSignaturePart">
 5588            <summary>returns the signature part of this UUID.</summary>
 5589            <remarks>
 5590            returns the signature part of this UUID. <br/><br/> <br/><br/>To uniquely
 5591            identify an object universally, db4o uses an indexed long and a reference to
 5592            the Db4oDatabase singleton object of the
 5593            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 5594            it was created on. This method
 5595            returns the signature of the Db4oDatabase object of the ObjectContainer: the
 5596            signature of the origin ObjectContainer.
 5597            </remarks>
 5598            <returns>the signature of the Db4oDatabase for this UUID.</returns>
 5599        </member>
 5600        <member name="T:Db4objects.Db4o.Ext.Db4oUnexpectedException">
 5601            <summary>Unexpected fatal error is encountered.</summary>
 5602            <remarks>Unexpected fatal error is encountered.</remarks>
 5603        </member>
 5604        <member name="T:Db4objects.Db4o.Ext.EmergencyShutdownReadOnlyException">
 5605            <summary>
 5606            A previous IO exception has switched the database file
 5607            to read-only mode for controlled shutdown.
 5608            </summary>
 5609            <remarks>
 5610            A previous IO exception has switched the database file
 5611            to read-only mode for controlled shutdown.
 5612            </remarks>
 5613        </member>
 5614        <member name="T:Db4objects.Db4o.Ext.IDb4oCallback">
 5615            <summary>generic callback interface.</summary>
 5616            <remarks>generic callback interface.</remarks>
 5617        </member>
 5618        <member name="M:Db4objects.Db4o.Ext.IDb4oCallback.Callback(System.Object)">
 5619            <summary>the callback method</summary>
 5620            <param name="obj">the object passed to the callback method</param>
 5621        </member>
 5622        <member name="T:Db4objects.Db4o.Ext.IExtClient">
 5623            <summary>
 5624            extended client functionality for the
 5625            <see cref="T:Db4objects.Db4o.Ext.IExtObjectContainer">IExtObjectContainer</see>
 5626            interface.
 5627            <br/><br/>Both
 5628            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenClient(System.String,System.Int32,System.String,System.String)">Db4o.openClient()
 5629            	</see>
 5630            methods always
 5631            return an <code>ExtClient</code> object so a cast is possible.<br/><br/>
 5632            The ObjectContainer functionality is split into multiple interfaces to allow newcomers to
 5633            focus on the essential methods.
 5634            </summary>
 5635        </member>
 5636        <member name="T:Db4objects.Db4o.Ext.IExtObjectContainer">
 5637            <summary>
 5638            extended functionality for the
 5639            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 5640            interface.
 5641            <br/><br/>Every db4o
 5642            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 5643            always is an <code>ExtObjectContainer</code> so a cast is possible.<br/><br/>
 5644            <see cref="M:Db4objects.Db4o.IObjectContainer.Ext">ObjectContainer.ext()</see>
 5645            is a convenient method to perform the cast.<br/><br/>
 5646            The ObjectContainer functionality is split to two interfaces to allow newcomers to
 5647            focus on the essential methods.
 5648            </summary>
 5649        </member>
 5650        <member name="T:Db4objects.Db4o.IObjectContainer">
 5651            <summary>the interface to a db4o database, stand-alone or client/server.</summary>
 5652            <remarks>
 5653            the interface to a db4o database, stand-alone or client/server.
 5654            <br/><br/>The IObjectContainer interface provides methods
 5655            to store, query and delete objects and to commit and rollback
 5656            transactions.<br/><br/>
 5657            An IObjectContainer can either represent a stand-alone database
 5658            or a connection to a
 5659            <see cref="!:Db4objects.Db4o.Db4o.OpenServer">db4o server</see>
 5660            .
 5661            <br/><br/>An IObjectContainer also represents a transaction. All work
 5662            with db4o always is transactional. Both
 5663            <see cref="M:Db4objects.Db4o.IObjectContainer.Commit">Db4objects.Db4o.IObjectContainer.Commit</see>
 5664            and
 5665            <see cref="M:Db4objects.Db4o.IObjectContainer.Rollback">Db4objects.Db4o.IObjectContainer.Rollback</see>
 5666            start new transactions immediately. For working
 5667            against the same database with multiple transactions, open a db4o server
 5668            with
 5669            <see cref="!:Db4objects.Db4o.Db4o.OpenServer">Db4objects.Db4o.Db4o.OpenServer</see>
 5670            and
 5671            <see cref="!:Db4objects.Db4o.ObjectServer.OpenClient">connect locally</see>
 5672            or
 5673            <see cref="!:Db4objects.Db4o.Db4o.OpenClient">over TCP</see>
 5674            .
 5675            </remarks>
 5676            <seealso cref="T:Db4objects.Db4o.Ext.IExtObjectContainer">IExtObjectContainer for extended functionality.
 5677            	</seealso>
 5678        </member>
 5679        <member name="M:Db4objects.Db4o.Query.ISodaQueryFactory.Query">
 5680            <summary>
 5681            creates a new SODA
 5682            <see cref="T:Db4objects.Db4o.Query.IQuery">Query</see>
 5683            .
 5684            <br/><br/>
 5685            Linq queries are the recommended main db4o query interface.
 5686            <br/><br/>
 5687            Use
 5688            <see cref="M:Db4objects.Db4o.IObjectContainer.QueryByExample(System.Object)">QueryByExample(Object template)</see>
 5689            for simple Query-By-Example.<br/><br/>
 5690            </summary>
 5691            <returns>a new IQuery object</returns>
 5692        </member>
 5693        <member name="M:Db4objects.Db4o.IObjectContainer.Activate(System.Object,System.Int32)">
 5694            <summary>activates all members on a stored object to the specified depth.</summary>
 5695            <remarks>
 5696            activates all members on a stored object to the specified depth.
 5697            <br/><br/>
 5698            See
 5699            <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">"Why activation"</see>
 5700            for an explanation why activation is necessary.<br/><br/>
 5701            The activate method activates a graph of persistent objects in memory.
 5702            Only deactivated objects in the graph will be touched: their
 5703            fields will be loaded from the database.
 5704            The activate methods starts from a
 5705            root object and traverses all member objects to the depth specified by the
 5706            depth parameter. The depth parameter is the distance in "field hops"
 5707            (object.field.field) away from the root object. The nodes at 'depth' level
 5708            away from the root (for a depth of 3: object.member.member) will be instantiated
 5709            but deactivated, their fields will be null.
 5710            The activation depth of individual classes can be overruled
 5711            with the methods
 5712            <see cref="M:Db4objects.Db4o.Config.IObjectClass.MaximumActivationDepth(System.Int32)">MaximumActivationDepth()
 5713            	</see>
 5714            and
 5715            <see cref="M:Db4objects.Db4o.Config.IObjectClass.MinimumActivationDepth(System.Int32)">MinimumActivationDepth()
 5716            	</see>
 5717            in the
 5718            <see cref="T:Db4objects.Db4o.Config.IObjectClass">ObjectClass interface</see>
 5719            .<br/><br/>
 5720            A successful call to activate triggers Activating and Activated callback methods,
 5721            which can be used for cascaded activation.<br/><br/>
 5722            </remarks>
 5723            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">Why activation?</seealso>
 5724            <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
 5725            <param name="obj">the object to be activated.</param>
 5726            <param name="depth">
 5727            the member
 5728            <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">depth</see>
 5729            to which activate is to cascade.
 5730            </param>
 5731        </member>
 5732        <member name="M:Db4objects.Db4o.IObjectContainer.Close">
 5733            <summary>closes this IObjectContainer.</summary>
 5734            <remarks>
 5735            closes this IObjectContainer.
 5736            <br/><br/>A call to Close() automatically performs a
 5737            <see cref="M:Db4objects.Db4o.IObjectContainer.Commit">Commit()</see>
 5738            .
 5739            <br/><br/>Note that every session opened with Db4oFactory.OpenFile() requires one
 5740            Close()call, even if the same filename was used multiple times.<br/><br/>
 5741            Use <code>while(!Close()){}</code> to kill all sessions using this container.<br/><br/>
 5742            </remarks>
 5743            <returns>
 5744            success - true denotes that the last used instance of this container
 5745            and the database file were closed.
 5746            </returns>
 5747        </member>
 5748        <member name="M:Db4objects.Db4o.IObjectContainer.Commit">
 5749            <summary>commits the running transaction.</summary>
 5750            <remarks>
 5751            commits the running transaction.
 5752            <br /><br />Transactions are back-to-back. A call to commit will starts
 5753            a new transaction immedidately.
 5754            </remarks>
 5755        </member>
 5756        <member name="M:Db4objects.Db4o.IObjectContainer.Deactivate(System.Object,System.Int32)">
 5757            <summary>deactivates a stored object by setting all members to <code>NULL</code>.
 5758            	</summary>
 5759            <remarks>
 5760            deactivates a stored object by setting all members to <code>NULL</code>.
 5761            <br/>Primitive types will be set to their default values.
 5762            Calls to this method save memory.
 5763            The method has no effect, if the passed object is not stored in the
 5764            <code>IObjectContainer</code>.<br/><br/>
 5765            <code>Deactivate()</code> triggers Deactivating and Deactivated callbacks.
 5766            <br/><br/>
 5767            Be aware that calling this method with a depth parameter greater than
 5768            1 sets members on member objects to null. This may have side effects
 5769            in other places of the application.<br/><br/>
 5770            </remarks>
 5771            <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
 5772            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">Why activation?</seealso>
 5773            <param name="obj">the object to be deactivated.</param>
 5774            <param name="depth">
 5775            the member
 5776            <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">depth</see>
 5777            
 5778            to which deactivate is to cascade.
 5779            </param>
 5780        </member>
 5781        <member name="M:Db4objects.Db4o.IObjectContainer.Delete(System.Object)">
 5782            <summary>deletes a stored object permanently.</summary>
 5783            <remarks>
 5784            deletes a stored object permanently.
 5785            <br/><br/>Note that this method has to be called <b>for every single object
 5786            individually</b>. Delete does not recurse to object members. Simple
 5787            and array member types are destroyed.
 5788            <br/><br/>Object members of the passed object remain untouched, unless
 5789            cascaded deletes are
 5790            <see cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnDelete(System.Boolean)">configured for the class</see>
 5791            or for
 5792            <see cref="M:Db4objects.Db4o.Config.IObjectField.CascadeOnDelete(System.Boolean)">one of the member fields</see>
 5793            .
 5794            <br/><br/>The method has no effect, if
 5795            the passed object is not stored in the <code>IObjectContainer</code>.
 5796            <br/><br/>A subsequent call to
 5797            <code>Store()</code> with the same object newly stores the object
 5798            to the <code>IObjectContainer</code>.<br/><br/>
 5799            <code>Delete()</code> triggers Deleting and Deleted callbacks,
 5800            which can be also used for cascaded deletes.<br/><br/>
 5801            </remarks>
 5802            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnDelete(System.Boolean)">Db4objects.Db4o.Config.IObjectClass.CascadeOnDelete
 5803            	</seealso>
 5804            <seealso cref="M:Db4objects.Db4o.Config.IObjectField.CascadeOnDelete(System.Boolean)">Db4objects.Db4o.Config.IObjectField.CascadeOnDelete
 5805            	</seealso>
 5806            <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
 5807            <param name="obj">
 5808            the object to be deleted from the
 5809            <code>IObjectContainer</code>.<br/>
 5810            </param>
 5811        </member>
 5812        <member name="M:Db4objects.Db4o.IObjectContainer.Ext">
 5813            <summary>returns an IObjectContainer with extended functionality.</summary>
 5814            <remarks>
 5815            returns an IObjectContainer with extended functionality.
 5816            <br /><br />Every IObjectContainer that db4o provides can be casted to
 5817            an IExtObjectContainer. This method is supplied for your convenience
 5818            to work without a cast.
 5819            <br /><br />The IObjectContainer functionality is split to two interfaces
 5820            to allow newcomers to focus on the essential methods.<br /><br />
 5821            </remarks>
 5822            <returns>this, casted to IExtObjectContainer</returns>
 5823        </member>
 5824        <member name="M:Db4objects.Db4o.IObjectContainer.QueryByExample(System.Object)">
 5825            <summary>Query-By-Example interface to retrieve objects.</summary>
 5826            <remarks>
 5827            Query-By-Example interface to retrieve objects.
 5828            <br/><br/><code>QueryByExample()</code> creates an
 5829            <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
 5830            containing
 5831            all objects in the <code>IObjectContainer</code> that match the passed
 5832            template object.<br/><br/>
 5833            Calling <code>QueryByExample(null)</code> returns all objects stored in the
 5834            <code>IObjectContainer</code>.<br/><br/><br/>
 5835            <b>Query Evaluation</b>
 5836            <br/>All non-null members of the template object are compared against
 5837            all stored objects of the same class.
 5838            Primitive type members are ignored if they are 0 or false respectively.
 5839            <br/><br/>Arrays and all supported <code>Collection</code> classes are
 5840            evaluated for containment. Differences in <code>Length/Count/Size()</code> are
 5841            ignored.
 5842            <br/><br/>Consult the documentation of the IConfiguration package to
 5843            configure class-specific behaviour.<br/><br/><br/>
 5844            <b>Returned Objects</b><br/>
 5845            The objects returned in the
 5846            <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
 5847            are instantiated
 5848            and activated to the preconfigured depth of 5. The
 5849            <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">activation depth</see>
 5850            may be configured
 5851            <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">globally</see>
 5852            or
 5853            <see cref="T:Db4objects.Db4o.Config.IObjectClass">individually for classes</see>
 5854            .
 5855            <br/><br/>
 5856            db4o keeps track of all instantiatied objects. Queries will return
 5857            references to these objects instead of instantiating them a second time.
 5858            <br/><br/>
 5859            Objects newly activated by <code>QueryByExample()</code> can respond to the Activating callback
 5860            method.
 5861            <br/><br/>
 5862            </remarks>
 5863            <param name="template">object to be used as an example to find all matching objects.<br/><br/>
 5864            	</param>
 5865            <returns>
 5866            
 5867            <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
 5868            containing all found objects.<br/><br/>
 5869            </returns>
 5870            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">Why activation?</seealso>
 5871            <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
 5872        </member>
 5873        <member name="M:Db4objects.Db4o.IObjectContainer.Query">
 5874            <summary>
 5875            creates a new SODA
 5876            <see cref="T:Db4objects.Db4o.Query.IQuery">Query</see>
 5877            .
 5878            <br/><br/>
 5879            Linq queries are the recommended main db4o query interface.
 5880            <br/><br/>
 5881            Use
 5882            <see cref="M:Db4objects.Db4o.IObjectContainer.QueryByExample(System.Object)">QueryByExample(Object template)</see>
 5883            for simple Query-By-Example.<br/><br/>
 5884            </summary>
 5885            <returns>a new IQuery object</returns>
 5886        </member>
 5887        <member name="M:Db4objects.Db4o.IObjectContainer.Query(System.Type)">
 5888            <summary>queries for all instances of a class.</summary>
 5889            <remarks>queries for all instances of a class.</remarks>
 5890            <param name="clazz">the class to query for.</param>
 5891            <returns>
 5892            the
 5893            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
 5894            returned by the query.
 5895            </returns>
 5896        </member>
 5897        <!-- Badly formed XML comment ignored for member "M:Db4objects.Db4o.IObjectContainer.Query(Db4objects.Db4o.Query.Predicate)" -->
 5898        <member name="M:Db4objects.Db4o.IObjectContainer.Query(Db4objects.Db4o.Query.Predicate,Db4objects.Db4o.Query.IQueryComparator)">
 5899            <summary>Native Query Interface.</summary>
 5900            <remarks>
 5901            Native Query Interface. Queries as with
 5902            <see cref="M:Db4objects.Db4o.IObjectContainer.Query(Db4objects.Db4o.Query.Predicate)">Db4objects.Db4o.IObjectContainer.Query(Predicate)</see>
 5903            ,
 5904            but will sort the resulting
 5905            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
 5906            according to the given
 5907            <see cref="T:Db4objects.Db4o.Query.IQueryComparator">Db4objects.Db4o.Query.IQueryComparator</see>
 5908            .
 5909            </remarks>
 5910            <param name="predicate">
 5911            the
 5912            <see cref="T:Db4objects.Db4o.Query.Predicate">Db4objects.Db4o.Query.Predicate</see>
 5913            containing the native query expression.
 5914            </param>
 5915            <param name="comparator">
 5916            the
 5917            <see cref="T:Db4objects.Db4o.Query.IQueryComparator">Db4objects.Db4o.Query.IQueryComparator</see>
 5918            specifiying the sort order of the result
 5919            </param>
 5920            <returns>
 5921            the
 5922            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
 5923            returned by the query.
 5924            </returns>
 5925        </member>
 5926        <member name="M:Db4objects.Db4o.IObjectContainer.Query(Db4objects.Db4o.Query.Predicate,System.Collections.IComparer)">
 5927            <summary>Native Query Interface.</summary>
 5928            <remarks>
 5929            Native Query Interface. Queries as with
 5930            <see cref="M:Db4objects.Db4o.IObjectContainer.Query(Db4objects.Db4o.Query.Predicate)">Db4objects.Db4o.IObjectContainer.Query(Predicate)</see>
 5931            ,
 5932            but will sort the resulting
 5933            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
 5934            according to the given
 5935            <see cref="T:System.Collections.IComparer">System.Collections.IComparer</see>
 5936            .
 5937            </remarks>
 5938            <param name="predicate">
 5939            the
 5940            <see cref="T:Db4objects.Db4o.Query.Predicate">Db4objects.Db4o.Query.Predicate</see>
 5941            containing the native query expression.
 5942            </param>
 5943            <param name="comparator">
 5944            the
 5945            <see cref="T:System.Collections.IComparer">System.Collections.IComparer</see>
 5946            specifiying the sort order of the result
 5947            </param>
 5948            <returns>
 5949            the
 5950            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
 5951            returned by the query.
 5952            </returns>
 5953        </member>
 5954        <member name="M:Db4objects.Db4o.IObjectContainer.Rollback">
 5955            <summary>rolls back the running transaction.</summary>
 5956            <remarks>
 5957            rolls back the running transaction.
 5958            <br/><br/>Transactions are back-to-back. A call to rollback will starts
 5959            a new transaction immedidately.
 5960            <br/><br/>rollback will not restore modified objects in memory. They
 5961            can be refreshed from the database by calling
 5962            <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Refresh(System.Object,System.Int32)">Db4objects.Db4o.Ext.IExtObjectContainer.Refresh
 5963            	</see>
 5964            .
 5965            </remarks>
 5966        </member>
 5967        <member name="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">
 5968            <summary>newly stores objects or updates stored objects.</summary>
 5969            <remarks>
 5970            newly stores objects or updates stored objects.
 5971            <br/><br/>An object not yet stored in the <code>IObjectContainer</code> will be
 5972            stored when it is passed to <code>Store()</code>. An object already stored
 5973            in the <code>IObjectContainer</code> will be updated.
 5974            <br/><br/><b>Updates</b><br/>
 5975            - will affect all simple type object members.<br/>
 5976            - links to object members that are already stored will be updated.<br/>
 5977            - new object members will be newly stored. The algorithm traverses down
 5978            new members, as long as further new members are found.<br/>
 5979            - object members that are already stored will <b>not</b> be updated
 5980            themselves.<br/>Every object member needs to be updated individually with a
 5981            call to <code>Store()</code> unless a deep
 5982            <see cref="M:Db4objects.Db4o.Config.IConfiguration.UpdateDepth(System.Int32)">global</see>
 5983            or
 5984            <see cref="M:Db4objects.Db4o.Config.IObjectClass.UpdateDepth(System.Int32)">class-specific</see>
 5985            update depth was configured or cascaded updates were
 5986            <see cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnUpdate(System.Boolean)">defined in the class</see>
 5987            or in
 5988            <see cref="M:Db4objects.Db4o.Config.IObjectField.CascadeOnUpdate(System.Boolean)">one of the member fields</see>
 5989            .
 5990            Depending if the passed object is newly stored or updated, Creating/Created or
 5991            Updaing/Updated callback method is triggered.
 5992            Callbacks
 5993            might also be used for cascaded updates.<br/><br/>
 5994            </remarks>
 5995            <param name="obj">the object to be stored or updated.</param>
 5996            <seealso cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Store(System.Object,System.Int32)">IExtObjectContainer#Store(object, depth)
 5997            	</seealso>
 5998            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.UpdateDepth(System.Int32)">Db4objects.Db4o.Config.IConfiguration.UpdateDepth
 5999            	</seealso>
 6000            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.UpdateDepth(System.Int32)">Db4objects.Db4o.Config.IObjectClass.UpdateDepth
 6001            	</seealso>
 6002            <seealso cref="M:Db4objects.Db4o.Config.IObjectClass.CascadeOnUpdate(System.Boolean)">Db4objects.Db4o.Config.IObjectClass.CascadeOnUpdate
 6003            	</seealso>
 6004            <seealso cref="M:Db4objects.Db4o.Config.IObjectField.CascadeOnUpdate(System.Boolean)">Db4objects.Db4o.Config.IObjectField.CascadeOnUpdate
 6005            	</seealso>
 6006            <seealso cref="T:Db4objects.Db4o.Ext.IObjectCallbacks">Using callbacks</seealso>
 6007        </member>
 6008        <!-- Badly formed XML comment ignored for member "M:Db4objects.Db4o.IObjectContainer.Query``1(System.Predicate{``0})" -->
 6009        <member name="M:Db4objects.Db4o.IObjectContainer.Query``1(System.Predicate{``0},System.Collections.Generic.IComparer{``0})">
 6010            <summary>Native Query Interface.</summary>
 6011            <remarks>
 6012            Native Query Interface. Queries as with
 6013            <see cref="M:Db4objects.Db4o.IObjectContainer.Query(Db4objects.Db4o.Query.Predicate)">Db4objects.Db4o.IObjectContainer.Query(Predicate)</see>
 6014            ,
 6015            but will sort the resulting
 6016            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
 6017            according to the given
 6018            <see cref="!:System.Collections.Generic.IComparer">System.Collections.Generic.IComparer</see>
 6019            .
 6020            </remarks>
 6021            <param name="predicate">
 6022            the
 6023            <see cref="T:Db4objects.Db4o.Query.Predicate">Db4objects.Db4o.Query.Predicate</see>
 6024            containing the native query expression.
 6025            </param>
 6026            <param name="comparator">
 6027            the
 6028            <see cref="!:System.Collections.Generic.IComparer">System.Collections.Generic.IComparer</see>
 6029            specifiying the sort order of the result
 6030            </param>
 6031            <returns>
 6032            the
 6033            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
 6034            returned by the query.
 6035            </returns>
 6036        </member>
 6037        <member name="M:Db4objects.Db4o.IObjectContainer.Query``1(System.Predicate{``0},System.Comparison{``0})">
 6038            <summary>Native Query Interface.</summary>
 6039            <remarks>
 6040            Native Query Interface. Queries as with
 6041            <see cref="M:Db4objects.Db4o.IObjectContainer.Query(Db4objects.Db4o.Query.Predicate)">Db4objects.Db4o.IObjectContainer.Query(Predicate)</see>
 6042            ,
 6043            but will sort the resulting
 6044            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
 6045            according to the given
 6046            <see cref="!:System.Comparison">System.Comparison</see>
 6047            .
 6048            </remarks>
 6049            <param name="predicate">
 6050            the
 6051            <see cref="T:Db4objects.Db4o.Query.Predicate">Db4objects.Db4o.Query.Predicate</see>
 6052            containing the native query expression.
 6053            </param>
 6054            <param name="comparator">
 6055            the
 6056            <see cref="!:System.Comparison">System.Comparison</see>
 6057            specifiying the sort order of the result
 6058            </param>
 6059            <returns>
 6060            the
 6061            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
 6062            returned by the query.
 6063            </returns>
 6064        </member>
 6065        <member name="M:Db4objects.Db4o.IObjectContainer.Query``1(System.Type)">
 6066            <summary>
 6067            queries for all instances of the type extent, returning
 6068            a IList of ElementType which must be assignable from
 6069            extent.
 6070            </summary>
 6071        </member>
 6072        <member name="M:Db4objects.Db4o.IObjectContainer.Query``1">
 6073            <summary>
 6074            queries for all instances of the type extent.
 6075            </summary>
 6076        </member>
 6077        <member name="M:Db4objects.Db4o.IObjectContainer.Query``1(System.Collections.Generic.IComparer{``0})">
 6078            <summary>
 6079            queries for all instances of the type extent sorting with the specified comparer.
 6080            </summary>
 6081        </member>
 6082        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Activate(System.Object)">
 6083            <summary>activates an object with the current activation strategy.</summary>
 6084            <remarks>
 6085            activates an object with the current activation strategy.
 6086            In regular activation mode the object will be activated to the
 6087            global activation depth, ( see
 6088            <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth">Db4objects.Db4o.Config.IConfiguration.ActivationDepth()
 6089            	</see>
 6090            )
 6091            and all configured settings for
 6092            <see cref="M:Db4objects.Db4o.Config.IObjectClass.MaximumActivationDepth(System.Int32)">Db4objects.Db4o.Config.IObjectClass.MaximumActivationDepth(int)
 6093            	</see>
 6094            
 6095            and
 6096            <see cref="M:Db4objects.Db4o.Config.IObjectClass.MaximumActivationDepth(System.Int32)">Db4objects.Db4o.Config.IObjectClass.MaximumActivationDepth(int)
 6097            	</see>
 6098            will be respected.<br/><br/>
 6099            In Transparent Activation Mode ( see
 6100            <see cref="T:Db4objects.Db4o.TA.TransparentActivationSupport">Db4objects.Db4o.TA.TransparentActivationSupport
 6101            	</see>
 6102            )
 6103            the parameter object will only be activated, if it does not implement
 6104            <see cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable</see>
 6105            . All referenced members that do not implement
 6106            <see cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable</see>
 6107            will also be activated. Any
 6108            <see cref="T:Db4objects.Db4o.TA.IActivatable">Db4objects.Db4o.TA.IActivatable</see>
 6109            objects
 6110            along the referenced graph will break cascading activation.
 6111            </remarks>
 6112            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 6113            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
 6114        </member>
 6115        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Deactivate(System.Object)">
 6116            <summary>deactivates an object.</summary>
 6117            <remarks>
 6118            deactivates an object.
 6119            Only the passed object will be deactivated, i.e, no object referenced by this
 6120            object will be deactivated.
 6121            </remarks>
 6122            <param name="obj">the object to be deactivated.</param>
 6123        </member>
 6124        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Backup(System.String)">
 6125            <summary>backs up a database file of an open ObjectContainer.</summary>
 6126            <remarks>
 6127            backs up a database file of an open ObjectContainer.
 6128            <br/><br/>While the backup is running, the ObjectContainer can continue to be
 6129            used. Changes that are made while the backup is in progress, will be applied to
 6130            the open ObjectContainer and to the backup.<br/><br/>
 6131            While the backup is running, the ObjectContainer should not be closed.<br/><br/>
 6132            If a file already exists at the specified path, it will be overwritten.<br/><br/>
 6133            The
 6134            <see cref="T:Db4objects.Db4o.IO.IStorage">Db4objects.Db4o.IO.IStorage</see>
 6135            used for backup is the one configured for this container.
 6136            </remarks>
 6137            <param name="path">a fully qualified path</param>
 6138            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException">db4o database file was closed or failed to open.
 6139            	</exception>
 6140            <exception cref="T:System.NotSupportedException">
 6141            is thrown when the operation is not supported in current
 6142            configuration/environment
 6143            </exception>
 6144            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">I/O operation failed or was unexpectedly interrupted.
 6145            	</exception>
 6146            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 6147            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
 6148        </member>
 6149        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Backup(Db4objects.Db4o.IO.IStorage,System.String)">
 6150            <summary>backs up a database file of an open ObjectContainer.</summary>
 6151            <remarks>
 6152            backs up a database file of an open ObjectContainer.
 6153            <br/><br/>While the backup is running, the ObjectContainer can continue to be
 6154            used. Changes that are made while the backup is in progress, will be applied to
 6155            the open ObjectContainer and to the backup.<br/><br/>
 6156            While the backup is running, the ObjectContainer should not be closed.<br/><br/>
 6157            If a file already exists at the specified path, it will be overwritten.<br/><br/>
 6158            This method is intended for cross-storage backups, i.e. backup from an in-memory
 6159            database to a file.
 6160            </remarks>
 6161            <param name="targetStorage">
 6162            the
 6163            <see cref="T:Db4objects.Db4o.IO.IStorage">Db4objects.Db4o.IO.IStorage</see>
 6164            to be used for backup
 6165            </param>
 6166            <param name="path">a fully qualified path</param>
 6167            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException">db4o database file was closed or failed to open.
 6168            	</exception>
 6169            <exception cref="T:System.NotSupportedException">
 6170            is thrown when the operation is not supported in current
 6171            configuration/environment
 6172            </exception>
 6173            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">I/O operation failed or was unexpectedly interrupted.
 6174            	</exception>
 6175            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 6176            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
 6177        </member>
 6178        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Bind(System.Object,System.Int64)">
 6179            <summary>binds an object to an internal object ID.</summary>
 6180            <remarks>
 6181            binds an object to an internal object ID.
 6182            <br/><br/>This method uses the ID parameter to load the
 6183            corresponding stored object into memory and replaces this memory
 6184            reference with the object parameter. The method may be used to replace
 6185            objects or to reassociate an object with it's stored instance
 6186            after closing and opening a database file. A subsequent call to
 6187            <see cref="!:com.db4o.ObjectContainer#set">set(Object)</see>
 6188            is
 6189            necessary to update the stored object.<br/><br/>
 6190            <b>Requirements:</b><br/>- The ID needs to be a valid internal object ID,
 6191            previously retrieved with
 6192            <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetID(System.Object)">getID(Object)</see>
 6193            .<br/>
 6194            - The object parameter needs to be of the same class as the stored object.<br/><br/>
 6195            </remarks>
 6196            <seealso cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetID(System.Object)">GetID(object)</seealso>
 6197            <param name="obj">the object that is to be bound</param>
 6198            <param name="id">the internal id the object is to be bound to</param>
 6199            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException">db4o database file was closed or failed to open.
 6200            	</exception>
 6201            <exception cref="T:Db4objects.Db4o.Ext.InvalidIDException">
 6202            when the provided id is outside the scope of the
 6203            database IDs.
 6204            </exception>
 6205            <exception cref="T:Db4objects.Db4o.Ext.InvalidIDException"></exception>
 6206            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
 6207        </member>
 6208        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Configure">
 6209            <summary>returns the Configuration context for this ObjectContainer.</summary>
 6210            <remarks>
 6211            returns the Configuration context for this ObjectContainer.
 6212            <br/><br/>
 6213            Upon opening an ObjectContainer with any of the factory methods in the
 6214            <see cref="T:Db4objects.Db4o.Db4oFactory">Db4o class</see>
 6215            , the global
 6216            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
 6217            context
 6218            is copied into the ObjectContainer. The
 6219            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
 6220            can be modified individually for
 6221            each ObjectContainer without any effects on the global settings.<br/><br/>
 6222            </remarks>
 6223            <returns>
 6224            
 6225            <see cref="T:Db4objects.Db4o.Config.IConfiguration">IConfiguration</see>
 6226            the Configuration
 6227            context for this ObjectContainer
 6228            </returns>
 6229            <seealso cref="M:Db4objects.Db4o.Db4oFactory.Configure">Db4objects.Db4o.Db4oFactory.Configure()
 6230            	</seealso>
 6231        </member>
 6232        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Descend(System.Object,System.String[])">
 6233            <summary>returns a member at the specific path without activating intermediate objects.
 6234            	</summary>
 6235            <remarks>
 6236            returns a member at the specific path without activating intermediate objects.
 6237            <br /><br />
 6238            This method allows navigating from a persistent object to it's members in a
 6239            performant way without activating or instantiating intermediate objects.
 6240            </remarks>
 6241            <param name="obj">the parent object that is to be used as the starting point.</param>
 6242            <param name="path">an array of field names to navigate by</param>
 6243            <returns>the object at the specified path or null if no object is found</returns>
 6244        </member>
 6245        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetByID(System.Int64)">
 6246            <summary>returns the stored object for an internal ID.</summary>
 6247            <remarks>
 6248            returns the stored object for an internal ID.
 6249            <br/><br/>This is the fastest method for direct access to objects. Internal
 6250            IDs can be obtained with
 6251            <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetID(System.Object)">getID(Object)</see>
 6252            .
 6253            Objects will not be activated by this method. They will be returned in the
 6254            activation state they are currently in, in the local cache.<br/><br/>
 6255            Passing invalid id values to this method may result in all kinds of
 6256            exceptions being thrown. OutOfMemoryError and arithmetic exceptions
 6257            may occur. If an application is known to use invalid IDs, it is
 6258            recommended to call this method within a catch-all block.
 6259            </remarks>
 6260            <param name="Id">the internal ID</param>
 6261            <returns>
 6262            the object associated with the passed ID or <code>null</code>,
 6263            if no object is associated with this ID in this <code>ObjectContainer</code>.
 6264            </returns>
 6265            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth">Why activation?
 6266            	</seealso>
 6267            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException">db4o database file was closed or failed to open.
 6268            	</exception>
 6269            <exception cref="T:Db4objects.Db4o.Ext.InvalidIDException">
 6270            when the provided id is outside the scope of the
 6271            file length.
 6272            </exception>
 6273            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
 6274            <exception cref="T:Db4objects.Db4o.Ext.InvalidIDException"></exception>
 6275        </member>
 6276        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetByUUID(Db4objects.Db4o.Ext.Db4oUUID)">
 6277            <summary>
 6278            returns a stored object for a
 6279            <see cref="T:Db4objects.Db4o.Ext.Db4oUUID">Db4oUUID</see>
 6280            .
 6281            <br/><br/>
 6282            This method is intended for replication and for long-term
 6283            external references to objects. To get a
 6284            <see cref="T:Db4objects.Db4o.Ext.Db4oUUID">Db4oUUID</see>
 6285            for an
 6286            object use
 6287            <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetObjectInfo(System.Object)">GetObjectInfo(object)</see>
 6288            and
 6289            <see cref="M:Db4objects.Db4o.Ext.IObjectInfo.GetUUID">IObjectInfo.GetUUID()</see>
 6290            .<br/><br/>
 6291            Objects will not be activated by this method. They will be returned in the
 6292            activation state they are currently in, in the local cache.<br/><br/>
 6293            </summary>
 6294            <param name="uuid">the UUID</param>
 6295            <returns>the object for the UUID</returns>
 6296            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth">Why activation?
 6297            	</seealso>
 6298            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">I/O operation failed or was unexpectedly interrupted.
 6299            	</exception>
 6300            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException">db4o database file was closed or failed to open.
 6301            	</exception>
 6302            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
 6303            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 6304        </member>
 6305        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetID(System.Object)">
 6306            <summary>returns the internal unique object ID.</summary>
 6307            <remarks>
 6308            returns the internal unique object ID.
 6309            <br/><br/>db4o assigns an internal ID to every object that is stored. IDs are
 6310            guaranteed to be unique within one <code>ObjectContainer</code>.
 6311            An object carries the same ID in every db4o session. Internal IDs can
 6312            be used to look up objects with the very fast
 6313            <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetByID(System.Int64)">getByID</see>
 6314            method.<br/><br/>
 6315            Internal IDs will change when a database is defragmented. Use
 6316            <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetObjectInfo(System.Object)">GetObjectInfo(object)</see>
 6317            ,
 6318            <see cref="M:Db4objects.Db4o.Ext.IObjectInfo.GetUUID">IObjectInfo.GetUUID()</see>
 6319            and
 6320            <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetByUUID(Db4objects.Db4o.Ext.Db4oUUID)">GetByUUID(Db4oUUID)</see>
 6321            for long-term external references to
 6322            objects.<br/><br/>
 6323            </remarks>
 6324            <param name="obj">any object</param>
 6325            <returns>
 6326            the associated internal ID or <code>0</code>, if the passed
 6327            object is not stored in this <code>ObjectContainer</code>.
 6328            </returns>
 6329        </member>
 6330        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetObjectInfo(System.Object)">
 6331            <summary>
 6332            returns the
 6333            <see cref="T:Db4objects.Db4o.Ext.IObjectInfo">IObjectInfo</see>
 6334            for a stored object.
 6335            <br/><br/>This method will return null, if the passed
 6336            object is not stored to this <code>ObjectContainer</code>.<br/><br/>
 6337            </summary>
 6338            <param name="obj">the stored object</param>
 6339            <returns>
 6340            the
 6341            <see cref="T:Db4objects.Db4o.Ext.IObjectInfo">IObjectInfo</see>
 6342            
 6343            </returns>
 6344        </member>
 6345        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Identity">
 6346            <summary>returns the Db4oDatabase object for this ObjectContainer.</summary>
 6347            <remarks>returns the Db4oDatabase object for this ObjectContainer.</remarks>
 6348            <returns>the Db4oDatabase identity object for this ObjectContainer.</returns>
 6349        </member>
 6350        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.IsActive(System.Object)">
 6351            <summary>tests if an object is activated.</summary>
 6352            <remarks>
 6353            tests if an object is activated.
 6354            <br /><br /><code>isActive</code> returns <code>false</code> if an object is not
 6355            stored within the <code>ObjectContainer</code>.<br /><br />
 6356            </remarks>
 6357            <param name="obj">to be tested<br /><br /></param>
 6358            <returns><code>true</code> if the passed object is active.</returns>
 6359        </member>
 6360        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.IsCached(System.Int64)">
 6361            <summary>tests if an object with this ID is currently cached.</summary>
 6362            <remarks>
 6363            tests if an object with this ID is currently cached.
 6364            <br /><br />
 6365            </remarks>
 6366            <param name="Id">the internal ID</param>
 6367        </member>
 6368        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.IsClosed">
 6369            <summary>tests if this <code>ObjectContainer</code> is closed.</summary>
 6370            <remarks>
 6371            tests if this <code>ObjectContainer</code> is closed.
 6372            <br /><br />
 6373            </remarks>
 6374            <returns><code>true</code> if this <code>ObjectContainer</code> is closed.</returns>
 6375        </member>
 6376        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.IsStored(System.Object)">
 6377            <summary>tests if an object is stored in this <code>ObjectContainer</code>.</summary>
 6378            <remarks>
 6379            tests if an object is stored in this <code>ObjectContainer</code>.
 6380            <br/><br/>
 6381            </remarks>
 6382            <param name="obj">to be tested<br/><br/></param>
 6383            <returns><code>true</code> if the passed object is stored.</returns>
 6384            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException">db4o database file was closed or failed to open.
 6385            	</exception>
 6386            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
 6387        </member>
 6388        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.KnownClasses">
 6389            <summary>
 6390            returns all class representations that are known to this
 6391            ObjectContainer because they have been used or stored.
 6392            </summary>
 6393            <remarks>
 6394            returns all class representations that are known to this
 6395            ObjectContainer because they have been used or stored.
 6396            </remarks>
 6397            <returns>
 6398            all class representations that are known to this
 6399            ObjectContainer because they have been used or stored.
 6400            </returns>
 6401        </member>
 6402        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Lock">
 6403            <summary>returns the main synchronization lock.</summary>
 6404            <remarks>
 6405            returns the main synchronization lock.
 6406            <br /><br />
 6407            Synchronize over this object to ensure exclusive access to
 6408            the ObjectContainer.<br /><br />
 6409            Handle the use of this functionality with extreme care,
 6410            since deadlocks can be produced with just two lines of code.
 6411            </remarks>
 6412            <returns>Object the ObjectContainer lock object</returns>
 6413        </member>
 6414        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.OpenSession">
 6415            <summary>opens a new ObjectContainer on top of this ObjectContainer.</summary>
 6416            <remarks>
 6417            opens a new ObjectContainer on top of this ObjectContainer.
 6418            The ObjectContainer will have it's own transaction and
 6419            it's own reference system.
 6420            </remarks>
 6421            <returns>the new ObjectContainer session.</returns>
 6422            <since>8.0</since>
 6423        </member>
 6424        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.PeekPersisted(System.Object,System.Int32,System.Boolean)">
 6425            <summary>
 6426            returns a transient copy of a persistent object with all members set
 6427            to the values that are currently stored to the database.
 6428            </summary>
 6429            <remarks>
 6430            returns a transient copy of a persistent object with all members set
 6431            to the values that are currently stored to the database.
 6432            <br/><br/>
 6433            The returned objects have no connection to the database.<br/><br/>
 6434            With the <code>committed</code> parameter it is possible to specify,
 6435            whether the desired object should contain the committed values or the
 6436            values that were set by the running transaction with
 6437            <see cref="M:Db4objects.Db4o.IObjectContainer.Store(System.Object)">Db4objects.Db4o.IObjectContainer.Store(object)
 6438            	</see>
 6439            .
 6440            <br/><br/>A possible use case for this feature:<br/>
 6441            An application might want to check all changes applied to an object
 6442            by the running transaction.<br/><br/>
 6443            </remarks>
 6444            <param name="object">the object that is to be cloned</param>
 6445            <param name="depth">the member depth to which the object is to be instantiated</param>
 6446            <param name="committed">whether committed or set values are to be returned</param>
 6447            <returns>the object</returns>
 6448        </member>
 6449        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Purge">
 6450            <summary>unloads all clean indices from memory and frees unused objects.</summary>
 6451            <remarks>
 6452            unloads all clean indices from memory and frees unused objects.
 6453            <br /><br />Call commit() and purge() consecutively to achieve the best
 6454            result possible. This method can have a negative impact
 6455            on performance since indices will have to be reread before further
 6456            inserts, updates or queries can take place.
 6457            </remarks>
 6458        </member>
 6459        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Purge(System.Object)">
 6460            <summary>unloads a specific object from the db4o reference mechanism.</summary>
 6461            <remarks>
 6462            unloads a specific object from the db4o reference mechanism.
 6463            <br /><br />db4o keeps references to all newly stored and
 6464            instantiated objects in memory, to be able to manage object identities.
 6465            <br /><br />With calls to this method it is possible to remove an object from the
 6466            reference mechanism, to allow it to be garbage collected. You are not required to
 6467            call this method in the .NET and JDK 1.2 versions, since objects are
 6468            referred to by weak references and garbage collection happens
 6469            automatically.<br /><br />An object removed with  <code>purge(Object)</code> is not
 6470            "known" to the <code>ObjectContainer</code> afterwards, so this method may also be
 6471            used to create multiple copies of  objects.<br /><br /> <code>purge(Object)</code> has
 6472            no influence on the persistence state of objects. "Purged" objects can be
 6473            reretrieved with queries.<br /><br />
 6474            </remarks>
 6475            <param name="obj">the object to be removed from the reference mechanism.</param>
 6476        </member>
 6477        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Reflector">
 6478            <summary>Return the reflector currently being used by db4objects.</summary>
 6479            <remarks>Return the reflector currently being used by db4objects.</remarks>
 6480            <returns>the current Reflector.</returns>
 6481        </member>
 6482        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Refresh(System.Object,System.Int32)">
 6483            <summary>refreshs all members on a stored object to the specified depth.</summary>
 6484            <remarks>
 6485            refreshs all members on a stored object to the specified depth.
 6486            <br/><br/>If a member object is not activated, it will be activated by this method.
 6487            <br/><br/>The isolation used is READ COMMITTED. This method will read all objects
 6488            and values that have been committed by other transactions.<br/><br/>
 6489            </remarks>
 6490            <param name="obj">the object to be refreshed.</param>
 6491            <param name="depth">
 6492            the member
 6493            <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth(System.Int32)">depth</see>
 6494            to which refresh is to cascade.
 6495            </param>
 6496        </member>
 6497        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.ReleaseSemaphore(System.String)">
 6498            <summary>releases a semaphore, if the calling transaction is the owner.</summary>
 6499            <remarks>releases a semaphore, if the calling transaction is the owner.</remarks>
 6500            <param name="name">the name of the semaphore to be released.</param>
 6501        </member>
 6502        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Store(System.Object,System.Int32)">
 6503            <summary>deep update interface to store or update objects.</summary>
 6504            <remarks>
 6505            deep update interface to store or update objects.
 6506            <br/><br/>In addition to the normal storage interface,
 6507            <see cref="!:com.db4o.ObjectContainer#set">ObjectContainer#set(Object)</see>
 6508            ,
 6509            this method allows a manual specification of the depth, the passed object is to be updated.<br/><br/>
 6510            </remarks>
 6511            <param name="obj">the object to be stored or updated.</param>
 6512            <param name="depth">the depth to which the object is to be updated</param>
 6513            <seealso cref="!:com.db4o.ObjectContainer#set">com.db4o.ObjectContainer#set</seealso>
 6514        </member>
 6515        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.SetSemaphore(System.String,System.Int32)">
 6516            <summary>attempts to set a semaphore.</summary>
 6517            <remarks>
 6518            attempts to set a semaphore.
 6519            <br/><br/>
 6520            Semaphores are transient multi-purpose named flags for
 6521            <see cref="T:Db4objects.Db4o.IObjectContainer">ObjectContainers</see>
 6522            .
 6523            <br/><br/>
 6524            A transaction that successfully sets a semaphore becomes
 6525            the owner of the semaphore. Semaphores can only be owned
 6526            by a single transaction at one point in time.<br/><br/>
 6527            This method returns true, if the transaction already owned
 6528            the semaphore before the method call or if it successfully
 6529            acquires ownership of the semaphore.<br/><br/>
 6530            The waitForAvailability parameter allows to specify a time
 6531            in milliseconds to wait for other transactions to release
 6532            the semaphore, in case the semaphore is already owned by
 6533            another transaction.<br/><br/>
 6534            Semaphores are released by the first occurrence of one of the
 6535            following:<br/>
 6536            - the transaction releases the semaphore with
 6537            <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.ReleaseSemaphore(System.String)">ReleaseSemaphore(string)</see>
 6538            <br/> - the transaction is closed with
 6539            <see cref="M:Db4objects.Db4o.IObjectContainer.Close">Db4objects.Db4o.IObjectContainer.Close()
 6540            	</see>
 6541            <br/> - C/S only: the corresponding
 6542            <see cref="T:Db4objects.Db4o.IObjectServer">Db4objects.Db4o.IObjectServer</see>
 6543            is
 6544            closed.<br/> - C/S only: the client
 6545            <see cref="T:Db4objects.Db4o.IObjectContainer">Db4objects.Db4o.IObjectContainer</see>
 6546            looses the connection and is timed
 6547            out.<br/><br/> Semaphores are set immediately. They are independant of calling
 6548            <see cref="M:Db4objects.Db4o.IObjectContainer.Commit">Db4objects.Db4o.IObjectContainer.Commit()
 6549            	</see>
 6550            or
 6551            <see cref="M:Db4objects.Db4o.IObjectContainer.Rollback">Db4objects.Db4o.IObjectContainer.Rollback()
 6552            	</see>
 6553            .<br/><br/> <b>Possible use cases
 6554            for semaphores:</b><br/> - prevent other clients from inserting a singleton at the same time.
 6555            A suggested name for the semaphore:  "SINGLETON_" + Object#getClass().getName().<br/>  - lock
 6556            objects. A suggested name:   "LOCK_" +
 6557            <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetID(System.Object)">getID(Object)</see>
 6558            <br/> -
 6559            generate a unique client ID. A suggested name:  "CLIENT_" +
 6560            System.currentTimeMillis().<br/><br/>
 6561            </remarks>
 6562            <param name="name">the name of the semaphore to be set</param>
 6563            <param name="waitForAvailability">
 6564            the time in milliseconds to wait for other
 6565            transactions to release the semaphore. The parameter may be zero, if
 6566            the method is to return immediately.
 6567            </param>
 6568            <returns>
 6569            boolean flag
 6570            <br/><code>true</code>, if the semaphore could be set or if the
 6571            calling transaction already owned the semaphore.
 6572            <br/><code>false</code>, if the semaphore is owned by another
 6573            transaction.
 6574            </returns>
 6575        </member>
 6576        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.StoredClass(System.Object)">
 6577            <summary>
 6578            returns a
 6579            <see cref="T:Db4objects.Db4o.Ext.IStoredClass">IStoredClass</see>
 6580            meta information object.
 6581            <br/><br/>
 6582            There are three options how to use this method.<br/>
 6583            Any of the following parameters are possible:<br/>
 6584            - a fully qualified class name.<br/>
 6585            - a Class object.<br/>
 6586            - any object to be used as a template.<br/><br/>
 6587            </summary>
 6588            <param name="clazz">class name, Class object, or example object.<br/><br/></param>
 6589            <returns>
 6590            an instance of an
 6591            <see cref="T:Db4objects.Db4o.Ext.IStoredClass">IStoredClass</see>
 6592            meta information object.
 6593            </returns>
 6594        </member>
 6595        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.StoredClasses">
 6596            <summary>
 6597            returns an array of all
 6598            <see cref="T:Db4objects.Db4o.Ext.IStoredClass">IStoredClass</see>
 6599            meta information objects.
 6600            </summary>
 6601        </member>
 6602        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.SystemInfo">
 6603            <summary>
 6604            returns the
 6605            <see cref="T:Db4objects.Db4o.Ext.ISystemInfo">ISystemInfo</see>
 6606            for this ObjectContainer.
 6607            <br/><br/>The
 6608            <see cref="T:Db4objects.Db4o.Ext.ISystemInfo">ISystemInfo</see>
 6609            supplies methods that provide
 6610            information about system state and system settings of this
 6611            ObjectContainer.
 6612            </summary>
 6613            <returns>
 6614            the
 6615            <see cref="T:Db4objects.Db4o.Ext.ISystemInfo">ISystemInfo</see>
 6616            for this ObjectContainer.
 6617            </returns>
 6618        </member>
 6619        <member name="M:Db4objects.Db4o.Ext.IExtObjectContainer.Version">
 6620            <summary>returns the current transaction serial number.</summary>
 6621            <remarks>
 6622            returns the current transaction serial number.
 6623            <br /><br />This serial number can be used to query for modified objects
 6624            and for replication purposes.
 6625            </remarks>
 6626            <returns>the current transaction serial number.</returns>
 6627        </member>
 6628        <member name="M:Db4objects.Db4o.Ext.IExtClient.IsAlive">
 6629            <summary>checks if the client is currently connected to a server.</summary>
 6630            <remarks>checks if the client is currently connected to a server.</remarks>
 6631            <returns>true if the client is alive.</returns>
 6632        </member>
 6633        <member name="T:Db4objects.Db4o.Ext.IExtObjectServer">
 6634            <summary>extended functionality for the ObjectServer interface.</summary>
 6635            <remarks>
 6636            extended functionality for the ObjectServer interface.
 6637            <br/><br/>Every ObjectServer also always is an ExtObjectServer
 6638            so a cast is possible.<br/><br/>
 6639            <see cref="M:Db4objects.Db4o.IObjectServer.Ext">Db4objects.Db4o.IObjectServer.Ext()
 6640            	</see>
 6641            is a convenient method to perform the cast.<br/><br/>
 6642            The functionality is split to two interfaces to allow newcomers to
 6643            focus on the essential methods.
 6644            </remarks>
 6645        </member>
 6646        <member name="T:Db4objects.Db4o.IObjectServer">
 6647            <summary>the db4o server interface.</summary>
 6648            <remarks>
 6649            the db4o server interface.
 6650            <br/><br/>- db4o servers can be opened with
 6651            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenServer(System.String,System.Int32)">Db4oFactory.OpenServer(string, int)
 6652            	</see>
 6653            .<br/>
 6654            - Direct in-memory connections to servers can be made with
 6655            <see cref="M:Db4objects.Db4o.IObjectServer.OpenClient">OpenClient()</see>
 6656            <br/>
 6657            - TCP connections are available through
 6658            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenClient(System.String,System.Int32,System.String,System.String)">Db4oFactory.OpenClient(string, int, string, string)
 6659            	</see>
 6660            .
 6661            <br/><br/>Before connecting clients over TCP, you have to
 6662            <see cref="M:Db4objects.Db4o.IObjectServer.GrantAccess(System.String,System.String)">GrantAccess(string, string)</see>
 6663            to the username and password combination
 6664            that you want to use.
 6665            </remarks>
 6666            <seealso cref="M:Db4objects.Db4o.Db4oFactory.OpenServer(System.String,System.Int32)">Db4o.openServer</seealso>
 6667            <seealso cref="T:Db4objects.Db4o.Ext.IExtObjectServer">ExtObjectServer for extended functionality
 6668            	</seealso>
 6669        </member>
 6670        <member name="M:Db4objects.Db4o.IObjectServer.Close">
 6671            <summary>
 6672            closes the
 6673            <see cref="T:Db4objects.Db4o.IObjectServer"></see>
 6674            and writes all cached data.
 6675            <br/><br/>
 6676            </summary>
 6677            <returns>
 6678            true - denotes that the last instance connected to the
 6679            used database file was closed.
 6680            </returns>
 6681        </member>
 6682        <member name="M:Db4objects.Db4o.IObjectServer.Ext">
 6683            <summary>
 6684            returns an
 6685            <see cref="T:Db4objects.Db4o.IObjectServer"></see>
 6686            with extended functionality.
 6687            <br/><br/>Use this method as a convenient accessor to extended methods.
 6688            Every
 6689            <see cref="T:Db4objects.Db4o.IObjectServer"></see>
 6690            can be casted to an
 6691            <see cref="T:Db4objects.Db4o.Ext.IExtObjectServer">Db4objects.Db4o.Ext.IExtObjectServer
 6692            	</see>
 6693            .
 6694            <br/><br/>The functionality is split to two interfaces to allow newcomers to
 6695            focus on the essential methods.
 6696            </summary>
 6697        </member>
 6698        <member name="M:Db4objects.Db4o.IObjectServer.GrantAccess(System.String,System.String)">
 6699            <summary>grants client access to the specified user with the specified password.</summary>
 6700            <remarks>
 6701            grants client access to the specified user with the specified password.
 6702            <br /><br />If the user already exists, the password is changed to
 6703            the specified password.<br /><br />
 6704            </remarks>
 6705            <param name="userName">the name of the user</param>
 6706            <param name="password">the password to be used</param>
 6707        </member>
 6708        <member name="M:Db4objects.Db4o.IObjectServer.OpenClient">
 6709            <summary>opens a client against this server.</summary>
 6710            <remarks>
 6711            opens a client against this server.
 6712            <br/><br/>A client opened with this method operates within the same VM
 6713            as the server. Since an embedded client can use direct communication, without
 6714            an in-between socket connection, performance will be better than a client
 6715            opened with
 6716            <see cref="M:Db4objects.Db4o.Db4oFactory.OpenClient(System.String,System.Int32,System.String,System.String)">Db4oFactory.OpenClient(string, int, string, string)
 6717            	</see>
 6718            <br/><br/>Every client has it's own transaction and uses it's own cache
 6719            for it's own version of all peristent objects.
 6720            </remarks>
 6721        </member>
 6722        <member name="M:Db4objects.Db4o.Ext.IExtObjectServer.Backup(System.String)">
 6723            <summary>backs up the database file used by the ObjectServer.</summary>
 6724            <remarks>
 6725            backs up the database file used by the ObjectServer.
 6726            <br/><br/>While the backup is running, the ObjectServer can continue to be
 6727            used. Changes that are made while the backup is in progress, will be applied to
 6728            the open ObjectServer and to the backup.<br/><br/>
 6729            While the backup is running, the ObjectContainer should not be closed.<br/><br/>
 6730            If a file already exists at the specified path, it will be overwritten.<br/><br/>
 6731            </remarks>
 6732            <param name="path">a fully qualified path</param>
 6733            <exception cref="T:System.IO.IOException"></exception>
 6734        </member>
 6735        <member name="M:Db4objects.Db4o.Ext.IExtObjectServer.ClientCount">
 6736            <summary>returns the number of connected clients.</summary>
 6737            <remarks>returns the number of connected clients.</remarks>
 6738        </member>
 6739        <member name="M:Db4objects.Db4o.Ext.IExtObjectServer.Configure">
 6740            <summary>
 6741            returns the
 6742            <see cref="T:Db4objects.Db4o.Config.IConfiguration">Db4objects.Db4o.Config.IConfiguration
 6743            	</see>
 6744            context for this ObjectServer.
 6745            <br/><br/>
 6746            Upon opening an ObjectServer with any of the factory methods in the
 6747            <see cref="T:Db4objects.Db4o.Db4oFactory">Db4objects.Db4o.Db4oFactory</see>
 6748            class, the global
 6749            <see cref="T:Db4objects.Db4o.Config.IConfiguration">Db4objects.Db4o.Config.IConfiguration
 6750            	</see>
 6751            context
 6752            is copied into the ObjectServer. The
 6753            <see cref="T:Db4objects.Db4o.Config.IConfiguration">Db4objects.Db4o.Config.IConfiguration
 6754            	</see>
 6755            can be modified individually for
 6756            each ObjectServer without any effects on the global settings.<br/><br/>
 6757            </summary>
 6758            <returns>the Configuration context for this ObjectServer</returns>
 6759            <seealso cref="M:Db4objects.Db4o.Db4oFactory.Configure">Db4objects.Db4o.Db4oFactory.Configure()
 6760            	</seealso>
 6761        </member>
 6762        <member name="M:Db4objects.Db4o.Ext.IExtObjectServer.ObjectContainer">
 6763            <summary>returns the ObjectContainer used by the server.</summary>
 6764            <remarks>
 6765            returns the ObjectContainer used by the server.
 6766            <br /><br />
 6767            </remarks>
 6768            <returns>the ObjectContainer used by the server</returns>
 6769        </member>
 6770        <member name="M:Db4objects.Db4o.Ext.IExtObjectServer.RevokeAccess(System.String)">
 6771            <summary>removes client access permissions for the specified user.</summary>
 6772            <remarks>
 6773            removes client access permissions for the specified user.
 6774            <br /><br />
 6775            </remarks>
 6776            <param name="userName">the name of the user</param>
 6777        </member>
 6778        <member name="M:Db4objects.Db4o.Ext.IExtObjectServer.Port">
 6779            <returns>The local port this server uses, 0 if disconnected or in embedded mode</returns>
 6780        </member>
 6781        <member name="T:Db4objects.Db4o.Ext.IExtObjectSet">
 6782            <summary>
 6783            extended functionality for the
 6784            <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
 6785            interface.
 6786            <br/><br/>Every db4o
 6787            <see cref="T:Db4objects.Db4o.IObjectSet">IObjectSet</see>
 6788            always is an ExtObjectSet so a cast is possible.<br/><br/>
 6789            <see cref="M:Db4objects.Db4o.IObjectSet.Ext">Db4objects.Db4o.IObjectSet.Ext()</see>
 6790            is a convenient method to perform the cast.<br/><br/>
 6791            The ObjectSet functionality is split to two interfaces to allow newcomers to
 6792            focus on the essential methods.
 6793            </summary>
 6794        </member>
 6795        <member name="T:Db4objects.Db4o.IObjectSet">
 6796            <summary>
 6797            An ObjectSet is a representation for a set of objects returned
 6798            by a query.
 6799            </summary>
 6800            <remarks>
 6801            An ObjectSet is a representation for a set of objects returned
 6802            by a query.
 6803            <br/><br/>ObjectSet extends the system collection interfaces
 6804            java.util.List/System.Collections.IList where they are available. It is
 6805            recommended, never to reference ObjectSet directly in code but to use
 6806            List / IList instead.
 6807            <br/><br/>Note that the underlying
 6808            <see cref="T:Db4objects.Db4o.IObjectContainer">IObjectContainer</see>
 6809            of an ObjectSet
 6810            needs to remain open as long as an ObjectSet is used. This is necessary
 6811            for lazy instantiation. The objects in an ObjectSet are only instantiated
 6812            when they are actually being used by the application.
 6813            </remarks>
 6814            <seealso cref="T:Db4objects.Db4o.Ext.IExtObjectSet">for extended functionality.</seealso>
 6815        </member>
 6816        <member name="M:Db4objects.Db4o.IObjectSet.Ext">
 6817            <summary>returns an ObjectSet with extended functionality.</summary>
 6818            <remarks>
 6819            returns an ObjectSet with extended functionality.
 6820            <br /><br />Every ObjectSet that db4o provides can be casted to
 6821            an ExtObjectSet. This method is supplied for your convenience
 6822            to work without a cast.
 6823            <br /><br />The ObjectSet functionality is split to two interfaces
 6824            to allow newcomers to focus on the essential methods.
 6825            </remarks>
 6826        </member>
 6827        <member name="M:Db4objects.Db4o.IObjectSet.HasNext">
 6828            <summary>returns <code>true</code> if the <code>ObjectSet</code> has more elements.
 6829            	</summary>
 6830            <remarks>returns <code>true</code> if the <code>ObjectSet</code> has more elements.
 6831            	</remarks>
 6832            <returns>
 6833            boolean - <code>true</code> if the <code>ObjectSet</code> has more
 6834            elements.
 6835            </returns>
 6836        </member>
 6837        <member name="M:Db4objects.Db4o.IObjectSet.Next">
 6838            <summary>returns the next object in the <code>ObjectSet</code>.</summary>
 6839            <remarks>
 6840            returns the next object in the <code>ObjectSet</code>.
 6841            <br/><br/>
 6842            Before returning the Object, next() triggers automatic activation of the
 6843            Object with the respective
 6844            <see cref="M:Db4objects.Db4o.Config.IConfiguration.ActivationDepth">global</see>
 6845            or
 6846            <see cref="M:Db4objects.Db4o.Config.IObjectClass.MaximumActivationDepth(System.Int32)">class specific
 6847            	</see>
 6848            setting.<br/><br/>
 6849            </remarks>
 6850            <returns>the next object in the <code>ObjectSet</code>.</returns>
 6851        </member>
 6852        <member name="M:Db4objects.Db4o.IObjectSet.Reset">
 6853            <summary>resets the <code>ObjectSet</code> cursor before the first element.</summary>
 6854            <remarks>
 6855            resets the <code>ObjectSet</code> cursor before the first element.
 6856            <br /><br />A subsequent call to <code>next()</code> will return the first element.
 6857            </remarks>
 6858        </member>
 6859        <member name="M:Db4objects.Db4o.Ext.IExtObjectSet.GetIDs">
 6860            <summary>returns an array of internal IDs that correspond to the contained objects.
 6861            	</summary>
 6862            <remarks>
 6863            returns an array of internal IDs that correspond to the contained objects.
 6864            <br/><br/>
 6865            </remarks>
 6866            <seealso cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetID(System.Object)">IExtObjectContainer.GetID(object)
 6867            	</seealso>
 6868            <seealso cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetByID(System.Int64)">IExtObjectContainer.GetByID(long)
 6869            	</seealso>
 6870        </member>
 6871        <member name="M:Db4objects.Db4o.Ext.IExtObjectSet.Get(System.Int32)">
 6872            <summary>returns the item at position [index] in this ObjectSet.</summary>
 6873            <remarks>
 6874            returns the item at position [index] in this ObjectSet.
 6875            <br /><br />
 6876            The object will be activated.
 6877            </remarks>
 6878            <param name="index">the index position in this ObjectSet.</param>
 6879            <returns>the activated object.</returns>
 6880        </member>
 6881        <member name="T:Db4objects.Db4o.Ext.IObjectCallbacks">
 6882            <summary>callback methods.</summary>
 6883            <remarks>
 6884            callback methods.
 6885            <br /><br />
 6886            This interface only serves as a list of all available callback methods.
 6887            Every method is called individually, independantly of implementing this interface.<br /><br />
 6888            <b>Using callbacks</b><br />
 6889            Simply implement one or more of the listed methods in your application classes to
 6890            do tasks before activation, deactivation, delete, new or update, to cancel the
 6891            action about to be performed and to respond to the performed task.
 6892            <br /><br />Callback methods are typically used for:
 6893            <br />- cascaded delete
 6894            <br />- cascaded update
 6895            <br />- cascaded activation
 6896            <br />- restoring transient members on instantiation
 6897            <br /><br />Callback methods follow regular calling conventions. Methods in superclasses
 6898            need to be called explicitely.
 6899            <br /><br />All method calls are implemented to occur only once, upon one event.
 6900            </remarks>
 6901        </member>
 6902        <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectCanActivate(Db4objects.Db4o.IObjectContainer)">
 6903            <summary>called before an Object is activated.</summary>
 6904            <remarks>called before an Object is activated.</remarks>
 6905            <param name="container">the <code>ObjectContainer</code> the object is stored in.
 6906            	</param>
 6907            <returns>false to prevent activation.</returns>
 6908        </member>
 6909        <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectCanDeactivate(Db4objects.Db4o.IObjectContainer)">
 6910            <summary>called before an Object is deactivated.</summary>
 6911            <remarks>called before an Object is deactivated.</remarks>
 6912            <param name="container">the <code>ObjectContainer</code> the object is stored in.
 6913            	</param>
 6914            <returns>false to prevent deactivation.</returns>
 6915        </member>
 6916        <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectCanDelete(Db4objects.Db4o.IObjectContainer)">
 6917            <summary>called before an Object is deleted.</summary>
 6918            <remarks>
 6919            called before an Object is deleted.
 6920            <br /><br />In a client/server setup this callback method will be executed on
 6921            the server.
 6922            </remarks>
 6923            <param name="container">the <code>ObjectContainer</code> the object is stored in.
 6924            	</param>
 6925            <returns>false to prevent the object from being deleted.</returns>
 6926        </member>
 6927        <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectCanNew(Db4objects.Db4o.IObjectContainer)">
 6928            <summary>called before an Object is stored the first time.</summary>
 6929            <remarks>called before an Object is stored the first time.</remarks>
 6930            <param name="container">the <code>ObjectContainer</code> is about to be stored to.
 6931            	</param>
 6932            <returns>false to prevent the object from being stored.</returns>
 6933        </member>
 6934        <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectCanUpdate(Db4objects.Db4o.IObjectContainer)">
 6935            <summary>called before a persisted Object is updated.</summary>
 6936            <remarks>called before a persisted Object is updated.</remarks>
 6937            <param name="container">the <code>ObjectContainer</code> the object is stored in.
 6938            	</param>
 6939            <returns>false to prevent the object from being updated.</returns>
 6940        </member>
 6941        <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectOnActivate(Db4objects.Db4o.IObjectContainer)">
 6942            <summary>called upon activation of an object.</summary>
 6943            <remarks>called upon activation of an object.</remarks>
 6944            <param name="container">the <code>ObjectContainer</code> the object is stored in.
 6945            	</param>
 6946        </member>
 6947        <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectOnDeactivate(Db4objects.Db4o.IObjectContainer)">
 6948            <summary>called upon deactivation of an object.</summary>
 6949            <remarks>called upon deactivation of an object.</remarks>
 6950            <param name="container">the <code>ObjectContainer</code> the object is stored in.
 6951            	</param>
 6952        </member>
 6953        <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectOnDelete(Db4objects.Db4o.IObjectContainer)">
 6954            <summary>called after an object was deleted.</summary>
 6955            <remarks>
 6956            called after an object was deleted.
 6957            <br /><br />In a client/server setup this callback method will be executed on
 6958            the server.
 6959            </remarks>
 6960            <param name="container">the <code>ObjectContainer</code> the object was stored in.
 6961            	</param>
 6962        </member>
 6963        <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectOnNew(Db4objects.Db4o.IObjectContainer)">
 6964            <summary>called after a new object was stored.</summary>
 6965            <remarks>called after a new object was stored.</remarks>
 6966            <param name="container">the <code>ObjectContainer</code> the object is stored to.
 6967            	</param>
 6968        </member>
 6969        <member name="M:Db4objects.Db4o.Ext.IObjectCallbacks.ObjectOnUpdate(Db4objects.Db4o.IObjectContainer)">
 6970            <summary>called after an object was updated.</summary>
 6971            <remarks>called after an object was updated.</remarks>
 6972            <param name="container">the <code>ObjectContainer</code> the object is stored in.
 6973            	</param>
 6974        </member>
 6975        <member name="T:Db4objects.Db4o.Ext.IObjectInfo">
 6976            <summary>
 6977            interface to the internal reference that an ObjectContainer
 6978            holds for a stored object.
 6979            </summary>
 6980            <remarks>
 6981            interface to the internal reference that an ObjectContainer
 6982            holds for a stored object.
 6983            </remarks>
 6984        </member>
 6985        <member name="M:Db4objects.Db4o.Ext.IObjectInfo.GetInternalID">
 6986            <summary>returns the internal db4o ID.</summary>
 6987            <remarks>returns the internal db4o ID.</remarks>
 6988        </member>
 6989        <member name="M:Db4objects.Db4o.Ext.IObjectInfo.GetObject">
 6990            <summary>returns the object that is referenced.</summary>
 6991            <remarks>
 6992            returns the object that is referenced.
 6993            <br /><br />This method may return null, if the object has
 6994            been garbage collected.
 6995            </remarks>
 6996            <returns>
 6997            the referenced object or null, if the object has
 6998            been garbage collected.
 6999            </returns>
 7000        </member>
 7001        <member name="M:Db4objects.Db4o.Ext.IObjectInfo.GetUUID">
 7002            <summary>returns a UUID representation of the referenced object.</summary>
 7003            <remarks>
 7004            returns a UUID representation of the referenced object.
 7005            UUID generation has to be turned on, in order to be able
 7006            to use this feature:
 7007            <see cref="M:Db4objects.Db4o.Config.IConfiguration.GenerateUUIDs(Db4objects.Db4o.Config.ConfigScope)">Db4objects.Db4o.Config.IConfiguration.GenerateUUIDs(Db4objects.Db4o.Config.ConfigScope)
 7008            	</see>
 7009            </remarks>
 7010            <returns>the UUID of the referenced object.</returns>
 7011        </member>
 7012        <member name="M:Db4objects.Db4o.Ext.IObjectInfo.GetVersion">
 7013            <summary>
 7014            returns the transaction serial number ("version") the referenced object
 7015            was stored with last.
 7016            </summary>
 7017            <remarks>
 7018            returns the transaction serial number ("version") the referenced object
 7019            was stored with last. Version number generation has to be turned on, in
 7020            order to be able to use this feature:
 7021            <see cref="M:Db4objects.Db4o.Config.IConfiguration.GenerateVersionNumbers(Db4objects.Db4o.Config.ConfigScope)">Db4objects.Db4o.Config.IConfiguration.GenerateVersionNumbers(Db4objects.Db4o.Config.ConfigScope)
 7022            	</see>
 7023            <br/>
 7024            This feature was replaced by
 7025            <see cref="M:Db4objects.Db4o.Ext.IObjectInfo.GetCommitTimestamp">GetCommitTimestamp()</see>
 7026            . The main
 7027            difference is that the old version mechamism used to assign a serial
 7028            timestamp to the object upon storing time, and the new commiTimestamp
 7029            approach, assigns it upon commit time.<br/>
 7030            </remarks>
 7031            <returns>the version number.</returns>
 7032        </member>
 7033        <member name="M:Db4objects.Db4o.Ext.IObjectInfo.GetCommitTimestamp">
 7034            <summary>
 7035            The serial timestamp the object is assigned to when it is commited.<br/>
 7036            <br/>
 7037            You need to enable this feature before using it in
 7038            <see cref="!:Db4objects.Db4o.Config.IFileConfiguration.GenerateCommitTimestamps(bool)&#xA;            	">Db4objects.Db4o.Config.IFileConfiguration.GenerateCommitTimestamps(bool)</see>
 7039            .<br/>
 7040            <br/>
 7041            All the objects commited within the same transaction will receive the same commitTimestamp.<br/>
 7042            <br/>
 7043            db4o replication system (dRS) relies on this feature.<br/>
 7044            </summary>
 7045            <returns>the serial timestamp that was given to the object upon commit.</returns>
 7046            <seealso cref="!:Db4objects.Db4o.Config.IFileConfiguration.GenerateCommitTimestamps(bool)&#xA;            	">Db4objects.Db4o.Config.IFileConfiguration.GenerateCommitTimestamps(bool)</seealso>
 7047            <since>8.0</since>
 7048        </member>
 7049        <member name="T:Db4objects.Db4o.Ext.IObjectInfoCollection">
 7050            <summary>
 7051            Interface to an iterable collection
 7052            <see cref="T:Db4objects.Db4o.Ext.IObjectInfo">IObjectInfo</see>
 7053            objects.<br/><br/>
 7054            ObjectInfoCollection is used reference a number of stored objects.
 7055            </summary>
 7056            <seealso cref="T:Db4objects.Db4o.Ext.IObjectInfo">IObjectInfo</seealso>
 7057        </member>
 7058        <member name="T:Db4objects.Db4o.Ext.IStoredClass">
 7059            <summary>the internal representation of a stored class.</summary>
 7060            <remarks>the internal representation of a stored class.</remarks>
 7061        </member>
 7062        <member name="M:Db4objects.Db4o.Ext.IStoredClass.GetName">
 7063            <summary>returns the name of this stored class.</summary>
 7064            <remarks>returns the name of this stored class.</remarks>
 7065        </member>
 7066        <member name="M:Db4objects.Db4o.Ext.IStoredClass.GetIDs">
 7067            <summary>returns an array of IDs of all stored object instances of this stored class.
 7068            	</summary>
 7069            <remarks>returns an array of IDs of all stored object instances of this stored class.
 7070            	</remarks>
 7071        </member>
 7072        <member name="M:Db4objects.Db4o.Ext.IStoredClass.GetParentStoredClass">
 7073            <summary>returns the StoredClass for the parent of the class, this StoredClass represents.
 7074            	</summary>
 7075            <remarks>returns the StoredClass for the parent of the class, this StoredClass represents.
 7076            	</remarks>
 7077        </member>
 7078        <member name="M:Db4objects.Db4o.Ext.IStoredClass.GetStoredFields">
 7079            <summary>returns all stored fields of this stored class.</summary>
 7080            <remarks>returns all stored fields of this stored class.</remarks>
 7081        </member>
 7082        <member name="M:Db4objects.Db4o.Ext.IStoredClass.HasClassIndex">
 7083            <summary>returns true if this StoredClass has a class index.</summary>
 7084            <remarks>returns true if this StoredClass has a class index.</remarks>
 7085        </member>
 7086        <member name="M:Db4objects.Db4o.Ext.IStoredClass.Rename(System.String)">
 7087            <summary>renames this stored class.</summary>
 7088            <remarks>
 7089            renames this stored class.
 7090            <br /><br />After renaming one or multiple classes the ObjectContainer has
 7091            to be closed and reopened to allow internal caches to be refreshed.
 7092            <br /><br />.NET: As the name you should provide [Classname, Assemblyname]<br /><br />
 7093            </remarks>
 7094            <param name="name">the new name</param>
 7095        </member>
 7096        <member name="M:Db4objects.Db4o.Ext.IStoredClass.StoredField(System.String,System.Object)">
 7097            <summary>returns an existing stored field of this stored class.</summary>
 7098            <remarks>returns an existing stored field of this stored class.</remarks>
 7099            <param name="name">the name of the field</param>
 7100            <param name="type">
 7101            the type of the field.
 7102            There are four possibilities how to supply the type:<br/>
 7103            - a Class object.  (.NET: a Type object)<br/>
 7104            - a fully qualified classname.<br/>
 7105            - any object to be used as a template.<br/><br/>
 7106            - null, if the first found field should be returned.
 7107            </param>
 7108            <returns>
 7109            the
 7110            <see cref="T:Db4objects.Db4o.Ext.IStoredField">IStoredField</see>
 7111            </returns>
 7112        </member>
 7113        <member name="M:Db4objects.Db4o.Ext.IStoredClass.InstanceCount">
 7114            <summary>
 7115            Returns the number of instances of this class that have been persisted to the
 7116            database, as seen by the transaction (container) that produces this StoredClass
 7117            instance.
 7118            </summary>
 7119            <remarks>
 7120            Returns the number of instances of this class that have been persisted to the
 7121            database, as seen by the transaction (container) that produces this StoredClass
 7122            instance.
 7123            </remarks>
 7124            <returns>The number of instances</returns>
 7125        </member>
 7126        <member name="T:Db4objects.Db4o.Ext.IStoredField">
 7127            <summary>the internal representation of a field on a stored class.</summary>
 7128            <remarks>the internal representation of a field on a stored class.</remarks>
 7129        </member>
 7130        <member name="M:Db4objects.Db4o.Ext.IStoredField.CreateIndex">
 7131            <summary>creates an index on this field at runtime.</summary>
 7132            <remarks>creates an index on this field at runtime.</remarks>
 7133        </member>
 7134        <member name="M:Db4objects.Db4o.Ext.IStoredField.DropIndex">
 7135            <summary>drops an existing index on this field at runtime.</summary>
 7136            <remarks>drops an existing index on this field at runtime.</remarks>
 7137        </member>
 7138        <member name="M:Db4objects.Db4o.Ext.IStoredField.Get(System.Object)">
 7139            <summary>returns the field value on the passed object.</summary>
 7140            <remarks>
 7141            returns the field value on the passed object.
 7142            <br /><br />This method will also work, if the field is not present in the current
 7143            version of the class.
 7144            <br /><br />It is recommended to use this method for refactoring purposes, if fields
 7145            are removed and the field values need to be copied to other fields.
 7146            </remarks>
 7147        </member>
 7148        <member name="M:Db4objects.Db4o.Ext.IStoredField.GetName">
 7149            <summary>returns the name of the field.</summary>
 7150            <remarks>returns the name of the field.</remarks>
 7151        </member>
 7152        <member name="M:Db4objects.Db4o.Ext.IStoredField.GetStoredType">
 7153            <summary>returns the Class (Java) / Type (.NET) of the field.</summary>
 7154            <remarks>
 7155            returns the Class (Java) / Type (.NET) of the field.
 7156            <br/><br/>For array fields this method will return the type of the array.
 7157            Use
 7158            <see cref="M:Db4objects.Db4o.Ext.IStoredField.IsArray">IsArray()</see>
 7159            to detect arrays.
 7160            </remarks>
 7161        </member>
 7162        <member name="M:Db4objects.Db4o.Ext.IStoredField.IsArray">
 7163            <summary>returns true if the field is an array.</summary>
 7164            <remarks>returns true if the field is an array.</remarks>
 7165        </member>
 7166        <member name="M:Db4objects.Db4o.Ext.IStoredField.Rename(System.String)">
 7167            <summary>modifies the name of this stored field.</summary>
 7168            <remarks>
 7169            modifies the name of this stored field.
 7170            <br /><br />After renaming one or multiple fields the ObjectContainer has
 7171            to be closed and reopened to allow internal caches to be refreshed.<br /><br />
 7172            </remarks>
 7173            <param name="name">the new name</param>
 7174        </member>
 7175        <member name="M:Db4objects.Db4o.Ext.IStoredField.TraverseValues(Db4objects.Db4o.Foundation.IVisitor4)">
 7176            <summary>
 7177            specialized highspeed API to collect all values of a field for all instances
 7178            of a class, if the field is indexed.
 7179            </summary>
 7180            <remarks>
 7181            specialized highspeed API to collect all values of a field for all instances
 7182            of a class, if the field is indexed.
 7183            <br /><br />The field values will be taken directly from the index without the
 7184            detour through class indexes or object instantiation.
 7185            <br /><br />
 7186            If this method is used to get the values of a first class object index,
 7187            deactivated objects will be passed to the visitor.
 7188            </remarks>
 7189            <param name="visitor">the visitor to be called with each index value.</param>
 7190        </member>
 7191        <member name="M:Db4objects.Db4o.Ext.IStoredField.HasIndex">
 7192            <summary>Returns whether this field has an index or not.</summary>
 7193            <remarks>Returns whether this field has an index or not.</remarks>
 7194            <returns>true if this field has an index.</returns>
 7195        </member>
 7196        <member name="T:Db4objects.Db4o.Ext.ISystemInfo">
 7197            <summary>provides information about system state and system settings.</summary>
 7198            <remarks>provides information about system state and system settings.</remarks>
 7199        </member>
 7200        <member name="M:Db4objects.Db4o.Ext.ISystemInfo.FreespaceEntryCount">
 7201            <summary>returns the number of entries in the Freespace Manager.</summary>
 7202            <remarks>
 7203            returns the number of entries in the Freespace Manager.
 7204            <br /><br />A high value for the number of freespace entries
 7205            is an indication that the database is fragmented and
 7206            that defragment should be run.
 7207            </remarks>
 7208            <returns>the number of entries in the Freespace Manager.</returns>
 7209        </member>
 7210        <member name="M:Db4objects.Db4o.Ext.ISystemInfo.FreespaceSize">
 7211            <summary>returns the freespace size in the database in bytes.</summary>
 7212            <remarks>
 7213            returns the freespace size in the database in bytes.
 7214            <br /><br />When db4o stores modified objects, it allocates
 7215            a new slot for it. During commit the old slot is freed.
 7216            Free slots are collected in the freespace manager, so
 7217            they can be reused for other objects.
 7218            <br /><br />This method returns a sum of the size of all
 7219            free slots in the database file.
 7220            <br /><br />To reclaim freespace run defragment.
 7221            </remarks>
 7222            <returns>the freespace size in the database in bytes.</returns>
 7223        </member>
 7224        <member name="M:Db4objects.Db4o.Ext.ISystemInfo.TotalSize">
 7225            <summary>Returns the total size of the database on disk.</summary>
 7226            <remarks>Returns the total size of the database on disk.</remarks>
 7227            <returns>total size of database on disk</returns>
 7228        </member>
 7229        <member name="T:Db4objects.Db4o.Ext.IncompatibleFileFormatException">
 7230            <summary>
 7231            db4o-specific exception.<br /><br />
 7232            This exception is thrown when the database file format
 7233            is not compatible with the applied configuration.
 7234            </summary>
 7235            <remarks>
 7236            db4o-specific exception.<br /><br />
 7237            This exception is thrown when the database file format
 7238            is not compatible with the applied configuration.
 7239            </remarks>
 7240        </member>
 7241        <member name="T:Db4objects.Db4o.Ext.InvalidIDException">
 7242            <summary>
 7243            db4o-specific exception.<br/><br/>
 7244            This exception is thrown when the supplied object ID
 7245            is incorrect (outside the scope of the database IDs).
 7246            </summary>
 7247            <remarks>
 7248            db4o-specific exception.<br/><br/>
 7249            This exception is thrown when the supplied object ID
 7250            is incorrect (outside the scope of the database IDs).
 7251            </remarks>
 7252            <seealso cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Bind(System.Object,System.Int64)">IExtObjectContainer.Bind(object, long)
 7253            	</seealso>
 7254            <seealso cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.GetByID(System.Int64)">IExtObjectContainer.GetByID(long)
 7255            	</seealso>
 7256        </member>
 7257        <member name="M:Db4objects.Db4o.Ext.InvalidIDException.#ctor(System.Exception)">
 7258            <summary>Constructor allowing to specify the exception cause</summary>
 7259            <param name="cause">cause exception</param>
 7260        </member>
 7261        <member name="M:Db4objects.Db4o.Ext.InvalidIDException.#ctor(System.Int32)">
 7262            <summary>Constructor allowing to specify the offending id</summary>
 7263            <param name="id">the offending id</param>
 7264        </member>
 7265        <member name="T:Db4objects.Db4o.Ext.InvalidPasswordException">
 7266            <summary>
 7267            db4o-specific exception.<br /><br />
 7268            This exception is thrown when a client tries to connect
 7269            to a server with a wrong password or null password.
 7270            </summary>
 7271            <remarks>
 7272            db4o-specific exception.<br /><br />
 7273            This exception is thrown when a client tries to connect
 7274            to a server with a wrong password or null password.
 7275            </remarks>
 7276        </member>
 7277        <member name="T:Db4objects.Db4o.Ext.InvalidSlotException">
 7278            <summary>
 7279            db4o-specific exception.<br /><br />
 7280            This exception is thrown when db4o reads slot
 7281            information which is not valid (length or address).
 7282            </summary>
 7283            <remarks>
 7284            db4o-specific exception.<br /><br />
 7285            This exception is thrown when db4o reads slot
 7286            information which is not valid (length or address).
 7287            </remarks>
 7288        </member>
 7289        <member name="M:Db4objects.Db4o.Ext.InvalidSlotException.#ctor(System.String)">
 7290            <summary>Constructor allowing to specify a detailed message.</summary>
 7291            <remarks>Constructor allowing to specify a detailed message.</remarks>
 7292            <param name="msg">message</param>
 7293        </member>
 7294        <member name="M:Db4objects.Db4o.Ext.InvalidSlotException.#ctor(System.Int32,System.Int32,System.Int32)">
 7295            <summary>Constructor allowing to specify the address, length and id.</summary>
 7296            <remarks>Constructor allowing to specify the address, length and id.</remarks>
 7297            <param name="address">offending address</param>
 7298            <param name="length">offending length</param>
 7299            <param name="id">id where the address and length were read.</param>
 7300        </member>
 7301        <member name="T:Db4objects.Db4o.Ext.ObjectNotStorableException">
 7302            <summary>
 7303            this Exception is thrown, if objects can not be stored and if
 7304            db4o is configured to throw Exceptions on storage failures.
 7305            </summary>
 7306            <remarks>
 7307            this Exception is thrown, if objects can not be stored and if
 7308            db4o is configured to throw Exceptions on storage failures.
 7309            </remarks>
 7310            <seealso cref="M:Db4objects.Db4o.Config.IConfiguration.ExceptionsOnNotStorable(System.Boolean)">Db4objects.Db4o.Config.IConfiguration.ExceptionsOnNotStorable(bool)</seealso>
 7311        </member>
 7312        <member name="T:Db4objects.Db4o.Ext.OldFormatException">
 7313            <summary>
 7314            db4o-specific exception.<br/><br/>
 7315            This exception is thrown when an old file format was detected
 7316            and
 7317            <see cref="M:Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(System.Boolean)">Db4objects.Db4o.Config.IConfiguration.AllowVersionUpdates(bool)
 7318            	</see>
 7319            is set to false.
 7320            </summary>
 7321        </member>
 7322        <member name="M:Db4objects.Db4o.Ext.OldFormatException.#ctor">
 7323            <summary>Constructor with the default message.</summary>
 7324            <remarks>Constructor with the default message.</remarks>
 7325        </member>
 7326        <member name="T:Db4objects.Db4o.Ext.Status">
 7327            <summary>Static constants to describe the status of objects.</summary>
 7328            <remarks>Static constants to describe the status of objects.</remarks>
 7329        </member>
 7330        <member name="T:Db4objects.Db4o.Ext.UnsupportedOldFormatException">
 7331            <summary>
 7332            This exception is thrown while reading old database
 7333            files for which support has been dropped.
 7334            </summary>
 7335            <remarks>
 7336            This exception is thrown while reading old database
 7337            files for which support has been dropped.
 7338            </remarks>
 7339        </member>
 7340        <member name="T:Db4objects.Db4o.Ext.VirtualField">
 7341            <summary>intended for future virtual fields on classes.</summary>
 7342            <remarks>
 7343            intended for future virtual fields on classes. Currently only
 7344            the constant for the virtual version field is found here.
 7345            </remarks>
 7346            <exclude></exclude>
 7347        </member>
 7348        <member name="F:Db4objects.Db4o.Ext.VirtualField.Version">
 7349            <summary>
 7350            the field name of the virtual version field, to be used
 7351            for querying.
 7352            </summary>
 7353            <remarks>
 7354            the field name of the virtual version field, to be used
 7355            for querying.
 7356            </remarks>
 7357        </member>
 7358        <member name="T:Db4objects.Db4o.Foundation.AbstractTreeIterator">
 7359            <exclude></exclude>
 7360        </member>
 7361        <member name="T:Db4objects.Db4o.Foundation.Algorithms4">
 7362            <exclude></exclude>
 7363        </member>
 7364        <member name="T:Db4objects.Db4o.Foundation.IndexedIterator">
 7365            <summary>
 7366            Basic functionality for implementing iterators for
 7367            fixed length structures whose elements can be efficiently
 7368            accessed by a numeric index.
 7369            </summary>
 7370            <remarks>
 7371            Basic functionality for implementing iterators for
 7372            fixed length structures whose elements can be efficiently
 7373            accessed by a numeric index.
 7374            </remarks>
 7375        </member>
 7376        <member name="T:Db4objects.Db4o.Foundation.Arrays4">
 7377            <exclude></exclude>
 7378        </member>
 7379        <member name="T:Db4objects.Db4o.Foundation.BitMap4">
 7380            <exclude></exclude>
 7381        </member>
 7382        <member name="M:Db4objects.Db4o.Foundation.BitMap4.#ctor(System.Byte[],System.Int32,System.Int32)">
 7383            <summary>"readFrom  buffer" constructor</summary>
 7384        </member>
 7385        <member name="T:Db4objects.Db4o.Foundation.BlockingQueue">
 7386            <exclude></exclude>
 7387        </member>
 7388        <member name="M:Db4objects.Db4o.Foundation.IQueue4.NextMatching(Db4objects.Db4o.Foundation.IPredicate4)">
 7389            <summary>Returns the next object in the queue that matches the specified condition.
 7390            	</summary>
 7391            <remarks>
 7392            Returns the next object in the queue that matches the specified condition.
 7393            The operation is always NON-BLOCKING.
 7394            </remarks>
 7395            <param name="condition">the object must satisfy to be returned</param>
 7396            <returns>the object satisfying the condition or null if none does</returns>
 7397        </member>
 7398        <!-- Badly formed XML comment ignored for member "M:Db4objects.Db4o.Foundation.IBlockingQueue4.Next(System.Int64)" -->
 7399        <!-- Badly formed XML comment ignored for member "M:Db4objects.Db4o.Foundation.IBlockingQueue4.DrainTo(Db4objects.Db4o.Foundation.Collection4)" -->
 7400        <member name="M:Db4objects.Db4o.Foundation.BlockingQueue.Next(System.Int64)">
 7401            <exception cref="T:Db4objects.Db4o.Foundation.BlockingQueueStoppedException"></exception>
 7402        </member>
 7403        <member name="M:Db4objects.Db4o.Foundation.BlockingQueue.WaitForNext(System.Int64)">
 7404            <exception cref="T:Db4objects.Db4o.Foundation.BlockingQueueStoppedException"></exception>
 7405        </member>
 7406        <member name="M:Db4objects.Db4o.Foundation.BlockingQueue.Next">
 7407            <exception cref="T:Db4objects.Db4o.Foundation.BlockingQueueStoppedException"></exception>
 7408        </member>
 7409        <member name="M:Db4objects.Db4o.Foundation.BlockingQueue.WaitForNext">
 7410            <exception cref="T:Db4objects.Db4o.Foundation.BlockingQueueStoppedException"></exception>
 7411        </member>
 7412        <member name="M:Db4objects.Db4o.Foundation.BlockingQueue.UnsafeWaitForNext">
 7413            <exception cref="T:Db4objects.Db4o.Foundation.BlockingQueueStoppedException"></exception>
 7414        </member>
 7415        <member name="M:Db4objects.Db4o.Foundation.BlockingQueue.UnsafeWaitForNext(System.Int64)">
 7416            <exception cref="T:Db4objects.Db4o.Foundation.BlockingQueueStoppedException"></exception>
 7417        </member>
 7418        <member name="T:Db4objects.Db4o.Foundation.BlockingQueueStoppedException">
 7419            <exclude></exclude>
 7420        </member>
 7421        <member name="T:Db4objects.Db4o.Foundation.BooleanByRef">
 7422            <summary>Useful as "out" or "by ref" function parameter.</summary>
 7423            <remarks>Useful as "out" or "by ref" function parameter.</remarks>
 7424        </member>
 7425        <member name="T:Db4objects.Db4o.Foundation.ByRef">
 7426            <summary>Useful as "out" or "by reference" function parameter.</summary>
 7427            <remarks>Useful as "out" or "by reference" function parameter.</remarks>
 7428        </member>
 7429        <member name="T:Db4objects.Db4o.Foundation.CircularBuffer4">
 7430            <summary>A fixed size double ended queue with O(1) complexity for addFirst, removeFirst and removeLast operations.
 7431            	</summary>
 7432            <remarks>A fixed size double ended queue with O(1) complexity for addFirst, removeFirst and removeLast operations.
 7433            	</remarks>
 7434        </member>
 7435        <member name="T:Db4objects.Db4o.Foundation.CircularIntBuffer4">
 7436            <summary>A fixed size double ended queue with O(1) complexity for addFirst, removeFirst and removeLast operations.
 7437            	</summary>
 7438            <remarks>A fixed size double ended queue with O(1) complexity for addFirst, removeFirst and removeLast operations.
 7439            	</remarks>
 7440        </member>
 7441        <member name="T:Db4objects.Db4o.Foundation.CircularLongBuffer4">
 7442            <summary>A fixed size double ended queue with O(1) complexity for addFirst, removeFirst and removeLast operations.
 7443            	</summary>
 7444            <remarks>A fixed size double ended queue with O(1) complexity for addFirst, removeFirst and removeLast operations.
 7445            	</remarks>
 7446        </member>
 7447        <member name="T:Db4objects.Db4o.Foundation.Collection4">
 7448            <summary>Fast linked list for all usecases.</summary>
 7449            <remarks>Fast linked list for all usecases.</remarks>
 7450            <exclude></exclude>
 7451        </member>
 7452        <member name="T:Db4objects.Db4o.Foundation.ISequence4">
 7453            <exclude></exclude>
 7454        </member>
 7455        <member name="T:Db4objects.Db4o.Foundation.IDeepClone">
 7456            <summary>Deep clone</summary>
 7457            <exclude></exclude>
 7458        </member>
 7459        <member name="M:Db4objects.Db4o.Foundation.IDeepClone.DeepClone(System.Object)">
 7460            <summary>
 7461            The parameter allows passing one new object so parent
 7462            references can be corrected on children.
 7463            </summary>
 7464            <remarks>
 7465            The parameter allows passing one new object so parent
 7466            references can be corrected on children.
 7467            </remarks>
 7468        </member>
 7469        <member name="T:Db4objects.Db4o.Types.IUnversioned">
 7470            <summary>
 7471            marker interface to denote that version numbers and UUIDs should
 7472            not be generated for a class that implements this interface
 7473            </summary>
 7474            <exclude></exclude>
 7475        </member>
 7476        <member name="M:Db4objects.Db4o.Foundation.Collection4.Add(System.Object)">
 7477            <summary>Adds an element to the end of this collection.</summary>
 7478            <remarks>Adds an element to the end of this collection.</remarks>
 7479            <param name="element"></param>
 7480        </member>
 7481        <member name="M:Db4objects.Db4o.Foundation.Collection4.ContainsByIdentity(System.Object)">
 7482            <summary>tests if the object is in the Collection.</summary>
 7483            <remarks>tests if the object is in the Collection. == comparison.</remarks>
 7484        </member>
 7485        <member name="M:Db4objects.Db4o.Foundation.Collection4.Get(System.Object)">
 7486            <summary>
 7487            returns the first object found in the Collections that equals() the
 7488            passed object
 7489            </summary>
 7490        </member>
 7491        <member name="M:Db4objects.Db4o.Foundation.Collection4.Ensure(System.Object)">
 7492            <summary>makes sure the passed object is in the Collection.</summary>
 7493            <remarks>makes sure the passed object is in the Collection. equals() comparison.</remarks>
 7494        </member>
 7495        <member name="M:Db4objects.Db4o.Foundation.Collection4.GetEnumerator">
 7496            <summary>
 7497            Iterates through the collection in reversed insertion order which happens
 7498            to be the fastest.
 7499            </summary>
 7500            <remarks>
 7501            Iterates through the collection in reversed insertion order which happens
 7502            to be the fastest.
 7503            </remarks>
 7504            <returns></returns>
 7505        </member>
 7506        <member name="M:Db4objects.Db4o.Foundation.Collection4.RemoveAll(System.Collections.IEnumerable)">
 7507            <summary>
 7508            Removes all the elements from this collection that are returned by
 7509            iterable.
 7510            </summary>
 7511            <remarks>
 7512            Removes all the elements from this collection that are returned by
 7513            iterable.
 7514            </remarks>
 7515            <param name="iterable"></param>
 7516        </member>
 7517        <member name="M:Db4objects.Db4o.Foundation.Collection4.RemoveAll(System.Collections.IEnumerator)">
 7518            <summary>
 7519            Removes all the elements from this collection that are returned by
 7520            iterator.
 7521            </summary>
 7522            <remarks>
 7523            Removes all the elements from this collection that are returned by
 7524            iterator.
 7525            </remarks>
 7526        </member>
 7527        <member name="M:Db4objects.Db4o.Foundation.Collection4.Remove(System.Object)">
 7528            <summary>
 7529            removes an object from the Collection equals() comparison returns the
 7530            removed object or null, if none found
 7531            </summary>
 7532        </member>
 7533        <member name="M:Db4objects.Db4o.Foundation.Collection4.ToArray(System.Object[])">
 7534            <summary>This is a non reflection implementation for more speed.</summary>
 7535            <remarks>
 7536            This is a non reflection implementation for more speed. In contrast to
 7537            the JDK behaviour, the passed array has to be initialized to the right
 7538            length.
 7539            </remarks>
 7540        </member>
 7541        <member name="M:Db4objects.Db4o.Foundation.Collection4.InternalIterator">
 7542            <summary>
 7543            Leaner iterator for faster iteration (but unprotected against
 7544            concurrent modifications).
 7545            </summary>
 7546            <remarks>
 7547            Leaner iterator for faster iteration (but unprotected against
 7548            concurrent modifications).
 7549            </remarks>
 7550        </member>
 7551        <member name="T:Db4objects.Db4o.Foundation.Collection4Iterator">
 7552            <exclude></exclude>
 7553        </member>
 7554        <member name="T:Db4objects.Db4o.Foundation.Iterator4Impl">
 7555            <exclude></exclude>
 7556        </member>
 7557        <member name="M:Db4objects.Db4o.Foundation.DelegatingBlockingQueue.Next(System.Int64)">
 7558            <exception cref="T:Db4objects.Db4o.Foundation.BlockingQueueStoppedException"></exception>
 7559        </member>
 7560        <member name="T:Db4objects.Db4o.Foundation.DynamicVariable">
 7561            <summary>A dynamic variable is a value associated to a specific thread and scope.
 7562            	</summary>
 7563            <remarks>
 7564            A dynamic variable is a value associated to a specific thread and scope.
 7565            The value is brought into scope with the
 7566            <see cref="M:Db4objects.Db4o.Foundation.DynamicVariable.With(System.Object,Db4objects.Db4o.Foundation.IClosure4)">With(object, IClosure4)</see>
 7567            method.
 7568            </remarks>
 7569        </member>
 7570        <member name="T:Db4objects.Db4o.Foundation.MappingIterator">
 7571            <exclude></exclude>
 7572        </member>
 7573        <member name="M:Db4objects.Db4o.Foundation.Environments.ConventionBasedEnvironment.Resolve(System.Type)">
 7574            <summary>
 7575            Resolves a service interface to its default implementation using the
 7576            db4o namespace convention:
 7577            interface foo.bar.Baz
 7578            default implementation foo.internal.bar.BazImpl
 7579            </summary>
 7580            <returns>the convention based type name for the requested service</returns>
 7581        </member>
 7582        <member name="T:Db4objects.Db4o.Foundation.FunctionApplicationIterator">
 7583            <exclude></exclude>
 7584        </member>
 7585        <member name="T:Db4objects.Db4o.Foundation.Hashtable4">
 7586            <exclude></exclude>
 7587        </member>
 7588        <member name="T:Db4objects.Db4o.Foundation.HashtableBase">
 7589            <exclude></exclude>
 7590        </member>
 7591        <member name="M:Db4objects.Db4o.Foundation.HashtableBase.#ctor(Db4objects.Db4o.Foundation.IDeepClone)">
 7592            <param name="cloneOnlyCtor"></param>
 7593        </member>
 7594        <member name="M:Db4objects.Db4o.Foundation.HashtableBase.ValuesIterator">
 7595            <summary>Iterates through all the values.</summary>
 7596            <remarks>Iterates through all the values.</remarks>
 7597            <returns>value iterator</returns>
 7598        </member>
 7599        <member name="T:Db4objects.Db4o.Foundation.IFunction4">
 7600            <exclude></exclude>
 7601        </member>
 7602        <member name="T:Db4objects.Db4o.Foundation.IMap4">
 7603            <exclude></exclude>
 7604        </member>
 7605        <member name="M:Db4objects.Db4o.Foundation.Hashtable4.#ctor(Db4objects.Db4o.Foundation.IDeepClone)">
 7606            <param name="cloneOnlyCtor"></param>
 7607        </member>
 7608        <member name="M:Db4objects.Db4o.Foundation.Hashtable4.Iterator">
 7609            <summary>
 7610            Iterates through all the
 7611            <see cref="T:Db4objects.Db4o.Foundation.IEntry4">entries</see>
 7612            .
 7613            </summary>
 7614            <returns>
 7615            
 7616            <see cref="T:Db4objects.Db4o.Foundation.IEntry4">IEntry4</see>
 7617            iterator
 7618            </returns>
 7619            <seealso cref="M:Db4objects.Db4o.Foundation.HashtableBase.Values">HashtableBase.Values()</seealso>
 7620            <seealso cref="M:Db4objects.Db4o.Foundation.HashtableBase.Keys">
 7621            #see
 7622            <see cref="M:Db4objects.Db4o.Foundation.HashtableBase.ValuesIterator">HashtableBase.ValuesIterator()</see>
 7623            </seealso>
 7624        </member>
 7625        <member name="T:Db4objects.Db4o.Foundation.HashtableObjectEntry">
 7626            <exclude></exclude>
 7627        </member>
 7628        <member name="T:Db4objects.Db4o.Foundation.HashtableIntEntry">
 7629            <exclude></exclude>
 7630        </member>
 7631        <member name="T:Db4objects.Db4o.Foundation.IEntry4">
 7632            <exclude></exclude>
 7633        </member>
 7634        <member name="T:Db4objects.Db4o.Foundation.HashtableIdentityEntry">
 7635            <exclude></exclude>
 7636        </member>
 7637        <member name="T:Db4objects.Db4o.Foundation.HashtableIterator">
 7638            <exclude></exclude>
 7639        </member>
 7640        <member name="T:Db4objects.Db4o.Foundation.HashtableLongEntry">
 7641            <exclude></exclude>
 7642        </member>
 7643        <member name="M:Db4objects.Db4o.Foundation.ICancellableVisitor4.Visit(System.Object)">
 7644            <returns>true to continue traversal, false otherwise</returns>
 7645        </member>
 7646        <member name="T:Db4objects.Db4o.Foundation.IComparison4">
 7647            <exclude></exclude>
 7648        </member>
 7649        <member name="M:Db4objects.Db4o.Foundation.IComparison4.Compare(System.Object,System.Object)">
 7650            <summary>
 7651            Returns negative number if x &lt; y
 7652            Returns zero if x == y
 7653            Returns positive number if x &gt; y
 7654            </summary>
 7655        </member>
 7656        <member name="T:Db4objects.Db4o.Foundation.IIntIterator4">
 7657            <exclude></exclude>
 7658        </member>
 7659        <member name="T:Db4objects.Db4o.Foundation.IIntComparator">
 7660            <summary>
 7661            Non boxing/unboxing version of
 7662            <see cref="!:System.Collections.IComparer&lt;T&gt;">System.Collections.IComparer&lt;T&gt;
 7663            	</see>
 7664            for
 7665            faster id comparisons.
 7666            </summary>
 7667        </member>
 7668        <member name="T:Db4objects.Db4o.Foundation.IIntObjectVisitor">
 7669            <exclude></exclude>
 7670        </member>
 7671        <member name="T:Db4objects.Db4o.Foundation.IListener4">
 7672            <exclude></exclude>
 7673        </member>
 7674        <!-- Badly formed XML comment ignored for member "M:Db4objects.Db4o.Foundation.IPausableBlockingQueue4.Pause" -->
 7675        <!-- Badly formed XML comment ignored for member "M:Db4objects.Db4o.Foundation.IPausableBlockingQueue4.Resume" -->
 7676        <!-- Badly formed XML comment ignored for member "M:Db4objects.Db4o.Foundation.IPausableBlockingQueue4.TryNext" -->
 7677        <member name="T:Db4objects.Db4o.Foundation.IPredicate4">
 7678            <exclude></exclude>
 7679        </member>
 7680        <member name="T:Db4objects.Db4o.Foundation.IPreparedComparison">
 7681            <summary>
 7682            a prepared comparison, to compare multiple objects
 7683            with one single object.
 7684            </summary>
 7685            <remarks>
 7686            a prepared comparison, to compare multiple objects
 7687            with one single object.
 7688            </remarks>
 7689        </member>
 7690        <member name="M:Db4objects.Db4o.Foundation.IPreparedComparison.CompareTo(System.Object)">
 7691            <summary>
 7692            return a negative int, zero or a positive int if
 7693            the object being held in 'this' is smaller, equal
 7694            or greater than the passed object.<br /><br />
 7695            Typical implementation: return this.object - obj;
 7696            </summary>
 7697        </member>
 7698        <member name="T:Db4objects.Db4o.Foundation.IProcedure4">
 7699            <exclude></exclude>
 7700        </member>
 7701        <member name="T:Db4objects.Db4o.Foundation.IShallowClone">
 7702            <exclude></exclude>
 7703        </member>
 7704        <member name="T:Db4objects.Db4o.Foundation.ISortable4">
 7705            <exclude></exclude>
 7706        </member>
 7707        <member name="T:Db4objects.Db4o.Foundation.IdentitySet4">
 7708            <exclude></exclude>
 7709        </member>
 7710        <member name="T:Db4objects.Db4o.Foundation.IntArrayList">
 7711            <exclude></exclude>
 7712        </member>
 7713        <member name="T:Db4objects.Db4o.Foundation.IntByRef">
 7714            <summary>Useful as "out" or "by ref" function parameter.</summary>
 7715            <remarks>Useful as "out" or "by ref" function parameter.</remarks>
 7716        </member>
 7717        <member name="T:Db4objects.Db4o.Foundation.IntIdGenerator">
 7718            <exclude></exclude>
 7719        </member>
 7720        <member name="T:Db4objects.Db4o.Foundation.IntIterator4Adaptor">
 7721            <exclude></exclude>
 7722        </member>
 7723        <member name="T:Db4objects.Db4o.Foundation.IntIterator4Impl">
 7724            <exclude></exclude>
 7725        </member>
 7726        <member name="T:Db4objects.Db4o.Foundation.InvalidIteratorException">
 7727            <exclude></exclude>
 7728        </member>
 7729        <member name="T:Db4objects.Db4o.Foundation.Iterable4Adaptor">
 7730            <summary>
 7731            Adapts Iterable4/Iterator4 iteration model (moveNext, current) to the old db4o
 7732            and jdk model (hasNext, next).
 7733            </summary>
 7734            <remarks>
 7735            Adapts Iterable4/Iterator4 iteration model (moveNext, current) to the old db4o
 7736            and jdk model (hasNext, next).
 7737            </remarks>
 7738            <exclude></exclude>
 7739        </member>
 7740        <member name="T:Db4objects.Db4o.Foundation.Iterators">
 7741            <summary>Iterator primitives (concat, map, reduce, filter, etc...).</summary>
 7742            <remarks>Iterator primitives (concat, map, reduce, filter, etc...).</remarks>
 7743            <exclude></exclude>
 7744        </member>
 7745        <member name="F:Db4objects.Db4o.Foundation.Iterators.Skip">
 7746            <summary>
 7747            Constant indicating that the current element in a
 7748            <see cref="M:Db4objects.Db4o.Foundation.Iterators.Map(System.Collections.IEnumerator,Db4objects.Db4o.Foundation.IFunction4)">Map(IEnumerator, IFunction4)</see>
 7749            operation
 7750            should be skipped.
 7751            </summary>
 7752        </member>
 7753        <member name="M:Db4objects.Db4o.Foundation.Iterators.Enumerate(System.Collections.IEnumerable)">
 7754            <summary>
 7755            Generates
 7756            <see cref="T:System.Tuple">Tuple</see>
 7757            items with indexes starting at 0.
 7758            </summary>
 7759            <param name="iterable">the iterable to be enumerated</param>
 7760        </member>
 7761        <member name="M:Db4objects.Db4o.Foundation.Iterators.Map(System.Collections.IEnumerator,Db4objects.Db4o.Foundation.IFunction4)">
 7762            <summary>
 7763            Returns a new iterator which yields the result of applying the function
 7764            to every element in the original iterator.
 7765            </summary>
 7766            <remarks>
 7767            Returns a new iterator which yields the result of applying the function
 7768            to every element in the original iterator.
 7769            <see cref="F:Db4objects.Db4o.Foundation.Iterators.Skip">Skip</see>
 7770            can be returned from function to indicate the current
 7771            element should be skipped.
 7772            </remarks>
 7773            <param name="iterator"></param>
 7774            <param name="function"></param>
 7775            <returns></returns>
 7776        </member>
 7777        <member name="M:Db4objects.Db4o.Foundation.Iterators.Flatten(System.Collections.IEnumerator)">
 7778            <summary>Yields a flat sequence of elements.</summary>
 7779            <remarks>
 7780            Yields a flat sequence of elements. Any
 7781            <see cref="T:System.Collections.IEnumerable">IEnumerable</see>
 7782            or
 7783            <see cref="T:System.Collections.IEnumerator">IEnumerator</see>
 7784            found in the original sequence is recursively flattened.
 7785            </remarks>
 7786            <param name="iterator">original sequence</param>
 7787        </member>
 7788        <member name="T:Db4objects.Db4o.Foundation.KeySpec">
 7789            <exclude></exclude>
 7790        </member>
 7791        <member name="T:Db4objects.Db4o.Foundation.KeySpecHashtable4">
 7792            <exclude></exclude>
 7793        </member>
 7794        <member name="T:Db4objects.Db4o.Foundation.List4">
 7795            <summary>simplest possible linked list</summary>
 7796            <exclude></exclude>
 7797        </member>
 7798        <member name="F:Db4objects.Db4o.Foundation.List4._next">
 7799            <summary>next element in list</summary>
 7800        </member>
 7801        <member name="F:Db4objects.Db4o.Foundation.List4._element">
 7802            <summary>carried object</summary>
 7803        </member>
 7804        <member name="M:Db4objects.Db4o.Foundation.List4.#ctor">
 7805            <summary>db4o constructor to be able to store objects of this class</summary>
 7806        </member>
 7807        <member name="T:Db4objects.Db4o.Foundation.ListenerRegistry">
 7808            <exclude></exclude>
 7809        </member>
 7810        <member name="T:Db4objects.Db4o.Foundation.LongByRef">
 7811            <summary>Useful as "out" or "by ref" function parameter.</summary>
 7812            <remarks>Useful as "out" or "by ref" function parameter.</remarks>
 7813        </member>
 7814        <member name="T:Db4objects.Db4o.Foundation.NonblockingQueue">
 7815            <summary>Unbounded queue.</summary>
 7816            <remarks>Unbounded queue.</remarks>
 7817            <exclude></exclude>
 7818        </member>
 7819        <member name="T:Db4objects.Db4o.Foundation.ObjectByRef">
 7820            <summary>Useful as "out" or "by ref" function parameter.</summary>
 7821            <remarks>Useful as "out" or "by ref" function parameter.</remarks>
 7822        </member>
 7823        <member name="M:Db4objects.Db4o.Foundation.PausableBlockingQueue.UnsafeWaitForNext(System.Int64)">
 7824            <exception cref="T:Db4objects.Db4o.Foundation.BlockingQueueStoppedException"></exception>
 7825        </member>
 7826        <member name="T:Db4objects.Db4o.Foundation.Runnable4">
 7827            <exclude></exclude>
 7828        </member>
 7829        <member name="T:Db4objects.Db4o.Foundation.Runtime4">
 7830            <summary>A collection of static methods that should be part of the runtime environment but are not.
 7831            	</summary>
 7832            <remarks>A collection of static methods that should be part of the runtime environment but are not.
 7833            	</remarks>
 7834            <exclude></exclude>
 7835        </member>
 7836        <member name="M:Db4objects.Db4o.Foundation.Runtime4.Sleep(System.Int64)">
 7837            <summary>sleeps without checked exceptions</summary>
 7838        </member>
 7839        <member name="M:Db4objects.Db4o.Foundation.Runtime4.SleepThrowsOnInterrupt(System.Int64)">
 7840            <summary>sleeps with implicit exception</summary>
 7841            <exception cref="T:Db4objects.Db4o.Foundation.RuntimeInterruptedException"></exception>
 7842        </member>
 7843        <member name="M:Db4objects.Db4o.Foundation.Runtime4.Retry(System.Int64,Db4objects.Db4o.Foundation.IClosure4)">
 7844            <summary>
 7845            Keeps executing a block of code until it either returns true or millisecondsTimeout
 7846            elapses.
 7847            </summary>
 7848            <remarks>
 7849            Keeps executing a block of code until it either returns true or millisecondsTimeout
 7850            elapses.
 7851            </remarks>
 7852        </member>
 7853        <member name="T:Db4objects.Db4o.Foundation.SimpleTimer">
 7854            <exclude></exclude>
 7855        </member>
 7856        <member name="T:Db4objects.Db4o.Foundation.SortedCollection4">
 7857            <exclude></exclude>
 7858        </member>
 7859        <member name="T:Db4objects.Db4o.Foundation.Stack4">
 7860            <exclude></exclude>
 7861        </member>
 7862        <member name="T:Db4objects.Db4o.Foundation.SynchronizedHashtable4">
 7863            <exclude></exclude>
 7864        </member>
 7865        <member name="T:Db4objects.Db4o.Foundation.TernaryBool">
 7866            <summary>yes/no/dontknow data type</summary>
 7867            <exclude></exclude>
 7868        </member>
 7869        <member name="T:Db4objects.Db4o.Foundation.ThreadLocal4">
 7870            <summary>
 7871            ThreadLocal implementation for less capable platforms such as JRE 1.1 and
 7872            Silverlight.
 7873            </summary>
 7874            <remarks>
 7875            ThreadLocal implementation for less capable platforms such as JRE 1.1 and
 7876            Silverlight.
 7877            This class is not intended to be used directly, use
 7878            <see cref="T:Db4objects.Db4o.Foundation.DynamicVariable">DynamicVariable</see>
 7879            .
 7880            WARNING: This implementation might leak Thread references unless
 7881            <see cref="M:Db4objects.Db4o.Foundation.ThreadLocal4.Set(System.Object)">Set(object)</see>
 7882            is called with null on the right thread to clean it up. This
 7883            behavior is currently guaranteed by
 7884            <see cref="T:Db4objects.Db4o.Foundation.DynamicVariable">DynamicVariable</see>
 7885            .
 7886            </remarks>
 7887        </member>
 7888        <member name="T:Db4objects.Db4o.Foundation.TimeStampIdGenerator">
 7889            <exclude></exclude>
 7890        </member>
 7891        <member name="T:Db4objects.Db4o.Foundation.Tree">
 7892            <exclude></exclude>
 7893        </member>
 7894        <member name="M:Db4objects.Db4o.Foundation.Tree.Add(Db4objects.Db4o.Foundation.Tree,System.Int32)">
 7895            <summary>
 7896            On adding a node to a tree, if it already exists, and if
 7897            Tree#duplicates() returns false, #isDuplicateOf() will be
 7898            called.
 7899            </summary>
 7900            <remarks>
 7901            On adding a node to a tree, if it already exists, and if
 7902            Tree#duplicates() returns false, #isDuplicateOf() will be
 7903            called. The added node can then be asked for the node that
 7904            prevails in the tree using #duplicateOrThis(). This mechanism
 7905            allows doing find() and add() in one run.
 7906            </remarks>
 7907        </member>
 7908        <member name="M:Db4objects.Db4o.Foundation.Tree.AddedOrExisting">
 7909            <summary>
 7910            On adding a node to a tree, if it already exists, and if
 7911            Tree#duplicates() returns false, #onAttemptToAddDuplicate()
 7912            will be called and the existing node will be stored in
 7913            this._preceding.
 7914            </summary>
 7915            <remarks>
 7916            On adding a node to a tree, if it already exists, and if
 7917            Tree#duplicates() returns false, #onAttemptToAddDuplicate()
 7918            will be called and the existing node will be stored in
 7919            this._preceding.
 7920            This node node can then be asked for the node that prevails
 7921            in the tree on adding, using the #addedOrExisting() method.
 7922            This mechanism allows doing find() and add() in one run.
 7923            </remarks>
 7924        </member>
 7925        <member name="M:Db4objects.Db4o.Foundation.Tree.Compare(Db4objects.Db4o.Foundation.Tree)">
 7926            <summary>
 7927            returns 0, if keys are equal
 7928            uses this - other
 7929            returns positive if this is greater than a_to
 7930            returns negative if this is smaller than a_to
 7931            </summary>
 7932        </member>
 7933        <member name="M:Db4objects.Db4o.Foundation.Tree.Nodes">
 7934            <returns>the number of nodes in this tree for balancing</returns>
 7935        </member>
 7936        <member name="M:Db4objects.Db4o.Foundation.Tree.Size">
 7937            <returns>the number of objects represented.</returns>
 7938        </member>
 7939        <member name="M:Db4objects.Db4o.Foundation.Tree.Traverse(Db4objects.Db4o.Foundation.Tree,Db4objects.Db4o.Foundation.Tree,Db4objects.Db4o.Foundation.ICancellableVisitor4)">
 7940            <summary>Traverses a tree with a starting point node.</summary>
 7941            <remarks>
 7942            Traverses a tree with a starting point node.
 7943            If there is no exact match for the starting node, the next higher will be taken.
 7944            </remarks>
 7945        </member>
 7946        <member name="T:Db4objects.Db4o.Foundation.TreeKeyIterator">
 7947            <exclude></exclude>
 7948        </member>
 7949        <member name="T:Db4objects.Db4o.Foundation.TreeNodeIterator">
 7950            <exclude></exclude>
 7951        </member>
 7952        <member name="T:Db4objects.Db4o.Foundation.TreeObject">
 7953            <exclude></exclude>
 7954        </member>
 7955        <member name="T:Db4objects.Db4o.IBlobStatus">
 7956            <exclude></exclude>
 7957            <moveto>com.db4o.internal.blobs</moveto>
 7958        </member>
 7959        <member name="T:Db4objects.Db4o.IBlobTransport">
 7960            <exclude></exclude>
 7961        </member>
 7962        <member name="M:Db4objects.Db4o.IBlobTransport.WriteBlobTo(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Internal.BlobImpl)">
 7963            <exception cref="T:System.IO.IOException"></exception>
 7964        </member>
 7965        <member name="M:Db4objects.Db4o.IBlobTransport.ReadBlobFrom(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Internal.BlobImpl)">
 7966            <exception cref="T:System.IO.IOException"></exception>
 7967        </member>
 7968        <member name="T:Db4objects.Db4o.IEmbeddedObjectContainer">
 7969            <summary>
 7970            Represents a local ObjectContainer attached to a
 7971            database file.
 7972            </summary>
 7973            <remarks>
 7974            Represents a local ObjectContainer attached to a
 7975            database file.
 7976            </remarks>
 7977            <since>7.10</since>
 7978        </member>
 7979        <member name="M:Db4objects.Db4o.IEmbeddedObjectContainer.Backup(System.String)">
 7980            <summary>backs up a database file of an open ObjectContainer.</summary>
 7981            <remarks>
 7982            backs up a database file of an open ObjectContainer.
 7983            <br/><br/>While the backup is running, the ObjectContainer can continue to be
 7984            used. Changes that are made while the backup is in progress, will be applied to
 7985            the open ObjectContainer and to the backup.<br/><br/>
 7986            While the backup is running, the ObjectContainer should not be closed.<br/><br/>
 7987            If a file already exists at the specified path, it will be overwritten.<br/><br/>
 7988            The
 7989            <see cref="T:Db4objects.Db4o.IO.IStorage">Db4objects.Db4o.IO.IStorage</see>
 7990            used for backup is the one configured for this container.
 7991            </remarks>
 7992            <param name="path">a fully qualified path</param>
 7993            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException">db4o database file was closed or failed to open.
 7994            	</exception>
 7995            <exception cref="T:System.NotSupportedException">
 7996            is thrown when the operation is not supported in current
 7997            configuration/environment
 7998            </exception>
 7999            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">I/O operation failed or was unexpectedly interrupted.
 8000            	</exception>
 8001        </member>
 8002        <member name="T:Db4objects.Db4o.IO.BinConfiguration">
 8003            <exclude></exclude>
 8004        </member>
 8005        <member name="T:Db4objects.Db4o.IO.BinDecorator">
 8006            <summary>Wrapper baseclass for all classes that wrap Bin.</summary>
 8007            <remarks>
 8008            Wrapper baseclass for all classes that wrap Bin.
 8009            Each class that adds functionality to a Bin must
 8010            extend this class to allow db4o to access the
 8011            delegate instance with
 8012            <see cref="M:Db4objects.Db4o.IO.StorageDecorator.Decorate(Db4objects.Db4o.IO.BinConfiguration,Db4objects.Db4o.IO.IBin)">StorageDecorator.Decorate(BinConfiguration, IBin)
 8013            	</see>
 8014            .
 8015            </remarks>
 8016        </member>
 8017        <member name="T:Db4objects.Db4o.IO.IBin">
 8018            <summary>
 8019            Representation of a container for storage of db4o
 8020            database data (to file, to memory).
 8021            </summary>
 8022            <remarks>
 8023            Representation of a container for storage of db4o
 8024            database data (to file, to memory).
 8025            </remarks>
 8026        </member>
 8027        <member name="M:Db4objects.Db4o.IO.IBin.Length">
 8028            <summary>returns the length of the Bin (on disc, in memory).</summary>
 8029            <remarks>returns the length of the Bin (on disc, in memory).</remarks>
 8030        </member>
 8031        <member name="M:Db4objects.Db4o.IO.IBin.Read(System.Int64,System.Byte[],System.Int32)">
 8032            <summary>
 8033            reads a given number of bytes into an array of bytes at an
 8034            offset position.
 8035            </summary>
 8036            <remarks>
 8037            reads a given number of bytes into an array of bytes at an
 8038            offset position.
 8039            </remarks>
 8040            <param name="position">the offset position to read at</param>
 8041            <param name="bytes">the byte array to read bytes into</param>
 8042            <param name="bytesToRead">the number of bytes to be read</param>
 8043            <returns></returns>
 8044        </member>
 8045        <member name="M:Db4objects.Db4o.IO.IBin.Write(System.Int64,System.Byte[],System.Int32)">
 8046            <summary>
 8047            writes a given number of bytes from an array of bytes at
 8048            an offset position
 8049            </summary>
 8050            <param name="position">the offset position to write at</param>
 8051            <param name="bytes">the array of bytes to write</param>
 8052            <param name="bytesToWrite">the number of bytes to write</param>
 8053        </member>
 8054        <member name="M:Db4objects.Db4o.IO.IBin.Sync">
 8055            <summary>
 8056            flushes the buffer content to the physical storage
 8057            media.
 8058            </summary>
 8059            <remarks>
 8060            flushes the buffer content to the physical storage
 8061            media.
 8062            </remarks>
 8063        </member>
 8064        <member name="M:Db4objects.Db4o.IO.IBin.Sync(Sharpen.Lang.IRunnable)">
 8065            <summary>runs the Runnable between two calls to sync();</summary>
 8066        </member>
 8067        <member name="M:Db4objects.Db4o.IO.IBin.SyncRead(System.Int64,System.Byte[],System.Int32)">
 8068            <summary>
 8069            reads a given number of bytes into an array of bytes at an
 8070            offset position.
 8071            </summary>
 8072            <remarks>
 8073            reads a given number of bytes into an array of bytes at an
 8074            offset position. In contrast to the normal
 8075            <see cref="M:Db4objects.Db4o.IO.IBin.Read(System.Int64,System.Byte[],System.Int32)">Read(long, byte[], int)</see>
 8076            method, the Bin should ensure direct access to the raw storage medium.
 8077            No caching should take place.
 8078            </remarks>
 8079            <param name="position">the offset position to read at</param>
 8080            <param name="bytes">the byte array to read bytes into</param>
 8081            <param name="bytesToRead">the number of bytes to be read</param>
 8082            <returns></returns>
 8083        </member>
 8084        <member name="M:Db4objects.Db4o.IO.IBin.Close">
 8085            <summary>closes the Bin.</summary>
 8086            <remarks>closes the Bin.</remarks>
 8087        </member>
 8088        <member name="M:Db4objects.Db4o.IO.BinDecorator.#ctor(Db4objects.Db4o.IO.IBin)">
 8089            <summary>Default constructor.</summary>
 8090            <remarks>Default constructor.</remarks>
 8091            <param name="bin">
 8092            the
 8093            <see cref="T:Db4objects.Db4o.IO.IBin">IBin</see>
 8094            that is to be wrapped.
 8095            </param>
 8096        </member>
 8097        <member name="M:Db4objects.Db4o.IO.BinDecorator.Close">
 8098            <summary>
 8099            closes the BinDecorator and the underlying
 8100            <see cref="T:Db4objects.Db4o.IO.IBin">IBin</see>
 8101            .
 8102            </summary>
 8103        </member>
 8104        <member name="M:Db4objects.Db4o.IO.BinDecorator.Length">
 8105            <seealso cref="M:Db4objects.Db4o.IO.IBin.Length"></seealso>
 8106        </member>
 8107        <member name="M:Db4objects.Db4o.IO.BinDecorator.Read(System.Int64,System.Byte[],System.Int32)">
 8108            <seealso cref="M:Db4objects.Db4o.IO.IBin.Read(System.Int64,System.Byte[],System.Int32)">IBin.Read(long, byte[], int)</seealso>
 8109        </member>
 8110        <member name="M:Db4objects.Db4o.IO.BinDecorator.Sync">
 8111            <seealso cref="M:Db4objects.Db4o.IO.IBin.Sync">IBin.Sync()</seealso>
 8112        </member>
 8113        <member name="M:Db4objects.Db4o.IO.BinDecorator.SyncRead(System.Int64,System.Byte[],System.Int32)">
 8114            <seealso cref="M:Db4objects.Db4o.IO.IBin.SyncRead(System.Int64,System.Byte[],System.Int32)">IBin.SyncRead(long, byte[], int)
 8115            	</seealso>
 8116        </member>
 8117        <member name="M:Db4objects.Db4o.IO.BinDecorator.Write(System.Int64,System.Byte[],System.Int32)">
 8118            <seealso cref="M:Db4objects.Db4o.IO.IBin.Write(System.Int64,System.Byte[],System.Int32)">IBin.Write(long, byte[], int)</seealso>
 8119        </member>
 8120        <member name="T:Db4objects.Db4o.IO.BlockAwareBin">
 8121            <exclude></exclude>
 8122        </member>
 8123        <member name="M:Db4objects.Db4o.IO.BlockAwareBin.RegularAddress(System.Int32,System.Int32)">
 8124            <summary>converts address and address offset to an absolute address</summary>
 8125        </member>
 8126        <member name="M:Db4objects.Db4o.IO.BlockAwareBin.BlockCopy(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
 8127            <summary>copies a block within a file in block mode</summary>
 8128            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8129        </member>
 8130        <member name="M:Db4objects.Db4o.IO.BlockAwareBin.Copy(System.Int64,System.Int64,System.Int32)">
 8131            <summary>copies a block within a file in absolute mode</summary>
 8132            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8133        </member>
 8134        <member name="M:Db4objects.Db4o.IO.BlockAwareBin.Copy(System.Byte[],System.Int64,System.Int64)">
 8135            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8136        </member>
 8137        <member name="M:Db4objects.Db4o.IO.BlockAwareBin.BlockRead(System.Int32,System.Int32,System.Byte[])">
 8138            <summary>reads a buffer at the seeked address</summary>
 8139            <returns>the number of bytes read and returned</returns>
 8140            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8141        </member>
 8142        <member name="M:Db4objects.Db4o.IO.BlockAwareBin.BlockRead(System.Int32,System.Int32,System.Byte[],System.Int32)">
 8143            <summary>implement to read a buffer at the seeked address</summary>
 8144            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8145        </member>
 8146        <member name="M:Db4objects.Db4o.IO.BlockAwareBin.BlockRead(System.Int32,System.Byte[])">
 8147            <summary>reads a buffer at the seeked address</summary>
 8148            <returns>the number of bytes read and returned</returns>
 8149            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8150        </member>
 8151        <member name="M:Db4objects.Db4o.IO.BlockAwareBin.BlockRead(System.Int32,System.Byte[],System.Int32)">
 8152            <summary>implement to read a buffer at the seeked address</summary>
 8153            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8154        </member>
 8155        <member name="M:Db4objects.Db4o.IO.BlockAwareBin.Read(System.Int64,System.Byte[])">
 8156            <summary>reads a buffer at the seeked address</summary>
 8157            <returns>the number of bytes read and returned</returns>
 8158            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8159        </member>
 8160        <member name="M:Db4objects.Db4o.IO.BlockAwareBin.BlockWrite(System.Int32,System.Int32,System.Byte[])">
 8161            <summary>reads a buffer at the seeked address</summary>
 8162            <returns>the number of bytes read and returned</returns>
 8163            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8164        </member>
 8165        <member name="M:Db4objects.Db4o.IO.BlockAwareBin.BlockWrite(System.Int32,System.Int32,System.Byte[],System.Int32)">
 8166            <summary>implement to read a buffer at the seeked address</summary>
 8167            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8168        </member>
 8169        <member name="M:Db4objects.Db4o.IO.BlockAwareBin.BlockWrite(System.Int32,System.Byte[])">
 8170            <summary>reads a buffer at the seeked address</summary>
 8171            <returns>the number of bytes read and returned</returns>
 8172            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8173        </member>
 8174        <member name="M:Db4objects.Db4o.IO.BlockAwareBin.BlockWrite(System.Int32,System.Byte[],System.Int32)">
 8175            <summary>implement to read a buffer at the seeked address</summary>
 8176            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8177        </member>
 8178        <member name="M:Db4objects.Db4o.IO.BlockAwareBin.Write(System.Int64,System.Byte[])">
 8179            <summary>writes a buffer to the seeked address</summary>
 8180            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8181        </member>
 8182        <member name="M:Db4objects.Db4o.IO.BlockAwareBin.BlockSize">
 8183            <summary>returns the block size currently used</summary>
 8184        </member>
 8185        <member name="M:Db4objects.Db4o.IO.BlockAwareBin.BlockSize(System.Int32)">
 8186            <summary>outside call to set the block size of this adapter</summary>
 8187        </member>
 8188        <member name="T:Db4objects.Db4o.IO.BlockAwareBinWindow">
 8189            <summary>Bounded handle into an IoAdapter: Can only access a restricted area.</summary>
 8190            <remarks>Bounded handle into an IoAdapter: Can only access a restricted area.</remarks>
 8191            <exclude></exclude>
 8192        </member>
 8193        <member name="M:Db4objects.Db4o.IO.BlockAwareBinWindow.#ctor(Db4objects.Db4o.IO.BlockAwareBin,System.Int32,System.Int32)">
 8194            <param name="io">The delegate I/O adapter</param>
 8195            <param name="blockOff">The block offset address into the I/O adapter that maps to the start index (0) of this window
 8196            	</param>
 8197            <param name="len">The size of this window in bytes</param>
 8198        </member>
 8199        <member name="M:Db4objects.Db4o.IO.BlockAwareBinWindow.Length">
 8200            <returns>Size of this I/O adapter window in bytes.</returns>
 8201        </member>
 8202        <member name="M:Db4objects.Db4o.IO.BlockAwareBinWindow.Write(System.Int32,System.Byte[])">
 8203            <param name="off">Offset in bytes relative to the window start</param>
 8204            <param name="data">Data to write into the window starting from the given offset</param>
 8205            <exception cref="T:System.ArgumentException"></exception>
 8206            <exception cref="T:System.InvalidOperationException"></exception>
 8207        </member>
 8208        <member name="M:Db4objects.Db4o.IO.BlockAwareBinWindow.Read(System.Int32,System.Byte[])">
 8209            <param name="off">Offset in bytes relative to the window start</param>
 8210            <param name="data">Data buffer to read from the window starting from the given offset
 8211            	</param>
 8212            <exception cref="T:System.ArgumentException"></exception>
 8213            <exception cref="T:System.InvalidOperationException"></exception>
 8214        </member>
 8215        <member name="M:Db4objects.Db4o.IO.BlockAwareBinWindow.Disable">
 8216            <summary>Disable IO Adapter Window</summary>
 8217        </member>
 8218        <member name="M:Db4objects.Db4o.IO.BlockAwareBinWindow.Flush">
 8219            <summary>Flush IO Adapter Window</summary>
 8220        </member>
 8221        <member name="T:Db4objects.Db4o.IO.CachedIoAdapter">
 8222            <summary>
 8223            CachedIoAdapter is an IOAdapter for random access files, which caches data
 8224            for IO access.
 8225            </summary>
 8226            <remarks>
 8227            CachedIoAdapter is an IOAdapter for random access files, which caches data
 8228            for IO access. Its functionality is similar to OS cache.<br/>
 8229            Example:<br/>
 8230            <code>delegateAdapter = new RandomAccessFileAdapter();</code><br/>
 8231            <code>config.Io(new CachedIoAdapter(delegateAdapter));</code><br/>
 8232            </remarks>
 8233        </member>
 8234        <member name="T:Db4objects.Db4o.IO.IoAdapter">
 8235            <summary>Base class for database file adapters, both for file and memory databases.
 8236            	</summary>
 8237            <remarks>Base class for database file adapters, both for file and memory databases.
 8238            	</remarks>
 8239        </member>
 8240        <member name="M:Db4objects.Db4o.IO.IoAdapter.RegularAddress(System.Int32,System.Int32)">
 8241            <summary>converts address and address offset to an absolute address</summary>
 8242        </member>
 8243        <member name="M:Db4objects.Db4o.IO.IoAdapter.BlockCopy(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32)">
 8244            <summary>copies a block within a file in block mode</summary>
 8245            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8246        </member>
 8247        <member name="M:Db4objects.Db4o.IO.IoAdapter.BlockSeek(System.Int32)">
 8248            <summary>sets the read/write pointer in the file using block mode</summary>
 8249            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8250        </member>
 8251        <member name="M:Db4objects.Db4o.IO.IoAdapter.BlockSeek(System.Int32,System.Int32)">
 8252            <summary>sets the read/write pointer in the file using block mode</summary>
 8253            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8254        </member>
 8255        <member name="M:Db4objects.Db4o.IO.IoAdapter.BlockSize(System.Int32)">
 8256            <summary>outside call to set the block size of this adapter</summary>
 8257        </member>
 8258        <member name="M:Db4objects.Db4o.IO.IoAdapter.Close">
 8259            <summary>implement to close the adapter</summary>
 8260            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8261        </member>
 8262        <member name="M:Db4objects.Db4o.IO.IoAdapter.Copy(System.Int64,System.Int64,System.Int32)">
 8263            <summary>copies a block within a file in absolute mode</summary>
 8264            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8265        </member>
 8266        <member name="M:Db4objects.Db4o.IO.IoAdapter.Copy(System.Byte[],System.Int64,System.Int64)">
 8267            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8268        </member>
 8269        <member name="M:Db4objects.Db4o.IO.IoAdapter.Delete(System.String)">
 8270            <summary>deletes the given path from whatever 'file system' is addressed</summary>
 8271        </member>
 8272        <member name="M:Db4objects.Db4o.IO.IoAdapter.Exists(System.String)">
 8273            <summary>checks whether a file exists</summary>
 8274        </member>
 8275        <member name="M:Db4objects.Db4o.IO.IoAdapter.GetLength">
 8276            <summary>implement to return the absolute length of the file</summary>
 8277            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8278        </member>
 8279        <member name="M:Db4objects.Db4o.IO.IoAdapter.Open(System.String,System.Boolean,System.Int64,System.Boolean)">
 8280            <summary>implement to open the file</summary>
 8281            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8282        </member>
 8283        <member name="M:Db4objects.Db4o.IO.IoAdapter.Read(System.Byte[])">
 8284            <summary>reads a buffer at the seeked address</summary>
 8285            <returns>the number of bytes read and returned</returns>
 8286            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8287        </member>
 8288        <member name="M:Db4objects.Db4o.IO.IoAdapter.Read(System.Byte[],System.Int32)">
 8289            <summary>implement to read a buffer at the seeked address</summary>
 8290            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8291        </member>
 8292        <member name="M:Db4objects.Db4o.IO.IoAdapter.Seek(System.Int64)">
 8293            <summary>implement to set the read/write pointer in the file, absolute mode</summary>
 8294            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8295        </member>
 8296        <member name="M:Db4objects.Db4o.IO.IoAdapter.Sync">
 8297            <summary>implement to flush the file contents to storage</summary>
 8298            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8299        </member>
 8300        <member name="M:Db4objects.Db4o.IO.IoAdapter.Write(System.Byte[])">
 8301            <summary>writes a buffer to the seeked address</summary>
 8302            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8303        </member>
 8304        <member name="M:Db4objects.Db4o.IO.IoAdapter.Write(System.Byte[],System.Int32)">
 8305            <summary>implement to write a buffer at the seeked address</summary>
 8306            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8307        </member>
 8308        <member name="M:Db4objects.Db4o.IO.IoAdapter.BlockSize">
 8309            <summary>returns the block size currently used</summary>
 8310        </member>
 8311        <member name="M:Db4objects.Db4o.IO.IoAdapter.DelegatedIoAdapter">
 8312            <summary>Delegated IO Adapter</summary>
 8313            <returns>reference to itself</returns>
 8314        </member>
 8315        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.#ctor(Db4objects.Db4o.IO.IoAdapter)">
 8316            <summary>
 8317            Creates an instance of CachedIoAdapter with the default page size and
 8318            page count.
 8319            </summary>
 8320            <remarks>
 8321            Creates an instance of CachedIoAdapter with the default page size and
 8322            page count.
 8323            </remarks>
 8324            <param name="ioAdapter">delegate IO adapter (RandomAccessFileAdapter by default)</param>
 8325        </member>
 8326        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.#ctor(Db4objects.Db4o.IO.IoAdapter,System.Int32,System.Int32)">
 8327            <summary>
 8328            Creates an instance of CachedIoAdapter with a custom page size and page
 8329            count.<br />
 8330            </summary>
 8331            <param name="ioAdapter">delegate IO adapter (RandomAccessFileAdapter by default)</param>
 8332            <param name="pageSize">cache page size</param>
 8333            <param name="pageCount">allocated amount of pages</param>
 8334        </member>
 8335        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.#ctor(System.String,System.Boolean,System.Int64,System.Boolean,Db4objects.Db4o.IO.IoAdapter,System.Int32,System.Int32)">
 8336            <summary>Creates an instance of CachedIoAdapter with extended parameters.<br/></summary>
 8337            <param name="path">database file path</param>
 8338            <param name="lockFile">determines if the file should be locked</param>
 8339            <param name="initialLength">initial file length, new writes will start from this point
 8340            	</param>
 8341            <param name="readOnly">
 8342            
 8343            if the file should be used in read-onlyt mode.
 8344            </param>
 8345            <param name="io">delegate IO adapter (RandomAccessFileAdapter by default)</param>
 8346            <param name="pageSize">cache page size</param>
 8347            <param name="pageCount">allocated amount of pages</param>
 8348            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8349        </member>
 8350        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.Open(System.String,System.Boolean,System.Int64,System.Boolean)">
 8351            <summary>Creates and returns a new CachedIoAdapter <br/></summary>
 8352            <param name="path">database file path</param>
 8353            <param name="lockFile">determines if the file should be locked</param>
 8354            <param name="initialLength">initial file length, new writes will start from this point
 8355            	</param>
 8356            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8357        </member>
 8358        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.Delete(System.String)">
 8359            <summary>Deletes the database file</summary>
 8360            <param name="path">file path</param>
 8361        </member>
 8362        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.Exists(System.String)">
 8363            <summary>Checks if the file exists</summary>
 8364            <param name="path">file path</param>
 8365        </member>
 8366        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.InitIOAdaptor(System.String,System.Boolean,System.Int64,System.Boolean,Db4objects.Db4o.IO.IoAdapter)">
 8367            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8368        </member>
 8369        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.Read(System.Byte[],System.Int32)">
 8370            <summary>Reads the file into the buffer using pages from cache.</summary>
 8371            <remarks>
 8372            Reads the file into the buffer using pages from cache. If the next page
 8373            is not cached it will be read from the file.
 8374            </remarks>
 8375            <param name="buffer">destination buffer</param>
 8376            <param name="length">how many bytes to read</param>
 8377            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8378        </member>
 8379        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.Write(System.Byte[],System.Int32)">
 8380            <summary>Writes the buffer to cache using pages</summary>
 8381            <param name="buffer">source buffer</param>
 8382            <param name="length">how many bytes to write</param>
 8383            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8384        </member>
 8385        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.Sync">
 8386            <summary>Flushes cache to a physical storage</summary>
 8387            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8388        </member>
 8389        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.GetLength">
 8390            <summary>Returns the file length</summary>
 8391            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8392        </member>
 8393        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.Close">
 8394            <summary>Flushes and closes the file</summary>
 8395            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8396        </member>
 8397        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.GetPage(System.Int64,System.Boolean)">
 8398            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8399        </member>
 8400        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.GetFreePageFromCache">
 8401            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8402        </member>
 8403        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.GetPageFromCache(System.Int64)">
 8404            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8405        </member>
 8406        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.FlushAllPages">
 8407            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8408        </member>
 8409        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.FlushPage(Db4objects.Db4o.IO.CachedIoAdapter.Page)">
 8410            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8411        </member>
 8412        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.GetPageFromDisk(Db4objects.Db4o.IO.CachedIoAdapter.Page,System.Int64)">
 8413            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8414        </member>
 8415        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.IoRead(Db4objects.Db4o.IO.CachedIoAdapter.Page)">
 8416            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8417        </member>
 8418        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.WritePageToDisk(Db4objects.Db4o.IO.CachedIoAdapter.Page)">
 8419            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8420        </member>
 8421        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.Seek(System.Int64)">
 8422            <summary>Moves the pointer to the specified file position</summary>
 8423            <param name="pos">position within the file</param>
 8424            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8425        </member>
 8426        <member name="M:Db4objects.Db4o.IO.CachedIoAdapter.IoSeek(System.Int64)">
 8427            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8428        </member>
 8429        <member name="T:Db4objects.Db4o.IO.CachingBin">
 8430            <exclude></exclude>
 8431        </member>
 8432        <member name="M:Db4objects.Db4o.IO.CachingBin.#ctor(Db4objects.Db4o.IO.IBin,Db4objects.Db4o.Internal.Caching.ICache4,System.Int32,System.Int32)">
 8433            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8434        </member>
 8435        <member name="M:Db4objects.Db4o.IO.CachingBin.Read(System.Int64,System.Byte[],System.Int32)">
 8436            <summary>Reads the file into the buffer using pages from cache.</summary>
 8437            <remarks>
 8438            Reads the file into the buffer using pages from cache. If the next page
 8439            is not cached it will be read from the file.
 8440            </remarks>
 8441            <param name="pos">
 8442            
 8443            start position to read
 8444            </param>
 8445            <param name="buffer">destination buffer</param>
 8446            <param name="length">how many bytes to read</param>
 8447            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8448        </member>
 8449        <member name="M:Db4objects.Db4o.IO.CachingBin.Write(System.Int64,System.Byte[],System.Int32)">
 8450            <summary>Writes the buffer to cache using pages</summary>
 8451            <param name="pos">start position to write</param>
 8452            <param name="buffer">source buffer</param>
 8453            <param name="length">how many bytes to write</param>
 8454            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8455        </member>
 8456        <member name="M:Db4objects.Db4o.IO.CachingBin.Sync">
 8457            <summary>Flushes cache to a physical storage</summary>
 8458            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8459        </member>
 8460        <member name="M:Db4objects.Db4o.IO.CachingBin.Length">
 8461            <summary>Returns the file length</summary>
 8462            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8463        </member>
 8464        <member name="M:Db4objects.Db4o.IO.CachingBin.GetPage(System.Int64,System.Boolean)">
 8465            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8466        </member>
 8467        <member name="M:Db4objects.Db4o.IO.CachingBin.FlushAllPages">
 8468            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8469        </member>
 8470        <member name="M:Db4objects.Db4o.IO.CachingBin.FlushPage(Db4objects.Db4o.IO.CachingBin.Page)">
 8471            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8472        </member>
 8473        <member name="M:Db4objects.Db4o.IO.CachingBin.LoadPage(Db4objects.Db4o.IO.CachingBin.Page,System.Int64)">
 8474            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8475        </member>
 8476        <member name="M:Db4objects.Db4o.IO.CachingBin.WritePageToDisk(Db4objects.Db4o.IO.CachingBin.Page)">
 8477            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8478        </member>
 8479        <member name="T:Db4objects.Db4o.IO.CachingStorage">
 8480            <summary>
 8481            Caching storage adapter to cache db4o database data in memory
 8482            until the underlying
 8483            <see cref="T:Db4objects.Db4o.IO.IBin">IBin</see>
 8484            is instructed to flush its
 8485            data when
 8486            <see cref="M:Db4objects.Db4o.IO.IBin.Sync">IBin.Sync()</see>
 8487            is called.<br/><br/>
 8488            You can override the
 8489            <see cref="M:Db4objects.Db4o.IO.CachingStorage.NewCache">NewCache()</see>
 8490            method if you want to
 8491            work with a different caching strategy.
 8492            </summary>
 8493        </member>
 8494        <member name="T:Db4objects.Db4o.IO.StorageDecorator">
 8495            <summary>Wrapper base class for all classes that wrap Storage.</summary>
 8496            <remarks>
 8497            Wrapper base class for all classes that wrap Storage.
 8498            Each class that adds functionality to a Storage must
 8499            extend this class.
 8500            </remarks>
 8501            <seealso cref="T:Db4objects.Db4o.IO.BinDecorator"></seealso>
 8502        </member>
 8503        <member name="T:Db4objects.Db4o.IO.IStorage">
 8504            <summary>
 8505            Base interface for Storage adapters that open a
 8506            <see cref="T:Db4objects.Db4o.IO.IBin">IBin</see>
 8507            to store db4o database data to.
 8508            </summary>
 8509            <seealso cref="!:Db4objects.Db4o.Config.IFileConfiguration.Storage(IStorage)"></seealso>
 8510        </member>
 8511        <member name="M:Db4objects.Db4o.IO.IStorage.Open(Db4objects.Db4o.IO.BinConfiguration)">
 8512            <summary>
 8513            opens a
 8514            <see cref="T:Db4objects.Db4o.IO.IBin">IBin</see>
 8515            to store db4o database data.
 8516            </summary>
 8517            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8518        </member>
 8519        <member name="M:Db4objects.Db4o.IO.IStorage.Exists(System.String)">
 8520            <summary>returns true if a Bin (file or memory) exists with the passed name.</summary>
 8521            <remarks>returns true if a Bin (file or memory) exists with the passed name.</remarks>
 8522        </member>
 8523        <member name="M:Db4objects.Db4o.IO.IStorage.Delete(System.String)">
 8524            <summary>Deletes the bin for the given URI from the storage.</summary>
 8525            <remarks>Deletes the bin for the given URI from the storage.</remarks>
 8526            <since>7.9</since>
 8527            <param name="uri">bin URI</param>
 8528            <exception cref="T:System.IO.IOException">if the bin could not be deleted</exception>
 8529        </member>
 8530        <member name="M:Db4objects.Db4o.IO.IStorage.Rename(System.String,System.String)">
 8531            <summary>Renames the bin for the given old URI to the new URI.</summary>
 8532            <remarks>
 8533            Renames the bin for the given old URI to the new URI. If a bin for the new URI
 8534            exists, it will be overwritten.
 8535            </remarks>
 8536            <since>7.9</since>
 8537            <param name="oldUri">URI of the existing bin</param>
 8538            <param name="newUri">future URI of the bin</param>
 8539            <exception cref="T:System.IO.IOException">if the bin could not be deleted</exception>
 8540        </member>
 8541        <member name="M:Db4objects.Db4o.IO.StorageDecorator.Open(Db4objects.Db4o.IO.BinConfiguration)">
 8542            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8543        </member>
 8544        <member name="M:Db4objects.Db4o.IO.StorageDecorator.Delete(System.String)">
 8545            <exception cref="T:System.IO.IOException"></exception>
 8546        </member>
 8547        <member name="M:Db4objects.Db4o.IO.StorageDecorator.Rename(System.String,System.String)">
 8548            <exception cref="T:System.IO.IOException"></exception>
 8549        </member>
 8550        <member name="M:Db4objects.Db4o.IO.CachingStorage.#ctor(Db4objects.Db4o.IO.IStorage)">
 8551            <summary>
 8552            default constructor to create a Caching storage with the default
 8553            page count of 64 and the default page size of 1024.
 8554            </summary>
 8555            <remarks>
 8556            default constructor to create a Caching storage with the default
 8557            page count of 64 and the default page size of 1024.
 8558            </remarks>
 8559            <param name="storage">
 8560            the
 8561            <see cref="T:Db4objects.Db4o.IO.IStorage">IStorage</see>
 8562            to be cached.
 8563            </param>
 8564        </member>
 8565        <member name="M:Db4objects.Db4o.IO.CachingStorage.#ctor(Db4objects.Db4o.IO.IStorage,System.Int32,System.Int32)">
 8566            <summary>
 8567            constructor to set up a CachingStorage with a configured page count
 8568            and page size
 8569            </summary>
 8570            <param name="storage">
 8571            the
 8572            <see cref="T:Db4objects.Db4o.IO.IStorage">IStorage</see>
 8573            to be cached.
 8574            </param>
 8575            <param name="pageCount">the number of pages the cache should use.</param>
 8576            <param name="pageSize">the size of the pages the cache should use.</param>
 8577        </member>
 8578        <member name="M:Db4objects.Db4o.IO.CachingStorage.Open(Db4objects.Db4o.IO.BinConfiguration)">
 8579            <summary>opens a Bin for the given URI.</summary>
 8580            <remarks>opens a Bin for the given URI.</remarks>
 8581            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8582        </member>
 8583        <member name="M:Db4objects.Db4o.IO.CachingStorage.NewCache">
 8584            <summary>
 8585            override this method if you want to work with a different caching
 8586            strategy than the default LRU2Q cache.
 8587            </summary>
 8588            <remarks>
 8589            override this method if you want to work with a different caching
 8590            strategy than the default LRU2Q cache.
 8591            </remarks>
 8592        </member>
 8593        <member name="M:Db4objects.Db4o.IO.CachingStorage.NonFlushingCachingBin.#ctor(Db4objects.Db4o.IO.IBin,Db4objects.Db4o.Internal.Caching.ICache4,System.Int32,System.Int32)">
 8594            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8595        </member>
 8596        <member name="T:Db4objects.Db4o.IO.ConstantGrowthStrategy">
 8597            <summary>Strategy for file/byte array growth by a constant factor</summary>
 8598        </member>
 8599        <member name="T:Db4objects.Db4o.IO.IGrowthStrategy">
 8600            <summary>Strategy for file/byte array growth.</summary>
 8601            <remarks>Strategy for file/byte array growth.</remarks>
 8602        </member>
 8603        <member name="M:Db4objects.Db4o.IO.IGrowthStrategy.NewSize(System.Int64,System.Int64)">
 8604            <summary>
 8605            returns the incremented size after the growth
 8606            strategy has been applied
 8607            </summary>
 8608            <param name="curSize">the original size</param>
 8609            <returns>
 8610            the new size, after the growth strategy has been
 8611            applied, must be bigger than curSize
 8612            </returns>
 8613        </member>
 8614        <member name="M:Db4objects.Db4o.IO.ConstantGrowthStrategy.#ctor(System.Int32)">
 8615            <param name="growth">The constant growth size</param>
 8616        </member>
 8617        <member name="M:Db4objects.Db4o.IO.ConstantGrowthStrategy.NewSize(System.Int64,System.Int64)">
 8618            <summary>
 8619            returns the incremented size after the growth
 8620            strategy has been applied
 8621            </summary>
 8622            <param name="curSize">the original size</param>
 8623            <returns>the new size</returns>
 8624        </member>
 8625        <member name="T:Db4objects.Db4o.IO.DoublingGrowthStrategy">
 8626            <summary>Strategy for file/byte array growth that will always double the current size
 8627            	</summary>
 8628        </member>
 8629        <member name="T:Db4objects.Db4o.IO.FileStorage">
 8630            <summary>
 8631            Storage adapter to store db4o database data to physical
 8632            files on hard disc.
 8633            </summary>
 8634            <remarks>
 8635            Storage adapter to store db4o database data to physical
 8636            files on hard disc.
 8637            </remarks>
 8638        </member>
 8639        <member name="M:Db4objects.Db4o.IO.FileStorage.Open(Db4objects.Db4o.IO.BinConfiguration)">
 8640            <summary>
 8641            opens a
 8642            <see cref="T:Db4objects.Db4o.IO.IBin">IBin</see>
 8643            on the specified URI (file system path).
 8644            </summary>
 8645            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8646        </member>
 8647        <member name="M:Db4objects.Db4o.IO.FileStorage.Exists(System.String)">
 8648            <summary>returns true if the specified file system path already exists.</summary>
 8649            <remarks>returns true if the specified file system path already exists.</remarks>
 8650        </member>
 8651        <member name="M:Db4objects.Db4o.IO.FileStorage.Delete(System.String)">
 8652            <exception cref="T:System.IO.IOException"></exception>
 8653        </member>
 8654        <member name="M:Db4objects.Db4o.IO.FileStorage.Rename(System.String,System.String)">
 8655            <exception cref="T:System.IO.IOException"></exception>
 8656        </member>
 8657        <member name="M:Db4objects.Db4o.IO.FileStorage.FileBin.#ctor(Db4objects.Db4o.IO.BinConfiguration)">
 8658            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8659        </member>
 8660        <member name="M:Db4objects.Db4o.IO.FileStorage.FileBin.Close">
 8661            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8662        </member>
 8663        <member name="M:Db4objects.Db4o.IO.FileStorage.FileBin.Length">
 8664            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8665        </member>
 8666        <member name="M:Db4objects.Db4o.IO.FileStorage.FileBin.Read(System.Int64,System.Byte[],System.Int32)">
 8667            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8668        </member>
 8669        <member name="M:Db4objects.Db4o.IO.FileStorage.FileBin.Seek(System.Int64)">
 8670            <exception cref="T:System.IO.IOException"></exception>
 8671        </member>
 8672        <member name="M:Db4objects.Db4o.IO.FileStorage.FileBin.Sync">
 8673            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8674        </member>
 8675        <member name="M:Db4objects.Db4o.IO.FileStorage.FileBin.Write(System.Int64,System.Byte[],System.Int32)">
 8676            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8677        </member>
 8678        <member name="T:Db4objects.Db4o.IO.IBlockSize">
 8679            <summary>Block size registry.</summary>
 8680            <remarks>
 8681            Block size registry.
 8682            Accessible through the environment.
 8683            </remarks>
 8684            <seealso cref="!:Db4objects.Db4o.Foundation.Environments.My(System.Type&lt;T&gt;)">Db4objects.Db4o.Foundation.Environments.My(System.Type&lt;T&gt;)
 8685            	</seealso>
 8686            <since>7.7</since>
 8687        </member>
 8688        <member name="T:Db4objects.Db4o.IO.IoAdapterStorage">
 8689            <exclude></exclude>
 8690        </member>
 8691        <member name="M:Db4objects.Db4o.IO.IoAdapterStorage.Open(Db4objects.Db4o.IO.BinConfiguration)">
 8692            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8693        </member>
 8694        <member name="M:Db4objects.Db4o.IO.IoAdapterStorage.Delete(System.String)">
 8695            <exception cref="T:System.IO.IOException"></exception>
 8696        </member>
 8697        <member name="M:Db4objects.Db4o.IO.IoAdapterStorage.Rename(System.String,System.String)">
 8698            <exception cref="T:System.IO.IOException"></exception>
 8699        </member>
 8700        <member name="M:Db4objects.Db4o.IO.MemoryBin.Read(System.Int64,System.Byte[],System.Int32)">
 8701            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8702        </member>
 8703        <member name="M:Db4objects.Db4o.IO.MemoryBin.Sync">
 8704            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8705        </member>
 8706        <member name="M:Db4objects.Db4o.IO.MemoryBin.Data">
 8707            <summary>Returns a copy of the raw data contained in this bin for external processing.
 8708            	</summary>
 8709            <remarks>
 8710            Returns a copy of the raw data contained in this bin for external processing.
 8711            Access to the data is not guarded by synchronisation. If this method is called
 8712            while the MemoryBin is in use, it is possible that the returned byte array is
 8713            not consistent.
 8714            </remarks>
 8715        </member>
 8716        <member name="M:Db4objects.Db4o.IO.MemoryBin.Write(System.Int64,System.Byte[],System.Int32)">
 8717            <summary>for internal processing only.</summary>
 8718            <remarks>for internal processing only.</remarks>
 8719            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8720        </member>
 8721        <member name="T:Db4objects.Db4o.IO.MemoryStorage">
 8722            <summary>
 8723            <see cref="T:Db4objects.Db4o.IO.IStorage">IStorage</see>
 8724            implementation that produces
 8725            <see cref="T:Db4objects.Db4o.IO.IBin">IBin</see>
 8726            instances
 8727            that operate in memory.
 8728            Use this
 8729            <see cref="T:Db4objects.Db4o.IO.IStorage">IStorage</see>
 8730            to work with db4o as an in-memory database.
 8731            </summary>
 8732        </member>
 8733        <member name="M:Db4objects.Db4o.IO.MemoryStorage.Exists(System.String)">
 8734            <summary>
 8735            returns true if a MemoryBin with the given URI name already exists
 8736            in this Storage.
 8737            </summary>
 8738            <remarks>
 8739            returns true if a MemoryBin with the given URI name already exists
 8740            in this Storage.
 8741            </remarks>
 8742        </member>
 8743        <member name="M:Db4objects.Db4o.IO.MemoryStorage.Open(Db4objects.Db4o.IO.BinConfiguration)">
 8744            <summary>opens a MemoryBin for the given URI (name can be freely chosen).</summary>
 8745            <remarks>opens a MemoryBin for the given URI (name can be freely chosen).</remarks>
 8746            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8747        </member>
 8748        <member name="M:Db4objects.Db4o.IO.MemoryStorage.Bin(System.String)">
 8749            <summary>Returns the memory bin for the given URI for external use.</summary>
 8750            <remarks>Returns the memory bin for the given URI for external use.</remarks>
 8751        </member>
 8752        <member name="M:Db4objects.Db4o.IO.MemoryStorage.Bin(System.String,Db4objects.Db4o.IO.MemoryBin)">
 8753            <summary>Registers the given bin for this storage with the given URI.</summary>
 8754            <remarks>Registers the given bin for this storage with the given URI.</remarks>
 8755        </member>
 8756        <member name="M:Db4objects.Db4o.IO.MemoryStorage.Delete(System.String)">
 8757            <exception cref="T:System.IO.IOException"></exception>
 8758        </member>
 8759        <member name="M:Db4objects.Db4o.IO.MemoryStorage.Rename(System.String,System.String)">
 8760            <exception cref="T:System.IO.IOException"></exception>
 8761        </member>
 8762        <member name="T:Db4objects.Db4o.IO.NonFlushingStorage">
 8763            <summary>
 8764            Storage adapter that does not pass flush calls
 8765            on to its delegate.
 8766            </summary>
 8767            <remarks>
 8768            Storage adapter that does not pass flush calls
 8769            on to its delegate.
 8770            You can use this
 8771            <see cref="T:Db4objects.Db4o.IO.IStorage">IStorage</see>
 8772            for improved db4o
 8773            speed at the risk of corrupted database files in
 8774            case of system failure.
 8775            </remarks>
 8776        </member>
 8777        <member name="T:Db4objects.Db4o.IO.PagingMemoryBin">
 8778            <exclude></exclude>
 8779        </member>
 8780        <member name="M:Db4objects.Db4o.IO.PagingMemoryBin.Read(System.Int64,System.Byte[],System.Int32)">
 8781            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8782        </member>
 8783        <member name="M:Db4objects.Db4o.IO.PagingMemoryBin.Sync">
 8784            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8785        </member>
 8786        <member name="M:Db4objects.Db4o.IO.PagingMemoryBin.Write(System.Int64,System.Byte[],System.Int32)">
 8787            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8788        </member>
 8789        <member name="T:Db4objects.Db4o.IO.PagingMemoryStorage">
 8790            <summary>
 8791            <see cref="T:Db4objects.Db4o.IO.IStorage">IStorage</see>
 8792            implementation that produces
 8793            <see cref="T:Db4objects.Db4o.IO.IBin">IBin</see>
 8794            instances
 8795            that operate in memory.
 8796            Use this
 8797            <see cref="T:Db4objects.Db4o.IO.IStorage">IStorage</see>
 8798            to work with db4o as an in-memory database.
 8799            </summary>
 8800        </member>
 8801        <member name="M:Db4objects.Db4o.IO.PagingMemoryStorage.Exists(System.String)">
 8802            <summary>
 8803            returns true if a MemoryBin with the given URI name already exists
 8804            in this Storage.
 8805            </summary>
 8806            <remarks>
 8807            returns true if a MemoryBin with the given URI name already exists
 8808            in this Storage.
 8809            </remarks>
 8810        </member>
 8811        <member name="M:Db4objects.Db4o.IO.PagingMemoryStorage.Open(Db4objects.Db4o.IO.BinConfiguration)">
 8812            <summary>opens a MemoryBin for the given URI (name can be freely chosen).</summary>
 8813            <remarks>opens a MemoryBin for the given URI (name can be freely chosen).</remarks>
 8814            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8815        </member>
 8816        <member name="M:Db4objects.Db4o.IO.PagingMemoryStorage.Bin(System.String)">
 8817            <summary>Returns the memory bin for the given URI for external use.</summary>
 8818            <remarks>Returns the memory bin for the given URI for external use.</remarks>
 8819        </member>
 8820        <member name="M:Db4objects.Db4o.IO.PagingMemoryStorage.Bin(System.String,Db4objects.Db4o.IO.IBin)">
 8821            <summary>Registers the given bin for this storage with the given URI.</summary>
 8822            <remarks>Registers the given bin for this storage with the given URI.</remarks>
 8823        </member>
 8824        <member name="M:Db4objects.Db4o.IO.PagingMemoryStorage.Delete(System.String)">
 8825            <exception cref="T:System.IO.IOException"></exception>
 8826        </member>
 8827        <member name="M:Db4objects.Db4o.IO.PagingMemoryStorage.Rename(System.String,System.String)">
 8828            <exception cref="T:System.IO.IOException"></exception>
 8829        </member>
 8830        <member name="T:Db4objects.Db4o.IO.RandomAccessFileAdapter">
 8831            <summary>IO adapter for random access files.</summary>
 8832            <remarks>IO adapter for random access files.</remarks>
 8833        </member>
 8834        <member name="M:Db4objects.Db4o.IO.RandomAccessFileAdapter.#ctor(System.String,System.Boolean,System.Int64,System.Boolean)">
 8835            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8836        </member>
 8837        <member name="M:Db4objects.Db4o.IO.RandomAccessFileAdapter.Close">
 8838            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8839        </member>
 8840        <member name="M:Db4objects.Db4o.IO.RandomAccessFileAdapter.GetLength">
 8841            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8842        </member>
 8843        <member name="M:Db4objects.Db4o.IO.RandomAccessFileAdapter.Open(System.String,System.Boolean,System.Int64,System.Boolean)">
 8844            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8845        </member>
 8846        <member name="M:Db4objects.Db4o.IO.RandomAccessFileAdapter.Read(System.Byte[],System.Int32)">
 8847            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8848        </member>
 8849        <member name="M:Db4objects.Db4o.IO.RandomAccessFileAdapter.Seek(System.Int64)">
 8850            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8851        </member>
 8852        <member name="M:Db4objects.Db4o.IO.RandomAccessFileAdapter.Sync">
 8853            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8854        </member>
 8855        <member name="M:Db4objects.Db4o.IO.RandomAccessFileAdapter.Write(System.Byte[],System.Int32)">
 8856            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8857        </member>
 8858        <member name="T:Db4objects.Db4o.IO.ReadOnlyBin">
 8859            <exclude></exclude>
 8860        </member>
 8861        <member name="T:Db4objects.Db4o.IO.SynchronizedBin">
 8862            <exclude></exclude>
 8863        </member>
 8864        <member name="T:Db4objects.Db4o.IO.VanillaIoAdapter">
 8865            <summary>base class for IoAdapters that delegate to other IoAdapters (decorator pattern)
 8866            	</summary>
 8867        </member>
 8868        <member name="M:Db4objects.Db4o.IO.VanillaIoAdapter.#ctor(Db4objects.Db4o.IO.IoAdapter,System.String,System.Boolean,System.Int64,System.Boolean)">
 8869            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8870        </member>
 8871        <member name="M:Db4objects.Db4o.IO.VanillaIoAdapter.Close">
 8872            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8873        </member>
 8874        <member name="M:Db4objects.Db4o.IO.VanillaIoAdapter.GetLength">
 8875            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8876        </member>
 8877        <member name="M:Db4objects.Db4o.IO.VanillaIoAdapter.Read(System.Byte[],System.Int32)">
 8878            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8879        </member>
 8880        <member name="M:Db4objects.Db4o.IO.VanillaIoAdapter.Seek(System.Int64)">
 8881            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8882        </member>
 8883        <member name="M:Db4objects.Db4o.IO.VanillaIoAdapter.Sync">
 8884            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8885        </member>
 8886        <member name="M:Db4objects.Db4o.IO.VanillaIoAdapter.Write(System.Byte[],System.Int32)">
 8887            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 8888        </member>
 8889        <member name="T:Db4objects.Db4o.ITransactionAware">
 8890            <exclude></exclude>
 8891        </member>
 8892        <member name="T:Db4objects.Db4o.ITransactionListener">
 8893            <summary>
 8894            allows registration with a transaction to be notified of
 8895            commit and rollback
 8896            </summary>
 8897            <exclude></exclude>
 8898        </member>
 8899        <member name="T:Db4objects.Db4o.Internal.AbstractBufferContext">
 8900            <exclude></exclude>
 8901        </member>
 8902        <member name="T:Db4objects.Db4o.Marshall.IBufferContext">
 8903            <exclude></exclude>
 8904        </member>
 8905        <member name="T:Db4objects.Db4o.Marshall.IReadBuffer">
 8906            <summary>
 8907            a buffer interface with methods to read and to position
 8908            the read pointer in the buffer.
 8909            </summary>
 8910            <remarks>
 8911            a buffer interface with methods to read and to position
 8912            the read pointer in the buffer.
 8913            </remarks>
 8914        </member>
 8915        <member name="M:Db4objects.Db4o.Marshall.IReadBuffer.Offset">
 8916            <summary>returns the current offset in the buffer</summary>
 8917            <returns>the offset</returns>
 8918        </member>
 8919        <member name="M:Db4objects.Db4o.Marshall.IReadBuffer.ReadByte">
 8920            <summary>reads a byte from the buffer.</summary>
 8921            <remarks>reads a byte from the buffer.</remarks>
 8922            <returns>the byte</returns>
 8923        </member>
 8924        <member name="M:Db4objects.Db4o.Marshall.IReadBuffer.ReadBytes(System.Byte[])">
 8925            <summary>reads an array of bytes from the buffer.</summary>
 8926            <remarks>
 8927            reads an array of bytes from the buffer.
 8928            The length of the array that is passed as a parameter specifies the
 8929            number of bytes that are to be read. The passed bytes buffer parameter
 8930            is directly filled.
 8931            </remarks>
 8932            <param name="bytes">the byte array to read the bytes into.</param>
 8933        </member>
 8934        <member name="M:Db4objects.Db4o.Marshall.IReadBuffer.ReadInt">
 8935            <summary>reads an int from the buffer.</summary>
 8936            <remarks>reads an int from the buffer.</remarks>
 8937            <returns>the int</returns>
 8938        </member>
 8939        <member name="M:Db4objects.Db4o.Marshall.IReadBuffer.ReadLong">
 8940            <summary>reads a long from the buffer.</summary>
 8941            <remarks>reads a long from the buffer.</remarks>
 8942            <returns>the long</returns>
 8943        </member>
 8944        <member name="M:Db4objects.Db4o.Marshall.IReadBuffer.Seek(System.Int32)">
 8945            <summary>positions the read pointer at the specified position</summary>
 8946            <param name="offset">the desired position in the buffer</param>
 8947        </member>
 8948        <member name="T:Db4objects.Db4o.Marshall.IContext">
 8949            <summary>
 8950            common functionality for
 8951            <see cref="T:Db4objects.Db4o.Marshall.IReadContext">IReadContext</see>
 8952            and
 8953            <see cref="T:Db4objects.Db4o.Marshall.IWriteContext">IWriteContext</see>
 8954            and
 8955            <see cref="T:Db4objects.Db4o.Internal.Delete.IDeleteContext">Db4objects.Db4o.Internal.Delete.IDeleteContext
 8956            	</see>
 8957            
 8958            </summary>
 8959        </member>
 8960        <member name="T:Db4objects.Db4o.Internal.Marshall.IHandlerVersionContext">
 8961            <exclude></exclude>
 8962        </member>
 8963        <member name="T:Db4objects.Db4o.Internal.Activation.ActivationContext4">
 8964            <exclude></exclude>
 8965        </member>
 8966        <member name="T:Db4objects.Db4o.Internal.Activation.IActivationDepth">
 8967            <summary>Controls how deep an object graph is activated.</summary>
 8968            <remarks>Controls how deep an object graph is activated.</remarks>
 8969        </member>
 8970        <member name="T:Db4objects.Db4o.Internal.Activation.FixedActivationDepth">
 8971            <summary>
 8972            Activates a fixed depth of the object graph regardless of
 8973            any existing activation depth configuration settings.
 8974            </summary>
 8975            <remarks>
 8976            Activates a fixed depth of the object graph regardless of
 8977            any existing activation depth configuration settings.
 8978            </remarks>
 8979        </member>
 8980        <member name="T:Db4objects.Db4o.Internal.Activation.FullActivationDepth">
 8981            <summary>Activates the full object graph.</summary>
 8982            <remarks>Activates the full object graph.</remarks>
 8983        </member>
 8984        <member name="T:Db4objects.Db4o.Internal.Activation.IActivationDepthProvider">
 8985            <summary>Factory for ActivationDepth strategies.</summary>
 8986            <remarks>Factory for ActivationDepth strategies.</remarks>
 8987        </member>
 8988        <member name="M:Db4objects.Db4o.Internal.Activation.IActivationDepthProvider.ActivationDepthFor(Db4objects.Db4o.Internal.ClassMetadata,Db4objects.Db4o.Internal.Activation.ActivationMode)">
 8989            <summary>Returns an ActivationDepth suitable for the specified class and activation mode.
 8990            	</summary>
 8991            <remarks>Returns an ActivationDepth suitable for the specified class and activation mode.
 8992            	</remarks>
 8993            <param name="classMetadata">root class that's being activated</param>
 8994            <param name="mode">activation mode</param>
 8995            <returns>an appropriate ActivationDepth for the class and activation mode</returns>
 8996        </member>
 8997        <member name="M:Db4objects.Db4o.Internal.Activation.IActivationDepthProvider.ActivationDepth(System.Int32,Db4objects.Db4o.Internal.Activation.ActivationMode)">
 8998            <summary>Returns an ActivationDepth that will activate at most *depth* levels.</summary>
 8999            <remarks>
 9000            Returns an ActivationDepth that will activate at most *depth* levels.
 9001            A special case is Integer.MAX_VALUE (int.MaxValue for .net) for which a
 9002            FullActivationDepth object must be returned.
 9003            </remarks>
 9004            <param name="depth"></param>
 9005            <param name="mode"></param>
 9006            <returns></returns>
 9007        </member>
 9008        <member name="T:Db4objects.Db4o.Internal.Activation.ITransparentActivationDepthProvider">
 9009            <exclude></exclude>
 9010        </member>
 9011        <member name="T:Db4objects.Db4o.Internal.Activation.LegacyActivationDepth">
 9012            <summary>
 9013            Activates an object graph to a specific depth respecting any
 9014            activation configuration settings that might be in effect.
 9015            </summary>
 9016            <remarks>
 9017            Activates an object graph to a specific depth respecting any
 9018            activation configuration settings that might be in effect.
 9019            </remarks>
 9020        </member>
 9021        <member name="T:Db4objects.Db4o.Internal.Activation.NonDescendingActivationDepth">
 9022            <summary>Transparent Activation strategy.</summary>
 9023            <remarks>Transparent Activation strategy.</remarks>
 9024        </member>
 9025        <member name="T:Db4objects.Db4o.Internal.TransactionLocal">
 9026            <summary>A transaction local variable.</summary>
 9027            <remarks>A transaction local variable.</remarks>
 9028            <seealso cref="M:Db4objects.Db4o.Internal.Transaction.Get(Db4objects.Db4o.Internal.TransactionLocal)">Transaction.Get(TransactionLocal)
 9029            	</seealso>
 9030        </member>
 9031        <member name="T:Db4objects.Db4o.Internal.ArrayType">
 9032            <exclude></exclude>
 9033        </member>
 9034        <member name="T:Db4objects.Db4o.Internal.BlobImpl">
 9035            <summary>
 9036            Transfer of blobs to and from the db4o system,
 9037            if users use the Blob Db4oType.
 9038            </summary>
 9039            <remarks>
 9040            Transfer of blobs to and from the db4o system,
 9041            if users use the Blob Db4oType.
 9042            </remarks>
 9043            <moveto>com.db4o.internal.blobs</moveto>
 9044            <exclude></exclude>
 9045        </member>
 9046        <member name="T:Db4objects.Db4o.Types.IBlob">
 9047            <summary>
 9048            the db4o Blob type to store blobs independent of the main database
 9049            file and allows to perform asynchronous upload and download operations.
 9050            </summary>
 9051            <remarks>
 9052            the db4o Blob type to store blobs independent of the main database
 9053            file and allows to perform asynchronous upload and download operations.
 9054            <br /><br />
 9055            <b>Usage:</b><br />
 9056            - Define Blob fields on your user classes.<br />
 9057            - As soon as an object of your class is stored, db4o automatically
 9058            takes care that the Blob field is set.<br />
 9059            - Call readFrom to read a blob file into the db4o system.<br />
 9060            - Call writeTo to write a blob file from within the db4o system.<br />
 9061            - getStatus may help you to determine, whether data has been
 9062            previously stored. It may also help you to track the completion
 9063            of the current process.
 9064            <br /><br />
 9065            db4o client/server carries out all blob operations in a separate
 9066            thread on a specially dedicated socket. One socket is used for
 9067            all blob operations and operations are queued. Your application
 9068            may continue to access db4o while a blob is transferred in the
 9069            background.
 9070            </remarks>
 9071        </member>
 9072        <member name="M:Db4objects.Db4o.Types.IBlob.GetFileName">
 9073            <summary>returns the name of the file the blob was stored to.</summary>
 9074            <remarks>
 9075            returns the name of the file the blob was stored to.
 9076            <br /><br />The method may return null, if the file was never
 9077            stored.
 9078            </remarks>
 9079            <returns>String the name of the file.</returns>
 9080        </member>
 9081        <member name="M:Db4objects.Db4o.Types.IBlob.GetStatus">
 9082            <summary>returns the status after the last read- or write-operation.</summary>
 9083            <remarks>
 9084            returns the status after the last read- or write-operation.
 9085            <br/><br/>The status value returned may be any of the following:<br/>
 9086            <see cref="F:Db4objects.Db4o.Ext.Status.Unused">Db4objects.Db4o.Ext.Status.Unused</see>
 9087            no data was ever stored to the Blob field.<br/>
 9088            <see cref="F:Db4objects.Db4o.Ext.Status.Available">Db4objects.Db4o.Ext.Status.Available
 9089            	</see>
 9090            available data was previously stored to the Blob field.<br/>
 9091            <see cref="F:Db4objects.Db4o.Ext.Status.Queued">Db4objects.Db4o.Ext.Status.Queued</see>
 9092            an operation was triggered and is waiting for it's turn in the Blob queue.<br/>
 9093            <see cref="F:Db4objects.Db4o.Ext.Status.Completed">Db4objects.Db4o.Ext.Status.Completed
 9094            	</see>
 9095            the last operation on this field was completed successfully.<br/>
 9096            <see cref="F:Db4objects.Db4o.Ext.Status.Processing">Db4objects.Db4o.Ext.Status.Processing
 9097            	</see>
 9098            for internal use only.<br/>
 9099            <see cref="F:Db4objects.Db4o.Ext.Status.Error">Db4objects.Db4o.Ext.Status.Error</see>
 9100            the last operation failed.<br/>
 9101            or a double between 0 and 1 that signifies the current completion percentage of the currently
 9102            running operation.<br/><br/> the five
 9103            <see cref="T:Db4objects.Db4o.Ext.Status">Db4objects.Db4o.Ext.Status</see>
 9104            constants defined in this interface or a double
 9105            between 0 and 1 that signifies the completion of the currently running operation.<br/><br/>
 9106            </remarks>
 9107            <returns>status - the current status</returns>
 9108            <seealso cref="T:Db4objects.Db4o.Ext.Status">constants</seealso>
 9109        </member>
 9110        <member name="M:Db4objects.Db4o.Types.IBlob.ReadFrom(Sharpen.IO.File)">
 9111            <summary>reads a file into the db4o system and stores it as a blob.</summary>
 9112            <remarks>
 9113            reads a file into the db4o system and stores it as a blob.
 9114            <br/><br/>
 9115            In Client/Server mode db4o will open an additional socket and
 9116            process writing data in an additional thread.
 9117            <br/><br/>
 9118            </remarks>
 9119            <param name="file">the file the blob is to be read from.</param>
 9120            <exception cref="T:System.IO.IOException">in case of errors</exception>
 9121        </member>
 9122        <member name="M:Db4objects.Db4o.Types.IBlob.ReadLocal(Sharpen.IO.File)">
 9123            <summary>reads a file into the db4o system and stores it as a blob.</summary>
 9124            <remarks>
 9125            reads a file into the db4o system and stores it as a blob.
 9126            <br/><br/>
 9127            db4o will use the local file system in Client/Server mode also.
 9128            <br/><br/>
 9129            </remarks>
 9130            <param name="file">the file the blob is to be read from.</param>
 9131            <exception cref="T:System.IO.IOException">in case of errors</exception>
 9132        </member>
 9133        <member name="M:Db4objects.Db4o.Types.IBlob.WriteLocal(Sharpen.IO.File)">
 9134            <summary>writes stored blob data to a file.</summary>
 9135            <remarks>
 9136            writes stored blob data to a file.
 9137            <br/><br/>
 9138            db4o will use the local file system in Client/Server mode also.
 9139            <br/><br/>
 9140            </remarks>
 9141            <exception cref="T:System.IO.IOException">
 9142            in case of errors and in case no blob
 9143            data was stored
 9144            </exception>
 9145            <param name="file">the file the blob is to be written to.</param>
 9146        </member>
 9147        <member name="M:Db4objects.Db4o.Types.IBlob.WriteTo(Sharpen.IO.File)">
 9148            <summary>writes stored blob data to a file.</summary>
 9149            <remarks>
 9150            writes stored blob data to a file.
 9151            <br/><br/>
 9152            In Client/Server mode db4o will open an additional socket and
 9153            process writing data in an additional thread.
 9154            <br/><br/>
 9155            </remarks>
 9156            <exception cref="T:System.IO.IOException">
 9157            in case of errors and in case no blob
 9158            data was stored
 9159            </exception>
 9160            <param name="file">the file the blob is to be written to.</param>
 9161        </member>
 9162        <member name="M:Db4objects.Db4o.Types.IBlob.DeleteFile">
 9163            <summary>Deletes the current file stored in this BLOB.</summary>
 9164            <remarks>Deletes the current file stored in this BLOB.</remarks>
 9165            <exception cref="T:System.IO.IOException">
 9166            in case of errors and in case no
 9167            data was stored
 9168            </exception>
 9169        </member>
 9170        <member name="T:Db4objects.Db4o.Internal.IDb4oTypeImpl">
 9171            <summary>marker interface for special db4o datatypes</summary>
 9172            <exclude></exclude>
 9173        </member>
 9174        <member name="M:Db4objects.Db4o.Internal.BlobImpl.AdjustReadDepth(System.Int32)">
 9175            <param name="depth"></param>
 9176        </member>
 9177        <member name="M:Db4objects.Db4o.Internal.BlobImpl.Copy(Sharpen.IO.File,Sharpen.IO.File)">
 9178            <exception cref="T:System.IO.IOException"></exception>
 9179        </member>
 9180        <member name="M:Db4objects.Db4o.Internal.BlobImpl.GetClientInputStream">
 9181            <exception cref="T:System.Exception"></exception>
 9182        </member>
 9183        <member name="M:Db4objects.Db4o.Internal.BlobImpl.GetClientOutputStream">
 9184            <exception cref="T:System.Exception"></exception>
 9185        </member>
 9186        <member name="M:Db4objects.Db4o.Internal.BlobImpl.ReadFrom(Sharpen.IO.File)">
 9187            <exception cref="T:System.IO.IOException"></exception>
 9188        </member>
 9189        <member name="M:Db4objects.Db4o.Internal.BlobImpl.ReadLocal(Sharpen.IO.File)">
 9190            <exception cref="T:System.IO.IOException"></exception>
 9191        </member>
 9192        <member name="M:Db4objects.Db4o.Internal.BlobImpl.ServerFile(System.String,System.Boolean)">
 9193            <exception cref="T:System.IO.IOException"></exception>
 9194        </member>
 9195        <member name="M:Db4objects.Db4o.Internal.BlobImpl.ServerPath">
 9196            <exception cref="T:System.IO.IOException"></exception>
 9197        </member>
 9198        <member name="M:Db4objects.Db4o.Internal.BlobImpl.WriteLocal(Sharpen.IO.File)">
 9199            <exception cref="T:System.IO.IOException"></exception>
 9200        </member>
 9201        <member name="M:Db4objects.Db4o.Internal.BlobImpl.WriteTo(Sharpen.IO.File)">
 9202            <exception cref="T:System.IO.IOException"></exception>
 9203        </member>
 9204        <member name="M:Db4objects.Db4o.Internal.BlobImpl.DeleteFile">
 9205            <exception cref="T:System.IO.IOException"></exception>
 9206        </member>
 9207        <member name="T:Db4objects.Db4o.Internal.BlockSizeBlockConverter">
 9208            <exclude></exclude>
 9209        </member>
 9210        <member name="T:Db4objects.Db4o.Internal.IBlockConverter">
 9211            <exclude></exclude>
 9212        </member>
 9213        <member name="T:Db4objects.Db4o.Internal.Btree.Algebra.BTreeAlgebra">
 9214            <exclude></exclude>
 9215        </member>
 9216        <member name="T:Db4objects.Db4o.Internal.Btree.Algebra.BTreeRangeOperation">
 9217            <exclude></exclude>
 9218        </member>
 9219        <member name="T:Db4objects.Db4o.Internal.Btree.IBTreeRangeVisitor">
 9220            <exclude></exclude>
 9221        </member>
 9222        <member name="T:Db4objects.Db4o.Internal.Btree.Algebra.BTreeRangeSingleIntersect">
 9223            <exclude></exclude>
 9224        </member>
 9225        <member name="T:Db4objects.Db4o.Internal.Btree.Algebra.BTreeRangeSingleOperation">
 9226            <exclude></exclude>
 9227        </member>
 9228        <member name="T:Db4objects.Db4o.Internal.Btree.Algebra.BTreeRangeSingleUnion">
 9229            <exclude></exclude>
 9230        </member>
 9231        <member name="T:Db4objects.Db4o.Internal.Btree.Algebra.BTreeRangeUnionIntersect">
 9232            <exclude></exclude>
 9233        </member>
 9234        <member name="T:Db4objects.Db4o.Internal.Btree.Algebra.BTreeRangeUnionOperation">
 9235            <exclude></exclude>
 9236        </member>
 9237        <member name="T:Db4objects.Db4o.Internal.Btree.Algebra.BTreeRangeUnionUnion">
 9238            <exclude></exclude>
 9239        </member>
 9240        <member name="T:Db4objects.Db4o.Internal.Btree.BTree">
 9241            <exclude></exclude>
 9242        </member>
 9243        <member name="T:Db4objects.Db4o.Internal.LocalPersistentBase">
 9244            <exclude></exclude>
 9245        </member>
 9246        <member name="T:Db4objects.Db4o.Internal.PersistentBase">
 9247            <exclude></exclude>
 9248        </member>
 9249        <member name="T:Db4objects.Db4o.Internal.Identifiable">
 9250            <exclude></exclude>
 9251        </member>
 9252        <member name="T:Db4objects.Db4o.Internal.IPersistent">
 9253            <exclude></exclude>
 9254        </member>
 9255        <member name="T:Db4objects.Db4o.Internal.ITransactionParticipant">
 9256            <exclude></exclude>
 9257        </member>
 9258        <member name="T:Db4objects.Db4o.Internal.Btree.IBTreeStructureListener">
 9259            <exclude></exclude>
 9260        </member>
 9261        <member name="F:Db4objects.Db4o.Internal.Btree.BTree._nodes">
 9262            <summary>All instantiated nodes are held in this tree.</summary>
 9263            <remarks>All instantiated nodes are held in this tree.</remarks>
 9264        </member>
 9265        <member name="T:Db4objects.Db4o.Internal.Btree.BTreeAdd">
 9266            <exclude></exclude>
 9267        </member>
 9268        <member name="T:Db4objects.Db4o.Internal.Btree.BTreeCancelledRemoval">
 9269            <exclude></exclude>
 9270        </member>
 9271        <member name="T:Db4objects.Db4o.Internal.Btree.BTreeConfiguration">
 9272            <exclude></exclude>
 9273        </member>
 9274        <member name="T:Db4objects.Db4o.Internal.Btree.BTreeIterator">
 9275            <exclude></exclude>
 9276        </member>
 9277        <member name="T:Db4objects.Db4o.Internal.Btree.BTreeNode">
 9278            <summary>
 9279            We work with BTreeNode in two states:
 9280            - deactivated: never read, no valid members, ID correct or 0 if new
 9281            - write: real representation of keys, values and children in arrays
 9282            The write state can be detected with canWrite().
 9283            </summary>
 9284            <remarks>
 9285            We work with BTreeNode in two states:
 9286            - deactivated: never read, no valid members, ID correct or 0 if new
 9287            - write: real representation of keys, values and children in arrays
 9288            The write state can be detected with canWrite(). States can be changed
 9289            as needed with prepareRead() and prepareWrite().
 9290            </remarks>
 9291            <exclude></exclude>
 9292        </member>
 9293        <member name="F:Db4objects.Db4o.Internal.Btree.BTreeNode._children">
 9294            <summary>Can contain BTreeNode or Integer for ID of BTreeNode</summary>
 9295        </member>
 9296        <member name="M:Db4objects.Db4o.Internal.Btree.BTreeNode.Add(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Foundation.IPreparedComparison,System.Object)">
 9297            <returns>
 9298            the split node if this node is split
 9299            or this if the first key has changed
 9300            </returns>
 9301        </member>
 9302        <member name="M:Db4objects.Db4o.Internal.Btree.BTreeNode.TraverseAllNodes(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Foundation.IVisitor4)">
 9303            <summary>This traversal goes over all nodes, not just leafs</summary>
 9304        </member>
 9305        <member name="T:Db4objects.Db4o.Internal.Btree.BTreeNodeCacheEntry">
 9306            <exclude></exclude>
 9307        </member>
 9308        <member name="T:Db4objects.Db4o.Internal.Btree.BTreeNodeSearchResult">
 9309            <exclude></exclude>
 9310        </member>
 9311        <member name="T:Db4objects.Db4o.Internal.Btree.BTreePointer">
 9312            <exclude></exclude>
 9313        </member>
 9314        <member name="T:Db4objects.Db4o.Internal.Btree.BTreeRangeSingle">
 9315            <exclude></exclude>
 9316        </member>
 9317        <member name="M:Db4objects.Db4o.Internal.Btree.IBTreeRange.Pointers">
 9318            <summary>
 9319            Iterates through all the valid pointers in
 9320            this range.
 9321            </summary>
 9322            <remarks>
 9323            Iterates through all the valid pointers in
 9324            this range.
 9325            </remarks>
 9326            <returns>an Iterator4 over BTreePointer value</returns>
 9327        </member>
 9328        <member name="T:Db4objects.Db4o.Internal.Btree.BTreeRemove">
 9329            <exclude></exclude>
 9330        </member>
 9331        <member name="T:Db4objects.Db4o.Internal.Btree.FieldIndexKeyHandler">
 9332            <exclude></exclude>
 9333        </member>
 9334        <member name="T:Db4objects.Db4o.Internal.IIndexable4">
 9335            <exclude></exclude>
 9336        </member>
 9337        <member name="T:Db4objects.Db4o.Internal.IComparable4">
 9338            <summary>Interface for comparison support in queries.</summary>
 9339            <remarks>Interface for comparison support in queries.</remarks>
 9340        </member>
 9341        <member name="M:Db4objects.Db4o.Internal.IComparable4.PrepareComparison(Db4objects.Db4o.Marshall.IContext,System.Object)">
 9342            <summary>
 9343            creates a prepared comparison to compare multiple objects
 9344            against one single object.
 9345            </summary>
 9346            <remarks>
 9347            creates a prepared comparison to compare multiple objects
 9348            against one single object.
 9349            </remarks>
 9350            <param name="context">the context of the comparison</param>
 9351            <param name="obj">
 9352            the object that is to be compared
 9353            against multiple other objects
 9354            </param>
 9355            <returns>the prepared comparison</returns>
 9356        </member>
 9357        <member name="T:Db4objects.Db4o.Internal.Btree.FieldIndexKeyImpl">
 9358            <summary>
 9359            Composite key for field indexes, first compares on the actual
 9360            indexed field _value and then on the _parentID (which is a
 9361            reference to the containing object).
 9362            </summary>
 9363            <remarks>
 9364            Composite key for field indexes, first compares on the actual
 9365            indexed field _value and then on the _parentID (which is a
 9366            reference to the containing object).
 9367            </remarks>
 9368            <exclude></exclude>
 9369        </member>
 9370        <member name="T:Db4objects.Db4o.Internal.Btree.SearchTarget">
 9371            <exclude></exclude>
 9372        </member>
 9373        <member name="T:Db4objects.Db4o.Internal.Btree.Searcher">
 9374            <exclude></exclude>
 9375        </member>
 9376        <member name="T:Db4objects.Db4o.Internal.ByteArrayBuffer">
 9377            <exclude></exclude>
 9378        </member>
 9379        <member name="T:Db4objects.Db4o.Internal.IReadWriteBuffer">
 9380            <exclude></exclude>
 9381        </member>
 9382        <member name="T:Db4objects.Db4o.Marshall.IWriteBuffer">
 9383            <summary>a buffer interface with write methods.</summary>
 9384            <remarks>a buffer interface with write methods.</remarks>
 9385        </member>
 9386        <member name="M:Db4objects.Db4o.Marshall.IWriteBuffer.WriteByte(System.Byte)">
 9387            <summary>writes a single byte to the buffer.</summary>
 9388            <remarks>writes a single byte to the buffer.</remarks>
 9389            <param name="b">the byte</param>
 9390        </member>
 9391        <member name="M:Db4objects.Db4o.Marshall.IWriteBuffer.WriteBytes(System.Byte[])">
 9392            <summary>writes an array of bytes to the buffer</summary>
 9393            <param name="bytes">the byte array</param>
 9394        </member>
 9395        <member name="M:Db4objects.Db4o.Marshall.IWriteBuffer.WriteInt(System.Int32)">
 9396            <summary>writes an int to the buffer.</summary>
 9397            <remarks>writes an int to the buffer.</remarks>
 9398            <param name="i">the int</param>
 9399        </member>
 9400        <member name="M:Db4objects.Db4o.Marshall.IWriteBuffer.WriteLong(System.Int64)">
 9401            <summary>writes a long to the buffer</summary>
 9402            <param name="l">the long</param>
 9403        </member>
 9404        <member name="M:Db4objects.Db4o.Internal.ByteArrayBuffer.Read(Db4objects.Db4o.Internal.ObjectContainerBase,System.Int32,System.Int32)">
 9405            <summary>non-encrypted read, used for indexes</summary>
 9406        </member>
 9407        <member name="M:Db4objects.Db4o.Internal.ByteArrayBuffer.ReadEmbeddedObject(Db4objects.Db4o.Internal.Transaction)">
 9408            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 9409        </member>
 9410        <member name="M:Db4objects.Db4o.Internal.ByteArrayBuffer.ReadEncrypt(Db4objects.Db4o.Internal.ObjectContainerBase,System.Int32)">
 9411            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 9412        </member>
 9413        <member name="T:Db4objects.Db4o.Internal.Caching.CacheFactory">
 9414            <exclude></exclude>
 9415        </member>
 9416        <member name="T:Db4objects.Db4o.Internal.Caching.CacheStatistics">
 9417            <exclude></exclude>
 9418        </member>
 9419        <member name="T:Db4objects.Db4o.Internal.Caching.ICache4">
 9420            <exclude></exclude>
 9421        </member>
 9422        <member name="M:Db4objects.Db4o.Internal.Caching.ICache4.Produce(System.Object,Db4objects.Db4o.Foundation.IFunction4,Db4objects.Db4o.Foundation.IProcedure4)">
 9423            <summary>
 9424            Retrieves the value associated to the
 9425            <see cref="!:key">key</see>
 9426            from the cache. If the value is not yet
 9427            cached
 9428            <see cref="!:producer">producer</see>
 9429            will be called to produce it. If the cache needs to discard a value
 9430            <see cref="!:finalizer">finalizer</see>
 9431            will be given a chance to process it.
 9432            </summary>
 9433            <param name="key">the key for the value - must never change - cannot be null</param>
 9434            <param name="producer">will be called if value not yet in the cache - can only be null when the value is found in the cache
 9435            	</param>
 9436            <param name="finalizer">will be called if a page needs to be discarded - can be null
 9437            	</param>
 9438            <returns>the cached value</returns>
 9439        </member>
 9440        <member name="T:Db4objects.Db4o.Internal.Caching.IPurgeableCache4">
 9441            <exclude></exclude>
 9442        </member>
 9443        <member name="M:Db4objects.Db4o.Internal.Caching.IPurgeableCache4.Purge(System.Object)">
 9444            <summary>Removes the cached value with the specified key from this cache.</summary>
 9445            <remarks>Removes the cached value with the specified key from this cache.</remarks>
 9446            <param name="key"></param>
 9447            <returns>the purged value or null</returns>
 9448        </member>
 9449        <member name="T:Db4objects.Db4o.Internal.Caching.LRU2QCache">
 9450            <exclude>
 9451            Simplified version of the algorithm taken from here:
 9452            http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.34.2641
 9453            </exclude>
 9454        </member>
 9455        <member name="T:Db4objects.Db4o.Internal.Caching.LRU2QLongCache">
 9456            <exclude>
 9457            Simplified version of the algorithm taken from here:
 9458            http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.34.2641
 9459            </exclude>
 9460        </member>
 9461        <member name="T:Db4objects.Db4o.Internal.Caching.LRU2QXCache">
 9462            <exclude>
 9463            Full version of the algorithm taken from here:
 9464            http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.34.2641
 9465            </exclude>
 9466        </member>
 9467        <member name="T:Db4objects.Db4o.Internal.Caching.LRUCache">
 9468            <exclude></exclude>
 9469        </member>
 9470        <member name="T:Db4objects.Db4o.Internal.Caching.LRUIntCache">
 9471            <exclude></exclude>
 9472        </member>
 9473        <member name="T:Db4objects.Db4o.Internal.Caching.LRULongCache">
 9474            <exclude></exclude>
 9475        </member>
 9476        <member name="T:Db4objects.Db4o.Internal.Caching.NullCache4">
 9477            <exclude></exclude>
 9478        </member>
 9479        <member name="T:Db4objects.Db4o.Internal.CallbackObjectInfoCollections">
 9480            <exclude></exclude>
 9481        </member>
 9482        <member name="T:Db4objects.Db4o.Internal.ClassAspect">
 9483            <exclude></exclude>
 9484        </member>
 9485        <member name="T:Db4objects.Db4o.Internal.ClassMetadata">
 9486            <exclude></exclude>
 9487        </member>
 9488        <member name="F:Db4objects.Db4o.Internal.ClassMetadata._typeHandler">
 9489            <summary>
 9490            For reference types, _typeHandler always holds a StandardReferenceTypeHandler
 9491            that will use the _aspects of this class to take care of its business.
 9492            </summary>
 9493            <remarks>
 9494            For reference types, _typeHandler always holds a StandardReferenceTypeHandler
 9495            that will use the _aspects of this class to take care of its business. A custom
 9496            type handler would appear as a TypeHandlerAspect in that case.
 9497            For value types, _typeHandler always holds the actual value type handler be it
 9498            a custom type handler or a builtin one.
 9499            </remarks>
 9500        </member>
 9501        <member name="M:Db4objects.Db4o.Internal.ClassMetadata.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
 9502            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 9503        </member>
 9504        <member name="M:Db4objects.Db4o.Internal.ClassMetadata.HasField(Db4objects.Db4o.Internal.ObjectContainerBase,System.String)">
 9505            <param name="container"></param>
 9506        </member>
 9507        <member name="M:Db4objects.Db4o.Internal.ClassMetadata.IsStronglyTyped">
 9508            <summary>no any, primitive, array or other tricks.</summary>
 9509            <remarks>
 9510            no any, primitive, array or other tricks. overridden in YapClassAny and
 9511            YapClassPrimitive
 9512            </remarks>
 9513        </member>
 9514        <member name="T:Db4objects.Db4o.Internal.IModificationAware">
 9515            <exclude></exclude>
 9516        </member>
 9517        <member name="T:Db4objects.Db4o.Internal.ClassMetadataIterator">
 9518            <exclude>TODO: remove this class or make it private to ClassMetadataRepository</exclude>
 9519        </member>
 9520        <member name="T:Db4objects.Db4o.Internal.ClassMetadataRepository">
 9521            <exclude></exclude>
 9522        </member>
 9523        <member name="T:Db4objects.Db4o.Internal.Classindex.AbstractClassIndexStrategy">
 9524            <exclude></exclude>
 9525        </member>
 9526        <member name="T:Db4objects.Db4o.Internal.Classindex.IClassIndexStrategy">
 9527            <exclude></exclude>
 9528        </member>
 9529        <member name="M:Db4objects.Db4o.Internal.Classindex.IClassIndexStrategy.TraverseAll(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Foundation.IVisitor4)">
 9530            <summary>Traverses all index entries (java.lang.Integer references).</summary>
 9531            <remarks>Traverses all index entries (java.lang.Integer references).</remarks>
 9532        </member>
 9533        <member name="T:Db4objects.Db4o.Internal.Classindex.BTreeClassIndexStrategy">
 9534            <exclude></exclude>
 9535        </member>
 9536        <member name="T:Db4objects.Db4o.Internal.Collections.BigSet`1">
 9537            <exclude></exclude>
 9538        </member>
 9539        <member name="T:Db4objects.Db4o.Internal.Collections.BigSetBTreeManager">
 9540            <exclude></exclude>
 9541        </member>
 9542        <member name="T:Db4objects.Db4o.Internal.Collections.BigSetTypeHandler">
 9543            <exclude></exclude>
 9544        </member>
 9545        <member name="T:Db4objects.Db4o.Typehandlers.ITypeHandler4">
 9546            <summary>
 9547            handles reading, writing, deleting, defragmenting and
 9548            comparisons for types of objects.<br/><br/>
 9549            Custom Typehandlers can be implemented to alter the default
 9550            behaviour of storing all non-transient fields of an object.<br/><br/>
 9551            </summary>
 9552            <seealso>
 9553            
 9554            <see cref="M:Db4objects.Db4o.Config.IConfiguration.RegisterTypeHandler(Db4objects.Db4o.Typehandlers.ITypeHandlerPredicate,Db4objects.Db4o.Typehandlers.ITypeHandler4)">Db4objects.Db4o.Config.IConfiguration.RegisterTypeHandler(ITypeHandlerPredicate, ITypeHandler4)
 9555            	</see>
 9556            
 9557            </seealso>
 9558        </member>
 9559        <member name="M:Db4objects.Db4o.Typehandlers.ITypeHandler4.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
 9560            <summary>gets called when an object gets deleted.</summary>
 9561            <remarks>gets called when an object gets deleted.</remarks>
 9562            <param name="context"></param>
 9563            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException">Db4objects.Db4o.Ext.Db4oIOException
 9564            	</exception>
 9565        </member>
 9566        <member name="M:Db4objects.Db4o.Typehandlers.ITypeHandler4.Defragment(Db4objects.Db4o.Internal.IDefragmentContext)">
 9567            <summary>gets called when an object gets defragmented.</summary>
 9568            <remarks>gets called when an object gets defragmented.</remarks>
 9569            <param name="context"></param>
 9570        </member>
 9571        <member name="M:Db4objects.Db4o.Typehandlers.ITypeHandler4.Write(Db4objects.Db4o.Marshall.IWriteContext,System.Object)">
 9572            <summary>gets called when an object is to be written to the database.</summary>
 9573            <remarks>gets called when an object is to be written to the database.</remarks>
 9574            <param name="context"></param>
 9575            <param name="obj">the object</param>
 9576        </member>
 9577        <member name="M:Db4objects.Db4o.Typehandlers.IReferenceTypeHandler.Activate(Db4objects.Db4o.Marshall.IReferenceActivationContext)">
 9578            <summary>gets called when an object is to be activated.</summary>
 9579            <remarks>gets called when an object is to be activated.</remarks>
 9580            <param name="context"></param>
 9581        </member>
 9582        <member name="T:Db4objects.Db4o.Typehandlers.ICascadingTypeHandler">
 9583            <summary>TypeHandler for objects with members.</summary>
 9584            <remarks>TypeHandler for objects with members.</remarks>
 9585        </member>
 9586        <member name="M:Db4objects.Db4o.Typehandlers.ICascadingTypeHandler.CascadeActivation(Db4objects.Db4o.Typehandlers.IActivationContext)">
 9587            <summary>
 9588            will be called during activation if the handled
 9589            object is already active
 9590            </summary>
 9591            <param name="context"></param>
 9592        </member>
 9593        <member name="M:Db4objects.Db4o.Typehandlers.ICascadingTypeHandler.ReadCandidateHandler(Db4objects.Db4o.Internal.Marshall.QueryingReadContext)">
 9594            <summary>
 9595            will be called during querying to ask for the handler
 9596            to be used to collect children of the handled object
 9597            </summary>
 9598            <param name="context"></param>
 9599            <returns></returns>
 9600        </member>
 9601        <member name="M:Db4objects.Db4o.Typehandlers.ICascadingTypeHandler.CollectIDs(Db4objects.Db4o.Internal.Marshall.QueryingReadContext)">
 9602            <summary>
 9603            will be called during querying to ask for IDs of member
 9604            objects of the handled object.
 9605            </summary>
 9606            <remarks>
 9607            will be called during querying to ask for IDs of member
 9608            objects of the handled object.
 9609            </remarks>
 9610            <param name="context"></param>
 9611        </member>
 9612        <member name="M:Db4objects.Db4o.Internal.Collections.BigSetTypeHandler.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
 9613            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 9614        </member>
 9615        <member name="T:Db4objects.Db4o.Internal.CommitTimestampFieldMetadata">
 9616            <exclude></exclude>
 9617        </member>
 9618        <member name="T:Db4objects.Db4o.Internal.VirtualFieldMetadata">
 9619            <summary>
 9620            TODO: refactor for symmetric inheritance - don't inherit from YapField and override,
 9621            instead extract an abstract superclass from YapField and let both YapField and this class implement
 9622            </summary>
 9623            <exclude></exclude>
 9624        </member>
 9625        <member name="T:Db4objects.Db4o.Internal.FieldMetadata">
 9626            <exclude></exclude>
 9627        </member>
 9628        <member name="M:Db4objects.Db4o.Internal.FieldMetadata.AddFieldIndex(Db4objects.Db4o.Internal.Marshall.ObjectIdContextImpl)">
 9629            <exception cref="T:Db4objects.Db4o.Internal.FieldIndexException"></exception>
 9630        </member>
 9631        <member name="M:Db4objects.Db4o.Internal.FieldMetadata.ReadIndexEntry(Db4objects.Db4o.Internal.Marshall.IObjectIdContext)">
 9632            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
 9633            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 9634        </member>
 9635        <member name="M:Db4objects.Db4o.Internal.FieldMetadata.CollectIDs(Db4objects.Db4o.Internal.Marshall.CollectIdContext)">
 9636            <exception cref="T:Db4objects.Db4o.Internal.FieldIndexException"></exception>
 9637        </member>
 9638        <member name="M:Db4objects.Db4o.Internal.FieldMetadata.Delete(Db4objects.Db4o.Internal.Delete.DeleteContextImpl,System.Boolean)">
 9639            <exception cref="T:Db4objects.Db4o.Internal.FieldIndexException"></exception>
 9640        </member>
 9641        <member name="M:Db4objects.Db4o.Internal.FieldMetadata.RemoveIndexEntry(Db4objects.Db4o.Internal.Delete.DeleteContextImpl)">
 9642            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
 9643            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 9644        </member>
 9645        <member name="M:Db4objects.Db4o.Internal.FieldMetadata.GetOrCreate(Db4objects.Db4o.Internal.Transaction,System.Object)">
 9646            <summary>
 9647            dirty hack for com.db4o.types some of them (BlobImpl) need to be set automatically
 9648            TODO: Derive from FieldMetadata for Db4oTypes
 9649            </summary>
 9650        </member>
 9651        <member name="M:Db4objects.Db4o.Internal.FieldMetadata.GetIndex(Db4objects.Db4o.Internal.Transaction)">
 9652            <param name="trans"></param>
 9653        </member>
 9654        <member name="M:Db4objects.Db4o.Internal.FieldMetadata.RebuildIndexForObject(Db4objects.Db4o.Internal.LocalObjectContainer,Db4objects.Db4o.Internal.ClassMetadata,System.Int32)">
 9655            <exception cref="T:Db4objects.Db4o.Internal.FieldIndexException"></exception>
 9656        </member>
 9657        <member name="M:Db4objects.Db4o.Internal.VirtualFieldMetadata.AddFieldIndex(Db4objects.Db4o.Internal.Marshall.ObjectIdContextImpl)">
 9658            <exception cref="T:Db4objects.Db4o.Internal.FieldIndexException"></exception>
 9659        </member>
 9660        <member name="M:Db4objects.Db4o.Internal.CommitTimestampFieldMetadata.AddFieldIndex(Db4objects.Db4o.Internal.Marshall.ObjectIdContextImpl)">
 9661            <exception cref="T:Db4objects.Db4o.Internal.FieldIndexException"></exception>
 9662        </member>
 9663        <member name="T:Db4objects.Db4o.Internal.Config4Abstract">
 9664            <exclude></exclude>
 9665        </member>
 9666        <member name="M:Db4objects.Db4o.Internal.Config4Abstract.Equals(System.Object)">
 9667            <summary>Will raise an exception if argument class doesn't match this class - violates equals() contract in favor of failing fast.
 9668            	</summary>
 9669            <remarks>Will raise an exception if argument class doesn't match this class - violates equals() contract in favor of failing fast.
 9670            	</remarks>
 9671        </member>
 9672        <member name="T:Db4objects.Db4o.Internal.Config4Class">
 9673            <exclude></exclude>
 9674        </member>
 9675        <member name="F:Db4objects.Db4o.Internal.Config4Class.MaintainMetaclassKey">
 9676            <summary>
 9677            We are running into cyclic dependancies on reading the PBootRecord
 9678            object, if we maintain MetaClass information there
 9679            </summary>
 9680        </member>
 9681        <member name="M:Db4objects.Db4o.Internal.Config4Class.NewTranslatorFromPlatform(System.String)">
 9682            <exception cref="!:Sharpen.Lang.InstantiationException"></exception>
 9683            <exception cref="T:System.MemberAccessException"></exception>
 9684        </member>
 9685        <member name="T:Db4objects.Db4o.Internal.Config4Impl">
 9686            <summary>Configuration template for creating new db4o files</summary>
 9687            <exclude></exclude>
 9688        </member>
 9689        <member name="T:Db4objects.Db4o.Messaging.IMessageSender">
 9690            <summary>message sender for client/server messaging.</summary>
 9691            <remarks>
 9692            message sender for client/server messaging.
 9693            <br/><br/>db4o allows using the client/server TCP connection to send
 9694            messages from the client to the server. Any object that can be
 9695            stored to a db4o database file may be used as a message.<br/><br/>
 9696            For an example see Reference documentation: <br/>
 9697            http://developer.db4o.com/Resources/view.aspx/Reference/Client-Server/Messaging<br/>
 9698            http://developer.db4o.com/Resources/view.aspx/Reference/Client-Server/Remote_Code_Execution<br/><br/>
 9699            <b>See Also:</b><br/>
 9700            <see cref="M:Db4objects.Db4o.Config.IClientServerConfiguration.GetMessageSender">Db4objects.Db4o.Config.IClientServerConfiguration.GetMessageSender()
 9701            	</see>
 9702            ,<br/>
 9703            <see cref="T:Db4objects.Db4o.Messaging.IMessageRecipient">IMessageRecipient</see>
 9704            ,<br/>
 9705            <see cref="M:Db4objects.Db4o.Config.IClientServerConfiguration.SetMessageRecipient(Db4objects.Db4o.Messaging.IMessageRecipient)">Db4objects.Db4o.Config.IClientServerConfiguration.SetMessageRecipient(IMessageRecipient)
 9706            	</see>
 9707            </remarks>
 9708        </member>
 9709        <member name="M:Db4objects.Db4o.Messaging.IMessageSender.Send(System.Object)">
 9710            <summary>sends a message to the server.</summary>
 9711            <remarks>sends a message to the server.</remarks>
 9712            <param name="obj">the message parameter, any object may be used.</param>
 9713        </member>
 9714        <member name="M:Db4objects.Db4o.Internal.Config4Impl.ConfigurationItemsIterator">
 9715            <summary>
 9716            Returns an iterator for all
 9717            <see cref="T:Db4objects.Db4o.Config.IConfigurationItem">Db4objects.Db4o.Config.IConfigurationItem
 9718            	</see>
 9719            instances
 9720            added.
 9721            </summary>
 9722            <seealso cref="M:Db4objects.Db4o.Internal.Config4Impl.Add(Db4objects.Db4o.Config.IConfigurationItem)">Add(Db4objects.Db4o.Config.IConfigurationItem)
 9723            	</seealso>
 9724            <returns>the iterator</returns>
 9725        </member>
 9726        <member name="M:Db4objects.Db4o.Internal.Config4Impl.EnsureDirExists(System.String)">
 9727            <exception cref="T:System.IO.IOException"></exception>
 9728        </member>
 9729        <member name="M:Db4objects.Db4o.Internal.Config4Impl.ReserveStorageSpace(System.Int64)">
 9730            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
 9731        </member>
 9732        <member name="M:Db4objects.Db4o.Internal.Config4Impl.Send(System.Object)">
 9733            <summary>The ConfigImpl also is our messageSender</summary>
 9734        </member>
 9735        <member name="M:Db4objects.Db4o.Internal.Config4Impl.SetBlobPath(System.String)">
 9736            <exception cref="T:System.IO.IOException"></exception>
 9737        </member>
 9738        <member name="T:Db4objects.Db4o.Internal.References.IReferenceSystemFactory">
 9739            <exclude></exclude>
 9740        </member>
 9741        <member name="T:Db4objects.Db4o.Internal.Config.CacheConfigurationImpl">
 9742            <exclude></exclude>
 9743        </member>
 9744        <member name="P:Db4objects.Db4o.Internal.Config.FileConfigurationImpl.Storage">
 9745            <exception cref="T:Db4objects.Db4o.Config.GlobalOnlyConfigException"></exception>
 9746        </member>
 9747        <member name="P:Db4objects.Db4o.Internal.Config.FileConfigurationImpl.ReserveStorageSpace">
 9748            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
 9749            <exception cref="T:System.NotSupportedException"></exception>
 9750        </member>
 9751        <member name="P:Db4objects.Db4o.Internal.Config.FileConfigurationImpl.BlobPath">
 9752            <exception cref="T:System.IO.IOException"></exception>
 9753        </member>
 9754        <member name="T:Db4objects.Db4o.Internal.Config.IdSystemConfigurationImpl">
 9755            <exclude></exclude>
 9756        </member>
 9757        <member name="T:Db4objects.Db4o.Internal.Const4">
 9758            <exclude>TODO: Split into separate enums with defined range and values.</exclude>
 9759        </member>
 9760        <member name="T:Db4objects.Db4o.Internal.Convert.Conversion">
 9761            <exclude></exclude>
 9762        </member>
 9763        <member name="M:Db4objects.Db4o.Internal.Convert.Conversion.Convert(Db4objects.Db4o.Internal.Convert.ConversionStage.ClassCollectionAvailableStage)">
 9764            <param name="stage"></param>
 9765        </member>
 9766        <member name="M:Db4objects.Db4o.Internal.Convert.Conversion.Convert(Db4objects.Db4o.Internal.Convert.ConversionStage.SystemUpStage)">
 9767            <param name="stage"></param>
 9768        </member>
 9769        <member name="T:Db4objects.Db4o.Internal.Convert.ConversionStage">
 9770            <exclude></exclude>
 9771        </member>
 9772        <member name="T:Db4objects.Db4o.Internal.Convert.Conversions.ClassAspects_7_4">
 9773            <exclude></exclude>
 9774        </member>
 9775        <member name="T:Db4objects.Db4o.Internal.Convert.Conversions.ClassIndexesToBTrees_5_5">
 9776            <exclude></exclude>
 9777        </member>
 9778        <member name="T:Db4objects.Db4o.Internal.Convert.Conversions.CommonConversions">
 9779            <exclude></exclude>
 9780        </member>
 9781        <member name="T:Db4objects.Db4o.Internal.Convert.Conversions.DropDateTimeOffsetClassIndexes_7_12">
 9782            <exclude></exclude>
 9783        </member>
 9784        <member name="T:Db4objects.Db4o.Internal.Convert.Conversions.DropEnumClassIndexes_7_10">
 9785            <exclude>*</exclude>
 9786        </member>
 9787        <member name="T:Db4objects.Db4o.Internal.Convert.Conversions.DropGuidClassIndexes_7_12">
 9788            <exclude></exclude>
 9789        </member>
 9790        <member name="T:Db4objects.Db4o.Internal.Convert.Conversions.FieldIndexesToBTrees_5_7">
 9791            <exclude></exclude>
 9792        </member>
 9793        <member name="M:Db4objects.Db4o.Internal.Convert.Conversions.FieldIndexesToBTrees_5_7.FreeOldUUIDMetaIndex(Db4objects.Db4o.Internal.LocalObjectContainer)">
 9794            <param name="file"></param>
 9795        </member>
 9796        <member name="T:Db4objects.Db4o.Internal.Convert.Conversions.ReindexNetDateTime_7_8">
 9797            <exclude></exclude>
 9798        </member>
 9799        <member name="T:Db4objects.Db4o.Internal.Convert.Conversions.VersionNumberToCommitTimestamp_8_0">
 9800            <exclude></exclude>
 9801        </member>
 9802        <member name="M:Db4objects.Db4o.Internal.Convert.Conversions.VersionNumberToCommitTimestamp_8_0.RebuildIndexForObject(Db4objects.Db4o.Internal.LocalObjectContainer,System.Int32)">
 9803            <exception cref="T:Db4objects.Db4o.Internal.FieldIndexException"></exception>
 9804        </member>
 9805        <member name="T:Db4objects.Db4o.Internal.Convert.Converter">
 9806            <exclude></exclude>
 9807        </member>
 9808        <member name="T:Db4objects.Db4o.Internal.DefragmentContextImpl">
 9809            <exclude></exclude>
 9810        </member>
 9811        <member name="T:Db4objects.Db4o.Internal.Marshall.IMarshallingInfo">
 9812            <exclude></exclude>
 9813        </member>
 9814        <member name="T:Db4objects.Db4o.Internal.Marshall.IAspectVersionContext">
 9815            <exclude></exclude>
 9816        </member>
 9817        <member name="M:Db4objects.Db4o.Internal.IDefragmentContext.CopySlotToNewMapped(System.Int32,System.Int32)">
 9818            <exception cref="T:System.IO.IOException"></exception>
 9819        </member>
 9820        <member name="M:Db4objects.Db4o.Internal.IDefragmentContext.SourceBufferByAddress(System.Int32,System.Int32)">
 9821            <exception cref="T:System.IO.IOException"></exception>
 9822        </member>
 9823        <member name="M:Db4objects.Db4o.Internal.IDefragmentContext.SourceBufferById(System.Int32)">
 9824            <exception cref="T:System.IO.IOException"></exception>
 9825        </member>
 9826        <member name="M:Db4objects.Db4o.Internal.DefragmentContextImpl.AllocateTargetSlot(System.Int32)">
 9827            <summary>only used by old handlers: OpenTypeHandler0, StringHandler0, ArrayHandler0.
 9828            	</summary>
 9829            <remarks>
 9830            only used by old handlers: OpenTypeHandler0, StringHandler0, ArrayHandler0.
 9831            Doesn't need to work with modern IdSystems.
 9832            </remarks>
 9833        </member>
 9834        <member name="M:Db4objects.Db4o.Internal.DefragmentContextImpl.AllocateMappedTargetSlot(System.Int32,System.Int32)">
 9835            <summary>only used by old handlers: OpenTypeHandler0, StringHandler0, ArrayHandler0.
 9836            	</summary>
 9837            <remarks>
 9838            only used by old handlers: OpenTypeHandler0, StringHandler0, ArrayHandler0.
 9839            Doesn't need to work with modern IdSystems.
 9840            </remarks>
 9841        </member>
 9842        <member name="M:Db4objects.Db4o.Internal.DefragmentContextImpl.CopySlotToNewMapped(System.Int32,System.Int32)">
 9843            <exception cref="T:System.IO.IOException"></exception>
 9844        </member>
 9845        <member name="M:Db4objects.Db4o.Internal.DefragmentContextImpl.SourceBufferByAddress(System.Int32,System.Int32)">
 9846            <exception cref="T:System.IO.IOException"></exception>
 9847        </member>
 9848        <member name="M:Db4objects.Db4o.Internal.DefragmentContextImpl.SourceBufferById(System.Int32)">
 9849            <exception cref="T:System.IO.IOException"></exception>
 9850        </member>
 9851        <member name="T:Db4objects.Db4o.Internal.DeleteInfo">
 9852            <exclude></exclude>
 9853        </member>
 9854        <member name="T:Db4objects.Db4o.Internal.TreeInt">
 9855            <summary>Base class for balanced trees.</summary>
 9856            <remarks>Base class for balanced trees.</remarks>
 9857            <exclude></exclude>
 9858        </member>
 9859        <member name="T:Db4objects.Db4o.Internal.IReadWriteable">
 9860            <exclude></exclude>
 9861        </member>
 9862        <member name="T:Db4objects.Db4o.Internal.IReadable">
 9863            <exclude></exclude>
 9864        </member>
 9865        <member name="T:Db4objects.Db4o.Internal.Delete.DeleteContextImpl">
 9866            <exclude></exclude>
 9867        </member>
 9868        <member name="T:Db4objects.Db4o.Internal.Marshall.ObjectHeaderContext">
 9869            <exclude></exclude>
 9870        </member>
 9871        <member name="T:Db4objects.Db4o.Internal.Marshall.AbstractReadContext">
 9872            <exclude></exclude>
 9873        </member>
 9874        <member name="T:Db4objects.Db4o.Internal.Marshall.IInternalReadContext">
 9875            <exclude></exclude>
 9876        </member>
 9877        <member name="T:Db4objects.Db4o.Marshall.IReadContext">
 9878            <summary>
 9879            this interface is passed to internal class
 9880            <see cref="T:Db4objects.Db4o.Typehandlers.ITypeHandler4">Db4objects.Db4o.Typehandlers.ITypeHandler4
 9881            	</see>
 9882            when instantiating objects.
 9883            </summary>
 9884        </member>
 9885        <member name="M:Db4objects.Db4o.Marshall.IReadContext.ReadObject">
 9886            <summary>
 9887            Interprets the current position in the context as
 9888            an ID and returns the object with this ID.
 9889            </summary>
 9890            <remarks>
 9891            Interprets the current position in the context as
 9892            an ID and returns the object with this ID.
 9893            </remarks>
 9894            <returns>the object</returns>
 9895        </member>
 9896        <member name="M:Db4objects.Db4o.Marshall.IReadContext.ReadObject(Db4objects.Db4o.Typehandlers.ITypeHandler4)">
 9897            <summary>
 9898            reads sub-objects, in cases where the
 9899            <see cref="T:Db4objects.Db4o.Typehandlers.ITypeHandler4">Db4objects.Db4o.Typehandlers.ITypeHandler4
 9900            	</see>
 9901            is known.
 9902            </summary>
 9903        </member>
 9904        <member name="T:Db4objects.Db4o.Internal.Delete.IDeleteContext">
 9905            <exclude></exclude>
 9906        </member>
 9907        <member name="T:Db4objects.Db4o.Internal.Marshall.IObjectIdContext">
 9908            <exclude></exclude>
 9909        </member>
 9910        <member name="T:Db4objects.Db4o.Internal.Diagnostic.DiagnosticProcessor">
 9911            <exclude>FIXME: remove me from the core and make me a facade over Events</exclude>
 9912        </member>
 9913        <member name="T:Db4objects.Db4o.Internal.DisabledBlockConverter">
 9914            <exclude></exclude>
 9915        </member>
 9916        <member name="T:Db4objects.Db4o.Internal.Encoding.BuiltInStringEncoding">
 9917            <exclude></exclude>
 9918        </member>
 9919        <member name="F:Db4objects.Db4o.Internal.Encoding.BuiltInStringEncoding.AllEncodings">
 9920            <summary>keep the position in the array.</summary>
 9921            <remarks>
 9922            keep the position in the array.
 9923            Information is used to look up encodings.
 9924            </remarks>
 9925        </member>
 9926        <member name="T:Db4objects.Db4o.Internal.Encoding.DelegatingStringIO">
 9927            <exclude></exclude>
 9928        </member>
 9929        <member name="T:Db4objects.Db4o.Internal.Encoding.LatinStringIO">
 9930            <exclude></exclude>
 9931        </member>
 9932        <member name="M:Db4objects.Db4o.Internal.Encoding.DelegatingStringIO.WriteLengthAndString(Db4objects.Db4o.Marshall.IWriteBuffer,System.String)">
 9933            <summary>
 9934            Note the different implementation when compared to LatinStringIO and UnicodeStringIO:
 9935            Instead of writing the length of the string, UTF8StringIO writes the length of the
 9936            byte array.
 9937            </summary>
 9938            <remarks>
 9939            Note the different implementation when compared to LatinStringIO and UnicodeStringIO:
 9940            Instead of writing the length of the string, UTF8StringIO writes the length of the
 9941            byte array.
 9942            </remarks>
 9943        </member>
 9944        <member name="T:Db4objects.Db4o.Internal.Encoding.LatinStringEncoding">
 9945            <exclude></exclude>
 9946        </member>
 9947        <member name="T:Db4objects.Db4o.Internal.Encoding.UnicodeStringEncoding">
 9948            <exclude></exclude>
 9949        </member>
 9950        <member name="T:Db4objects.Db4o.Internal.Encoding.UnicodeStringIO">
 9951            <exclude></exclude>
 9952        </member>
 9953        <member name="T:Db4objects.Db4o.Internal.EventDispatchers">
 9954            <exclude></exclude>
 9955        </member>
 9956        <member name="T:Db4objects.Db4o.Internal.Events.EventRegistryImpl">
 9957            <exclude></exclude>
 9958        </member>
 9959        <member name="T:Db4objects.Db4o.Internal.Exceptions4">
 9960            <exclude></exclude>
 9961        </member>
 9962        <member name="M:Db4objects.Db4o.Internal.Exceptions4.CatchAllExceptDb4oException(System.Exception)">
 9963            <exception cref="T:Db4objects.Db4o.Ext.Db4oException"></exception>
 9964        </member>
 9965        <member name="T:Db4objects.Db4o.Internal.ExternalObjectContainer">
 9966            <exclude></exclude>
 9967        </member>
 9968        <member name="T:Db4objects.Db4o.Internal.ObjectContainerBase">
 9969            <exclude></exclude>
 9970        </member>
 9971        <member name="T:Db4objects.Db4o.Types.ITransientClass">
 9972            <summary>Marker interface to denote that a class should not be stored by db4o.</summary>
 9973            <remarks>Marker interface to denote that a class should not be stored by db4o.</remarks>
 9974        </member>
 9975        <member name="T:Db4objects.Db4o.Internal.IObjectContainerSpec">
 9976            <summary>Workaround to provide the Java 5 version with a hook to add ExtObjectContainer.
 9977            	</summary>
 9978            <remarks>
 9979            Workaround to provide the Java 5 version with a hook to add ExtObjectContainer.
 9980            (Generic method declarations won't match ungenerified YapStreamBase implementations
 9981            otherwise and implementing it directly kills .NET conversion.)
 9982            </remarks>
 9983            <exclude></exclude>
 9984        </member>
 9985        <member name="T:Db4objects.Db4o.Internal.IInternalObjectContainer">
 9986            <exclude></exclude>
 9987        </member>
 9988        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.Open">
 9989            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
 9990        </member>
 9991        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.OpenImpl">
 9992            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 9993        </member>
 9994        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.Backup(System.String)">
 9995            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
 9996            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
 9997        </member>
 9998        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.Bind(Db4objects.Db4o.Internal.Transaction,System.Object,System.Int64)">
 9999            <exception cref="T:System.ArgumentNullException"></exception>
10000            <exception cref="T:System.ArgumentException"></exception>
10001        </member>
10002        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.CheckClosed">
10003            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10004        </member>
10005        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.CheckReadOnly">
10006            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10007        </member>
10008        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.Commit(Db4objects.Db4o.Internal.Transaction)">
10009            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10010            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10011        </member>
10012        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.Db4oTypeStored(Db4objects.Db4o.Internal.Transaction,System.Object)">
10013            <summary>allows special handling for all Db4oType objects.</summary>
10014            <remarks>
10015            allows special handling for all Db4oType objects.
10016            Redirected here from #set() so only instanceof check is necessary
10017            in the #set() method.
10018            </remarks>
10019            <returns>object if handled here and #set() should not continue processing</returns>
10020        </member>
10021        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.Deactivate(Db4objects.Db4o.Internal.Transaction,System.Object,System.Int32)">
10022            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10023        </member>
10024        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.Delete(Db4objects.Db4o.Internal.Transaction,System.Object)">
10025            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10026            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10027        </member>
10028        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.TryGetByID(Db4objects.Db4o.Internal.Transaction,System.Int64)">
10029            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10030        </member>
10031        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.GetByID(Db4objects.Db4o.Internal.Transaction,System.Int64)">
10032            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10033            <exception cref="T:Db4objects.Db4o.Ext.InvalidIDException"></exception>
10034        </member>
10035        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.GetActiveClassMetadata(Db4objects.Db4o.Reflect.IReflectClass)">
10036            <summary>
10037            Differentiating getActiveClassMetadata from getYapClass is a tuning
10038            optimization: If we initialize a YapClass, #set3() has to check for
10039            the possibility that class initialization associates the currently
10040            stored object with a previously stored static object, causing the
10041            object to be known afterwards.
10042            </summary>
10043            <remarks>
10044            Differentiating getActiveClassMetadata from getYapClass is a tuning
10045            optimization: If we initialize a YapClass, #set3() has to check for
10046            the possibility that class initialization associates the currently
10047            stored object with a previously stored static object, causing the
10048            object to be known afterwards.
10049            In this call we only return active YapClasses, initialization
10050            is not done on purpose
10051            </remarks>
10052        </member>
10053        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.PeekPersisted(Db4objects.Db4o.Internal.Transaction,System.Object,Db4objects.Db4o.Internal.Activation.IActivationDepth,System.Boolean)">
10054            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10055        </member>
10056        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.ReadBytes(System.Byte[],System.Int32,System.Int32)">
10057            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10058        </member>
10059        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.ReadBytes(System.Byte[],System.Int32,System.Int32,System.Int32)">
10060            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10061        </member>
10062        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.DecryptedBufferByAddress(System.Int32,System.Int32)">
10063            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10064        </member>
10065        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.CheckAddress(System.Int32)">
10066            <exception cref="T:System.ArgumentException"></exception>
10067        </member>
10068        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.ReadWriterByAddress(Db4objects.Db4o.Internal.Transaction,System.Int32,System.Int32)">
10069            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10070        </member>
10071        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.Send(System.Object)">
10072            <param name="obj"></param>
10073        </member>
10074        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.Store(Db4objects.Db4o.Internal.Transaction,System.Object)">
10075            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10076            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10077        </member>
10078        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.Store(Db4objects.Db4o.Internal.Transaction,System.Object,Db4objects.Db4o.Internal.Activation.IUpdateDepth)">
10079            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10080            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10081        </member>
10082        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.StoreInternal(Db4objects.Db4o.Internal.Transaction,System.Object,System.Boolean)">
10083            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10084            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10085        </member>
10086        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.StoreInternal(Db4objects.Db4o.Internal.Transaction,System.Object,Db4objects.Db4o.Internal.Activation.IUpdateDepth,System.Boolean)">
10087            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10088            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10089        </member>
10090        <member name="M:Db4objects.Db4o.Internal.ObjectContainerBase.ShowInternalClasses(System.Boolean)">
10091            <summary>
10092            Objects implementing the "Internal4" marker interface are
10093            not visible to queries, unless this flag is set to true.
10094            </summary>
10095            <remarks>
10096            Objects implementing the "Internal4" marker interface are
10097            not visible to queries, unless this flag is set to true.
10098            The caller should reset the flag after the call.
10099            </remarks>
10100        </member>
10101        <member name="P:Db4objects.Db4o.Internal.ObjectContainerBase.IsClient">
10102            <summary>
10103            overridden in ClientObjectContainer
10104            The method allows checking whether will make it easier to refactor than
10105            an "instanceof YapClient" check.
10106            </summary>
10107            <remarks>
10108            overridden in ClientObjectContainer
10109            The method allows checking whether will make it easier to refactor than
10110            an "instanceof YapClient" check.
10111            </remarks>
10112        </member>
10113        <member name="T:Db4objects.Db4o.Query.IQueryComparator">
10114            <summary>
10115            This interface is not used in .NET.
10116            </summary>
10117        </member>
10118        <member name="M:Db4objects.Db4o.Query.IQueryComparator.Compare(System.Object,System.Object)">
10119            <summary>Implement to compare two arguments for sorting.</summary>
10120            <remarks>
10121            Implement to compare two arguments for sorting.
10122            Return a negative value, zero, or a positive value if
10123            the first argument is smaller, equal or greater than
10124            the second.
10125            </remarks>
10126        </member>
10127        <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.Activate(System.Object,System.Int32)">
10128            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10129        </member>
10130        <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.Bind(System.Object,System.Int64)">
10131            <exception cref="T:System.ArgumentNullException"></exception>
10132            <exception cref="T:System.ArgumentException"></exception>
10133        </member>
10134        <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.Commit">
10135            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10136            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10137        </member>
10138        <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.Deactivate(System.Object,System.Int32)">
10139            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10140        </member>
10141        <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.QueryByExample(System.Object)">
10142            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10143        </member>
10144        <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.GetByID(System.Int64)">
10145            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10146            <exception cref="T:Db4objects.Db4o.Ext.InvalidIDException"></exception>
10147        </member>
10148        <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.PeekPersisted(System.Object,System.Int32,System.Boolean)">
10149            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10150        </member>
10151        <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.Store(System.Object)">
10152            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10153            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10154        </member>
10155        <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.Store(System.Object,System.Int32)">
10156            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10157            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10158        </member>
10159        <member name="M:Db4objects.Db4o.Internal.ExternalObjectContainer.Backup(Db4objects.Db4o.IO.IStorage,System.String)">
10160            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10161            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10162            <exception cref="T:System.NotSupportedException"></exception>
10163        </member>
10164        <member name="T:Db4objects.Db4o.Internal.FieldMetadataState">
10165            <exclude></exclude>
10166        </member>
10167        <member name="T:Db4objects.Db4o.Internal.Fieldindex.IndexedLeaf">
10168            <exclude></exclude>
10169        </member>
10170        <member name="T:Db4objects.Db4o.Internal.Fileheader.FileHeader">
10171            <exclude></exclude>
10172        </member>
10173        <member name="M:Db4objects.Db4o.Internal.Fileheader.FileHeader.Read(Db4objects.Db4o.Internal.LocalObjectContainer)">
10174            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
10175        </member>
10176        <member name="M:Db4objects.Db4o.Internal.Fileheader.FileHeader.Close">
10177            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10178        </member>
10179        <member name="M:Db4objects.Db4o.Internal.Fileheader.FileHeader.InitNew(Db4objects.Db4o.Internal.LocalObjectContainer)">
10180            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10181        </member>
10182        <member name="T:Db4objects.Db4o.Internal.Fileheader.FileHeader1">
10183            <exclude></exclude>
10184        </member>
10185        <member name="T:Db4objects.Db4o.Internal.Fileheader.NewFileHeaderBase">
10186            <exclude></exclude>
10187        </member>
10188        <member name="M:Db4objects.Db4o.Internal.Fileheader.NewFileHeaderBase.Close">
10189            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10190        </member>
10191        <member name="M:Db4objects.Db4o.Internal.Fileheader.NewFileHeaderBase.InitNew(Db4objects.Db4o.Internal.LocalObjectContainer)">
10192            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10193        </member>
10194        <member name="T:Db4objects.Db4o.Internal.Fileheader.FileHeader2">
10195            <exclude></exclude>
10196        </member>
10197        <member name="T:Db4objects.Db4o.Internal.Fileheader.FileHeader3">
10198            <exclude></exclude>
10199        </member>
10200        <member name="T:Db4objects.Db4o.Internal.Fileheader.FileHeaderVariablePart">
10201            <exclude></exclude>
10202        </member>
10203        <member name="T:Db4objects.Db4o.Internal.Fileheader.FileHeaderVariablePart1">
10204            <exclude></exclude>
10205        </member>
10206        <member name="T:Db4objects.Db4o.Internal.Fileheader.FileHeaderVariablePart2">
10207            <exclude></exclude>
10208        </member>
10209        <member name="T:Db4objects.Db4o.Internal.Fileheader.FileHeaderVariablePart3">
10210            <exclude></exclude>
10211        </member>
10212        <member name="T:Db4objects.Db4o.Internal.Fileheader.TimerFileLock">
10213            <exclude></exclude>
10214        </member>
10215        <member name="M:Db4objects.Db4o.Internal.Fileheader.TimerFileLock.Start">
10216            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10217        </member>
10218        <member name="M:Db4objects.Db4o.Internal.Fileheader.TimerFileLock.Close">
10219            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10220        </member>
10221        <member name="M:Db4objects.Db4o.Internal.Fileheader.TimerFileLock.CheckIfOtherSessionAlive(Db4objects.Db4o.Internal.LocalObjectContainer,System.Int32,System.Int32,System.Int64)">
10222            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10223        </member>
10224        <member name="T:Db4objects.Db4o.Internal.Fileheader.TimerFileLockDisabled">
10225            <exclude></exclude>
10226        </member>
10227        <member name="M:Db4objects.Db4o.Internal.Fileheader.TimerFileLockDisabled.CheckIfOtherSessionAlive(Db4objects.Db4o.Internal.LocalObjectContainer,System.Int32,System.Int32,System.Int64)">
10228            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10229        </member>
10230        <member name="T:Db4objects.Db4o.Internal.Freespace.IFreespaceManager">
10231            <exclude></exclude>
10232        </member>
10233        <member name="T:Db4objects.Db4o.Internal.Freespace.AddressKeySlotHandler">
10234            <exclude></exclude>
10235        </member>
10236        <member name="T:Db4objects.Db4o.Internal.Freespace.SlotHandler">
10237            <exclude></exclude>
10238        </member>
10239        <member name="T:Db4objects.Db4o.Internal.Freespace.BTreeFreespaceManager">
10240            <exclude></exclude>
10241        </member>
10242        <member name="T:Db4objects.Db4o.Internal.Freespace.BlockAwareFreespaceManager">
10243            <exclude></exclude>
10244        </member>
10245        <member name="T:Db4objects.Db4o.Internal.Freespace.FreeSlotNode">
10246            <exclude></exclude>
10247        </member>
10248        <member name="T:Db4objects.Db4o.Internal.Freespace.FreespaceManagerIx">
10249            <summary>Old freespacemanager, before version 7.0.</summary>
10250            <remarks>
10251            Old freespacemanager, before version 7.0.
10252            If it is still in use freespace is dropped.
10253            <see cref="T:Db4objects.Db4o.Internal.Freespace.BTreeFreespaceManager">BTreeFreespaceManager</see>
10254            should be used instead.
10255            </remarks>
10256        </member>
10257        <member name="T:Db4objects.Db4o.Internal.Freespace.IFreespaceListener">
10258            <exclude></exclude>
10259        </member>
10260        <member name="T:Db4objects.Db4o.Internal.Freespace.LengthKeySlotHandler">
10261            <exclude></exclude>
10262        </member>
10263        <member name="T:Db4objects.Db4o.Internal.Freespace.NullFreespaceListener">
10264            <exclude></exclude>
10265        </member>
10266        <member name="T:Db4objects.Db4o.Internal.Freespace.NullFreespaceManager">
10267            <exclude></exclude>
10268        </member>
10269        <member name="T:Db4objects.Db4o.Internal.HandlerRegistry">
10270            <exclude>
10271            TODO: This class was written to make ObjectContainerBase
10272            leaner, so TransportObjectContainer has less members.
10273            All functionality of this class should become part of
10274            ObjectContainerBase and the functionality in
10275            ObjectContainerBase should delegate to independent
10276            modules without circular references.
10277            </exclude>
10278        </member>
10279        <member name="T:Db4objects.Db4o.Internal.HandlerVersionRegistry">
10280            <exclude></exclude>
10281        </member>
10282        <member name="T:Db4objects.Db4o.Internal.Handlers4">
10283            <exclude></exclude>
10284        </member>
10285        <member name="T:Db4objects.Db4o.Internal.Handlers.Array.ArrayHandler">
10286            <summary>This is the latest version, the one that should be used.</summary>
10287            <remarks>This is the latest version, the one that should be used.</remarks>
10288            <exclude></exclude>
10289        </member>
10290        <member name="M:Db4objects.Db4o.Typehandlers.IValueTypeHandler.Read(Db4objects.Db4o.Marshall.IReadContext)">
10291            <summary>gets called when an value type is to be read from the database.</summary>
10292            <remarks>gets called when an value type is to be read from the database.</remarks>
10293            <param name="context"></param>
10294            <returns>the read value type</returns>
10295        </member>
10296        <member name="T:Db4objects.Db4o.Internal.Handlers.IVariableLengthTypeHandler">
10297            <summary>
10298            marker interface for TypeHandlers where the slot
10299            length can change, depending on the object stored
10300            </summary>
10301            <exclude></exclude>
10302        </member>
10303        <member name="T:Db4objects.Db4o.Internal.IVersionedTypeHandler">
10304            <exclude></exclude>
10305        </member>
10306        <member name="M:Db4objects.Db4o.Internal.Handlers.Array.ArrayHandler.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
10307            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10308        </member>
10309        <member name="M:Db4objects.Db4o.Internal.Handlers.Array.ArrayHandler.DeletePrimitiveEmbedded(Db4objects.Db4o.Internal.StatefulBuffer,Db4objects.Db4o.Internal.PrimitiveTypeMetadata)">
10310            <param name="classPrimitive"></param>
10311        </member>
10312        <member name="T:Db4objects.Db4o.Internal.Handlers.Array.ArrayHandler0">
10313            <exclude></exclude>
10314        </member>
10315        <member name="T:Db4objects.Db4o.Internal.Handlers.Array.ArrayHandler1">
10316            <exclude></exclude>
10317        </member>
10318        <member name="T:Db4objects.Db4o.Internal.Handlers.Array.ArrayHandler3">
10319            <exclude></exclude>
10320        </member>
10321        <member name="T:Db4objects.Db4o.Internal.Handlers.Array.ArrayHandler5">
10322            <exclude></exclude>
10323        </member>
10324        <member name="M:Db4objects.Db4o.Internal.Handlers.Array.ArrayHandler0.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
10325            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10326        </member>
10327        <member name="T:Db4objects.Db4o.Internal.Handlers.Array.ArrayVersionHelper">
10328            <exclude></exclude>
10329        </member>
10330        <member name="T:Db4objects.Db4o.Internal.Handlers.Array.ArrayVersionHelper0">
10331            <exclude></exclude>
10332        </member>
10333        <member name="T:Db4objects.Db4o.Internal.Handlers.Array.ArrayVersionHelper3">
10334            <exclude></exclude>
10335        </member>
10336        <member name="T:Db4objects.Db4o.Internal.Handlers.Array.ArrayVersionHelper5">
10337            <exclude></exclude>
10338        </member>
10339        <member name="T:Db4objects.Db4o.Internal.Handlers.Array.MultidimensionalArrayHandler">
10340            <summary>n-dimensional array</summary>
10341            <exclude></exclude>
10342        </member>
10343        <member name="T:Db4objects.Db4o.Internal.Handlers.Array.MultidimensionalArrayHandler0">
10344            <exclude></exclude>
10345        </member>
10346        <member name="T:Db4objects.Db4o.Internal.Handlers.Array.MultidimensionalArrayHandler3">
10347            <exclude></exclude>
10348        </member>
10349        <member name="T:Db4objects.Db4o.Internal.Handlers.Array.MultidimensionalArrayIterator">
10350            <exclude></exclude>
10351        </member>
10352        <member name="T:Db4objects.Db4o.Internal.Handlers.Array.ReflectArrayIterator">
10353            <exclude></exclude>
10354        </member>
10355        <member name="T:Db4objects.Db4o.Internal.Handlers.BooleanHandler">
10356            <exclude></exclude>
10357        </member>
10358        <member name="T:Db4objects.Db4o.Internal.Handlers.PrimitiveHandler">
10359            <exclude></exclude>
10360        </member>
10361        <member name="T:Db4objects.Db4o.Internal.IIndexableTypeHandler">
10362            <exclude></exclude>
10363        </member>
10364        <member name="M:Db4objects.Db4o.Internal.IIndexableTypeHandler.ReadIndexEntryFromObjectSlot(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer)">
10365            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10366            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10367        </member>
10368        <member name="M:Db4objects.Db4o.Internal.IIndexableTypeHandler.ReadIndexEntry(Db4objects.Db4o.Internal.Marshall.IObjectIdContext)">
10369            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10370            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10371        </member>
10372        <member name="T:Db4objects.Db4o.Internal.IBuiltinTypeHandler">
10373            <exclude></exclude>
10374        </member>
10375        <member name="M:Db4objects.Db4o.Internal.Handlers.PrimitiveHandler.Read(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer,System.Boolean)">
10376            <param name="mf"></param>
10377            <param name="buffer"></param>
10378            <param name="redirect"></param>
10379            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10380        </member>
10381        <member name="M:Db4objects.Db4o.Internal.Handlers.PrimitiveHandler.Read1(Db4objects.Db4o.Internal.ByteArrayBuffer)">
10382            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10383        </member>
10384        <member name="M:Db4objects.Db4o.Internal.Handlers.PrimitiveHandler.ReadIndexEntryFromObjectSlot(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer)">
10385            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10386        </member>
10387        <member name="M:Db4objects.Db4o.Internal.Handlers.PrimitiveHandler.ReadIndexEntry(Db4objects.Db4o.Internal.Marshall.IObjectIdContext)">
10388            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10389            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10390        </member>
10391        <member name="T:Db4objects.Db4o.Internal.Handlers.DateHandler0">
10392            <exclude></exclude>
10393        </member>
10394        <member name="T:Db4objects.Db4o.Internal.Handlers.DateHandlerBase">
10395            <summary>Shared (java/.net) logic for Date handling.</summary>
10396            <remarks>Shared (java/.net) logic for Date handling.</remarks>
10397        </member>
10398        <member name="T:Db4objects.Db4o.Internal.Handlers.LongHandler">
10399            <exclude></exclude>
10400        </member>
10401        <member name="M:Db4objects.Db4o.Internal.Handlers.LongHandler.Read(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer,System.Boolean)">
10402            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10403        </member>
10404        <member name="M:Db4objects.Db4o.Internal.Handlers.DateHandlerBase.Read(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer,System.Boolean)">
10405            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10406        </member>
10407        <member name="T:Db4objects.Db4o.Internal.Handlers.DoubleHandler">
10408            <exclude></exclude>
10409        </member>
10410        <member name="M:Db4objects.Db4o.Internal.Handlers.DoubleHandler.Read(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer,System.Boolean)">
10411            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10412        </member>
10413        <member name="T:Db4objects.Db4o.Internal.Handlers.IntHandler">
10414            <exclude></exclude>
10415        </member>
10416        <member name="M:Db4objects.Db4o.Internal.Handlers.IntHandler.Read(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer,System.Boolean)">
10417            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10418        </member>
10419        <member name="M:Db4objects.Db4o.Internal.Handlers.FloatHandler.Read(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer,System.Boolean)">
10420            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10421        </member>
10422        <member name="T:Db4objects.Db4o.Internal.Handlers.HandlerVersion">
10423            <exclude></exclude>
10424        </member>
10425        <member name="T:Db4objects.Db4o.Internal.Handlers.IFieldAwareTypeHandler">
10426            <exclude></exclude>
10427        </member>
10428        <member name="T:Db4objects.Db4o.Internal.Handlers.IVirtualAttributeHandler">
10429            <exclude></exclude>
10430        </member>
10431        <member name="T:Db4objects.Db4o.Internal.Handlers.IntHandler0">
10432            <exclude></exclude>
10433        </member>
10434        <member name="T:Db4objects.Db4o.Internal.Handlers.NetTypeHandler">
10435            <exclude></exclude>
10436        </member>
10437        <member name="M:Db4objects.Db4o.Internal.Handlers.NetTypeHandler.Read1(Db4objects.Db4o.Internal.ByteArrayBuffer)">
10438            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10439        </member>
10440        <member name="T:Db4objects.Db4o.Internal.Handlers.NullFieldAwareTypeHandler">
10441            <exclude></exclude>
10442        </member>
10443        <member name="M:Db4objects.Db4o.Internal.Handlers.NullFieldAwareTypeHandler.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
10444            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10445        </member>
10446        <member name="T:Db4objects.Db4o.Internal.Handlers.PlainObjectHandler">
10447            <summary>Tyehandler for naked plain objects (java.lang.Object).</summary>
10448            <remarks>Tyehandler for naked plain objects (java.lang.Object).</remarks>
10449        </member>
10450        <member name="M:Db4objects.Db4o.Internal.Handlers.PlainObjectHandler.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
10451            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10452        </member>
10453        <member name="M:Db4objects.Db4o.Internal.Handlers.ShortHandler.Read(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer,System.Boolean)">
10454            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10455        </member>
10456        <member name="T:Db4objects.Db4o.Internal.Handlers.StandardReferenceTypeHandler">
10457            <exclude></exclude>
10458        </member>
10459        <member name="T:Db4objects.Db4o.Internal.IReadsObjectIds">
10460            <exclude></exclude>
10461        </member>
10462        <member name="M:Db4objects.Db4o.Internal.Handlers.StandardReferenceTypeHandler.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
10463            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10464        </member>
10465        <member name="M:Db4objects.Db4o.Internal.Handlers.StandardReferenceTypeHandler.CollectIDs(Db4objects.Db4o.Internal.Marshall.QueryingReadContext)">
10466            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10467        </member>
10468        <member name="M:Db4objects.Db4o.Internal.Handlers.StandardReferenceTypeHandler.CollectIDsByTypehandlerAspect(Db4objects.Db4o.Internal.Marshall.QueryingReadContext)">
10469            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10470        </member>
10471        <member name="M:Db4objects.Db4o.Internal.Handlers.StandardReferenceTypeHandler.CollectIDsByInstantiatingCollection(Db4objects.Db4o.Internal.Marshall.QueryingReadContext)">
10472            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10473        </member>
10474        <member name="M:Db4objects.Db4o.Internal.Handlers.StandardReferenceTypeHandler.ReadIndexEntryFromObjectSlot(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer)">
10475            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10476        </member>
10477        <member name="M:Db4objects.Db4o.Internal.Handlers.StandardReferenceTypeHandler.ReadIndexEntry(Db4objects.Db4o.Internal.Marshall.IObjectIdContext)">
10478            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10479            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10480        </member>
10481        <member name="T:Db4objects.Db4o.Internal.Metadata.MarshallingInfoTraverseAspectCommand">
10482            <exclude></exclude>
10483        </member>
10484        <member name="T:Db4objects.Db4o.Internal.Handlers.StandardReferenceTypeHandler0">
10485            <exclude></exclude>
10486        </member>
10487        <member name="M:Db4objects.Db4o.Internal.Handlers.StringBasedValueTypeHandlerBase.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
10488            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10489        </member>
10490        <member name="T:Db4objects.Db4o.Internal.Handlers.StringHandler">
10491            <exclude></exclude>
10492        </member>
10493        <member name="M:Db4objects.Db4o.Internal.Handlers.StringHandler.ReadIndexEntryFromObjectSlot(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer)">
10494            <summary>This readIndexEntry method reads from the parent slot.</summary>
10495            <remarks>This readIndexEntry method reads from the parent slot.</remarks>
10496            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10497            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10498        </member>
10499        <member name="M:Db4objects.Db4o.Internal.Handlers.StringHandler.ReadIndexEntry(Db4objects.Db4o.Internal.Marshall.IObjectIdContext)">
10500            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10501            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10502        </member>
10503        <member name="M:Db4objects.Db4o.Internal.Handlers.StringHandler.ReadIndexEntry(Db4objects.Db4o.Marshall.IContext,Db4objects.Db4o.Internal.ByteArrayBuffer)">
10504            <summary>This readIndexEntry method reads from the actual index in the file.</summary>
10505            <remarks>This readIndexEntry method reads from the actual index in the file.</remarks>
10506        </member>
10507        <member name="M:Db4objects.Db4o.Internal.Handlers.StringHandler.Compare(Db4objects.Db4o.Internal.ByteArrayBuffer,Db4objects.Db4o.Internal.ByteArrayBuffer)">
10508            <summary>
10509            returns: -x for left is greater and +x for right is greater
10510            FIXME: The returned value is the wrong way around.
10511            </summary>
10512            <remarks>
10513            returns: -x for left is greater and +x for right is greater
10514            FIXME: The returned value is the wrong way around.
10515            TODO: You will need collators here for different languages.
10516            </remarks>
10517        </member>
10518        <member name="T:Db4objects.Db4o.Internal.Handlers.StringHandler0">
10519            <exclude></exclude>
10520        </member>
10521        <member name="M:Db4objects.Db4o.Internal.Handlers.StringHandler0.ReadIndexEntryFromObjectSlot(Db4objects.Db4o.Internal.Marshall.MarshallerFamily,Db4objects.Db4o.Internal.StatefulBuffer)">
10522            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10523            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10524        </member>
10525        <member name="M:Db4objects.Db4o.Internal.Handlers.StringHandler0.ReadIndexEntry(Db4objects.Db4o.Internal.Marshall.IObjectIdContext)">
10526            <exception cref="T:Db4objects.Db4o.CorruptionException"></exception>
10527            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10528        </member>
10529        <member name="T:Db4objects.Db4o.Internal.Handlers.TypeHandlerPredicatePair">
10530            <exclude></exclude>
10531        </member>
10532        <member name="T:Db4objects.Db4o.Internal.Handlers.Versions.OpenTypeHandler0">
10533            <exclude></exclude>
10534        </member>
10535        <member name="T:Db4objects.Db4o.Internal.Handlers.Versions.OpenTypeHandler2">
10536            <exclude></exclude>
10537        </member>
10538        <member name="M:Db4objects.Db4o.Internal.OpenTypeHandler.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
10539            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10540        </member>
10541        <member name="M:Db4objects.Db4o.Internal.OpenTypeHandler.SeekSecondaryOffset(Db4objects.Db4o.Marshall.IReadBuffer,Db4objects.Db4o.Typehandlers.ITypeHandler4)">
10542            <param name="buffer"></param>
10543            <param name="typeHandler"></param>
10544        </member>
10545        <member name="T:Db4objects.Db4o.Internal.Marshall.CollectIdContext">
10546            <exclude></exclude>
10547        </member>
10548        <member name="T:Db4objects.Db4o.Internal.Marshall.SlotFormatCurrent">
10549            <exclude></exclude>
10550        </member>
10551        <member name="T:Db4objects.Db4o.Internal.Marshall.SlotFormat">
10552            <exclude></exclude>
10553        </member>
10554        <member name="T:Db4objects.Db4o.Internal.ObjectReference">
10555            <summary>A weak reference to an known object.</summary>
10556            <remarks>
10557            A weak reference to an known object.
10558            "Known" ~ has been stored and/or retrieved within a transaction.
10559            References the corresponding ClassMetaData along with further metadata:
10560            internal id, UUID/version information, ...
10561            </remarks>
10562            <exclude></exclude>
10563        </member>
10564        <member name="M:Db4objects.Db4o.Internal.ObjectReference.ContinueSet(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Internal.Activation.IUpdateDepth)">
10565            <summary>return false if class not completely initialized, otherwise true</summary>
10566        </member>
10567        <member name="M:Db4objects.Db4o.Internal.ObjectReference.Hc_add(Db4objects.Db4o.Internal.ObjectReference)">
10568            <summary>HCTREE</summary>
10569        </member>
10570        <member name="M:Db4objects.Db4o.Internal.ObjectReference.Id_add(Db4objects.Db4o.Internal.ObjectReference)">
10571            <summary>IDTREE</summary>
10572        </member>
10573        <member name="T:Db4objects.Db4o.Internal.HardObjectReference">
10574            <exclude></exclude>
10575        </member>
10576        <member name="T:Db4objects.Db4o.Internal.ICommittedCallbackDispatcher">
10577            <exclude></exclude>
10578        </member>
10579        <member name="T:Db4objects.Db4o.Internal.IDHandler">
10580            <exclude></exclude>
10581        </member>
10582        <member name="T:Db4objects.Db4o.Internal.Ids.BTreeIdSystem">
10583            <exclude></exclude>
10584        </member>
10585        <member name="T:Db4objects.Db4o.Internal.Ids.IStackableIdSystem">
10586            <exclude></exclude>
10587        </member>
10588        <member name="T:Db4objects.Db4o.Internal.Ids.IIdSystem">
10589            <exclude></exclude>
10590        </member>
10591        <member name="T:Db4objects.Db4o.Internal.Ids.FreespaceCommitter">
10592            <exclude></exclude>
10593        </member>
10594        <member name="T:Db4objects.Db4o.Internal.Ids.ITransactionalIdSystem">
10595            <exclude></exclude>
10596        </member>
10597        <member name="T:Db4objects.Db4o.Internal.Ids.IdSlotMapping">
10598            <exclude></exclude>
10599        </member>
10600        <member name="T:Db4objects.Db4o.Internal.Ids.IdSlotTree">
10601            <exclude></exclude>
10602        </member>
10603        <member name="T:Db4objects.Db4o.Internal.Ids.InMemoryIdSystem">
10604            <exclude></exclude>
10605        </member>
10606        <member name="M:Db4objects.Db4o.Internal.Ids.InMemoryIdSystem.#ctor(Db4objects.Db4o.Internal.LocalObjectContainer,System.Int32)">
10607            <summary>for testing purposes only.</summary>
10608            <remarks>for testing purposes only.</remarks>
10609        </member>
10610        <member name="T:Db4objects.Db4o.Internal.Ids.PointerBasedIdSystem">
10611            <exclude></exclude>
10612        </member>
10613        <member name="T:Db4objects.Db4o.Internal.Ids.SequentialIdGenerator">
10614            <exclude></exclude>
10615        </member>
10616        <member name="T:Db4objects.Db4o.Internal.Ids.StandardIdSystemFactory">
10617            <exclude></exclude>
10618        </member>
10619        <member name="T:Db4objects.Db4o.Internal.Ids.TransactionalIdSystemImpl">
10620            <exclude></exclude>
10621        </member>
10622        <member name="T:Db4objects.Db4o.Internal.Ids.TransportIdSystem">
10623            <exclude></exclude>
10624        </member>
10625        <member name="T:Db4objects.Db4o.Internal.IllegalComparisonException">
10626            <exclude></exclude>
10627        </member>
10628        <member name="T:Db4objects.Db4o.Internal.InCallback">
10629            <exclude></exclude>
10630        </member>
10631        <member name="T:Db4objects.Db4o.Internal.IntMatcher">
10632            <exclude></exclude>
10633        </member>
10634        <member name="T:Db4objects.Db4o.Internal.IoAdaptedObjectContainer">
10635            <exclude></exclude>
10636        </member>
10637        <member name="T:Db4objects.Db4o.Internal.LocalObjectContainer">
10638            <exclude></exclude>
10639        </member>
10640        <member name="M:Db4objects.Db4o.Internal.LocalObjectContainer.ReadThis">
10641            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
10642        </member>
10643        <member name="M:Db4objects.Db4o.Internal.IoAdaptedObjectContainer.#ctor(Db4objects.Db4o.Config.IConfiguration,System.String)">
10644            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
10645        </member>
10646        <member name="M:Db4objects.Db4o.Internal.IoAdaptedObjectContainer.OpenImpl">
10647            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
10648            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10649        </member>
10650        <member name="M:Db4objects.Db4o.Internal.IoAdaptedObjectContainer.Backup(Db4objects.Db4o.IO.IStorage,System.String)">
10651            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10652            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10653        </member>
10654        <member name="M:Db4objects.Db4o.Internal.IoAdaptedObjectContainer.ReadBytes(System.Byte[],System.Int32,System.Int32)">
10655            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10656        </member>
10657        <member name="M:Db4objects.Db4o.Internal.IoAdaptedObjectContainer.ReadBytes(System.Byte[],System.Int32,System.Int32,System.Int32)">
10658            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10659        </member>
10660        <member name="M:Db4objects.Db4o.Internal.IoAdaptedObjectContainer.Reserve(System.Int32)">
10661            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10662        </member>
10663        <member name="M:Db4objects.Db4o.Internal.IoAdaptedObjectContainer.XByteFreespaceFiller.Fill(Db4objects.Db4o.IO.BlockAwareBinWindow)">
10664            <exception cref="T:System.IO.IOException"></exception>
10665        </member>
10666        <member name="T:Db4objects.Db4o.Internal.LazyObjectReference">
10667            <exclude></exclude>
10668        </member>
10669        <member name="T:Db4objects.Db4o.Internal.LocalTransaction">
10670            <exclude></exclude>
10671        </member>
10672        <member name="T:Db4objects.Db4o.Internal.Transaction">
10673            <exclude></exclude>
10674        </member>
10675        <member name="F:Db4objects.Db4o.Internal.Transaction._container">
10676            <summary>
10677            This is the inside representation to operate against, the actual
10678            file-based ObjectContainerBase or the client.
10679            </summary>
10680            <remarks>
10681            This is the inside representation to operate against, the actual
10682            file-based ObjectContainerBase or the client. For all calls
10683            against this ObjectContainerBase the method signatures that take
10684            a transaction have to be used.
10685            </remarks>
10686        </member>
10687        <member name="F:Db4objects.Db4o.Internal.Transaction._objectContainer">
10688            <summary>This is the outside representation to the user.</summary>
10689            <remarks>
10690            This is the outside representation to the user. This ObjectContainer
10691            should use this transaction as it's main user transation, so it also
10692            allows using the method signatures on ObjectContainer without a
10693            transaction.
10694            </remarks>
10695        </member>
10696        <member name="M:Db4objects.Db4o.Internal.Transaction.Get(Db4objects.Db4o.Internal.TransactionLocal)">
10697            <summary>Retrieves the value of a transaction local variables.</summary>
10698            <remarks>
10699            Retrieves the value of a transaction local variables.
10700            If this is the first time the variable is accessed
10701            <see cref="M:Db4objects.Db4o.Internal.TransactionLocal.InitialValueFor(Db4objects.Db4o.Internal.Transaction)">TransactionLocal.InitialValueFor(Transaction)
10702            	</see>
10703            will provide the initial value.
10704            </remarks>
10705        </member>
10706        <member name="T:Db4objects.Db4o.Internal.LockedTree">
10707            <exclude></exclude>
10708        </member>
10709        <member name="T:Db4objects.Db4o.Internal.Mapping.MappedIDPair">
10710            <exclude></exclude>
10711        </member>
10712        <member name="T:Db4objects.Db4o.Internal.Mapping.MappedIDPairHandler">
10713            <exclude></exclude>
10714        </member>
10715        <member name="T:Db4objects.Db4o.Internal.Mapping.MappingNotFoundException">
10716            <exclude></exclude>
10717        </member>
10718        <member name="T:Db4objects.Db4o.Internal.Marshall.AbstractFieldMarshaller">
10719            <exclude></exclude>
10720        </member>
10721        <member name="T:Db4objects.Db4o.Internal.Marshall.IFieldMarshaller">
10722            <exclude></exclude>
10723        </member>
10724        <member name="T:Db4objects.Db4o.Internal.Marshall.AspectType">
10725            <exclude></exclude>
10726        </member>
10727        <member name="T:Db4objects.Db4o.Internal.Marshall.AspectVersionContextImpl">
10728            <exclude></exclude>
10729        </member>
10730        <member name="T:Db4objects.Db4o.Internal.Marshall.ClassMarshaller">
10731            <exclude></exclude>
10732        </member>
10733        <member name="T:Db4objects.Db4o.Internal.Marshall.ClassMarshaller0">
10734            <exclude></exclude>
10735        </member>
10736        <member name="T:Db4objects.Db4o.Internal.Marshall.ClassMarshaller1">
10737            <exclude></exclude>
10738        </member>
10739        <member name="T:Db4objects.Db4o.Internal.Marshall.ClassMarshaller2">
10740            <exclude></exclude>
10741        </member>
10742        <member name="T:Db4objects.Db4o.Internal.Marshall.ContextState">
10743            <exclude></exclude>
10744        </member>
10745        <member name="T:Db4objects.Db4o.Internal.Marshall.FieldMarshaller0">
10746            <exclude></exclude>
10747        </member>
10748        <member name="T:Db4objects.Db4o.Internal.Marshall.FieldMarshaller1">
10749            <exclude></exclude>
10750        </member>
10751        <member name="T:Db4objects.Db4o.Internal.Marshall.FieldMarshaller2">
10752            <exclude></exclude>
10753        </member>
10754        <member name="T:Db4objects.Db4o.Internal.Marshall.IdObjectCollector">
10755            <exclude></exclude>
10756        </member>
10757        <member name="T:Db4objects.Db4o.Internal.Marshall.MarshallerFamily">
10758            <summary>
10759            Represents a db4o file format version, assembles all the marshallers
10760            needed to read/write this specific version.
10761            </summary>
10762            <remarks>
10763            Represents a db4o file format version, assembles all the marshallers
10764            needed to read/write this specific version.
10765            A marshaller knows how to read/write certain types of values from/to its
10766            representation on disk for a given db4o file format version.
10767            Responsibilities are somewhat overlapping with TypeHandler's.
10768            </remarks>
10769            <exclude></exclude>
10770        </member>
10771        <member name="T:Db4objects.Db4o.Internal.Marshall.MarshallingContext">
10772            <exclude></exclude>
10773        </member>
10774        <member name="T:Db4objects.Db4o.Marshall.IWriteContext">
10775            <summary>
10776            this interface is passed to internal class
10777            <see cref="T:Db4objects.Db4o.Typehandlers.ITypeHandler4">Db4objects.Db4o.Typehandlers.ITypeHandler4
10778            	</see>
10779            during marshaling
10780            and provides methods to marshal objects.
10781            </summary>
10782        </member>
10783        <member name="M:Db4objects.Db4o.Marshall.IWriteContext.WriteObject(System.Object)">
10784            <summary>
10785            makes sure the object is stored and writes the ID of
10786            the object to the context.
10787            </summary>
10788            <remarks>
10789            makes sure the object is stored and writes the ID of
10790            the object to the context.
10791            Use this method for first class objects only (objects that
10792            have an identity in the database). If the object can potentially
10793            be a primitive type, do not use this method but use
10794            a matching
10795            <see cref="T:Db4objects.Db4o.Marshall.IWriteBuffer">IWriteBuffer</see>
10796            method instead.
10797            </remarks>
10798            <param name="obj">the object to write.</param>
10799        </member>
10800        <member name="M:Db4objects.Db4o.Marshall.IWriteContext.WriteObject(Db4objects.Db4o.Typehandlers.ITypeHandler4,System.Object)">
10801            <summary>
10802            writes sub-objects, in cases where the
10803            <see cref="T:Db4objects.Db4o.Typehandlers.ITypeHandler4">Db4objects.Db4o.Typehandlers.ITypeHandler4
10804            	</see>
10805            is known.
10806            </summary>
10807            <param name="handler">typehandler to be used to write the object.</param>
10808            <param name="obj">the object to write</param>
10809        </member>
10810        <member name="M:Db4objects.Db4o.Marshall.IWriteContext.Reserve(System.Int32)">
10811            <summary>
10812            reserves a buffer with a specific length at the current
10813            position, to be written in a later step.
10814            </summary>
10815            <remarks>
10816            reserves a buffer with a specific length at the current
10817            position, to be written in a later step.
10818            </remarks>
10819            <param name="length">the length to be reserved.</param>
10820            <returns>the ReservedBuffer</returns>
10821        </member>
10822        <member name="T:Db4objects.Db4o.Internal.Marshall.MarshallingContextState">
10823            <exclude></exclude>
10824        </member>
10825        <member name="T:Db4objects.Db4o.Internal.Marshall.ObjectHeader">
10826            <exclude></exclude>
10827        </member>
10828        <member name="T:Db4objects.Db4o.Internal.Marshall.ObjectHeaderAttributes">
10829            <exclude></exclude>
10830        </member>
10831        <member name="T:Db4objects.Db4o.Internal.Marshall.ObjectIdContextImpl">
10832            <exclude></exclude>
10833        </member>
10834        <member name="T:Db4objects.Db4o.Internal.Marshall.QueryingReadContext">
10835            <exclude></exclude>
10836        </member>
10837        <member name="T:Db4objects.Db4o.Internal.Marshall.RawClassSpec">
10838            <exclude></exclude>
10839        </member>
10840        <member name="T:Db4objects.Db4o.Internal.Marshall.SlotFormat0">
10841            <exclude></exclude>
10842        </member>
10843        <member name="T:Db4objects.Db4o.Internal.Marshall.SlotFormat2">
10844            <exclude></exclude>
10845        </member>
10846        <member name="T:Db4objects.Db4o.Internal.Marshall.UnmarshallingContext">
10847            <summary>Wraps the low-level details of reading a Buffer, which in turn is a glorified byte array.
10848            	</summary>
10849            <remarks>Wraps the low-level details of reading a Buffer, which in turn is a glorified byte array.
10850            	</remarks>
10851            <exclude></exclude>
10852        </member>
10853        <member name="T:Db4objects.Db4o.Marshall.IReferenceActivationContext">
10854            <summary>this interface is passed to reference type handlers.</summary>
10855            <remarks>this interface is passed to reference type handlers.</remarks>
10856        </member>
10857        <member name="T:Db4objects.Db4o.Internal.MarshallingBuffer">
10858            <exclude></exclude>
10859        </member>
10860        <member name="T:Db4objects.Db4o.Marshall.IReservedBuffer">
10861            <summary>a reserved buffer within a write buffer.</summary>
10862            <remarks>
10863            a reserved buffer within a write buffer.
10864            The usecase this class was written for: A null bitmap should be at the
10865            beginning of a slot to allow lazy processing. During writing the content
10866            of the null bitmap is not yet fully known until all members are processed.
10867            With the Reservedbuffer the space in the slot can be occupied and writing
10868            can happen after all members are processed.
10869            </remarks>
10870        </member>
10871        <member name="M:Db4objects.Db4o.Marshall.IReservedBuffer.WriteBytes(System.Byte[])">
10872            <summary>writes a byte array to the reserved buffer.</summary>
10873            <remarks>writes a byte array to the reserved buffer.</remarks>
10874            <param name="bytes">the byte array.</param>
10875        </member>
10876        <member name="T:Db4objects.Db4o.Internal.Messages">
10877            <exclude></exclude>
10878        </member>
10879        <member name="T:Db4objects.Db4o.Internal.Metadata.HierarchyAnalyzer">
10880            <exclude></exclude>
10881        </member>
10882        <member name="T:Db4objects.Db4o.Internal.Metadata.IAspectTraversalStrategy">
10883            <exclude></exclude>
10884        </member>
10885        <member name="T:Db4objects.Db4o.Internal.Metadata.ModifiedAspectTraversalStrategy">
10886            <exclude></exclude>
10887        </member>
10888        <member name="T:Db4objects.Db4o.Internal.Metadata.StandardAspectTraversalStrategy">
10889            <exclude></exclude>
10890        </member>
10891        <member name="T:Db4objects.Db4o.Internal.Null">
10892            <exclude></exclude>
10893        </member>
10894        <member name="T:Db4objects.Db4o.Internal.NullFieldMetadata">
10895            <exclude></exclude>
10896        </member>
10897        <member name="M:Db4objects.Db4o.Internal.NullFieldMetadata.PrepareComparison(System.Object)">
10898            <param name="obj"></param>
10899        </member>
10900        <member name="T:Db4objects.Db4o.Internal.ObjectAnalyzer">
10901            <exclude></exclude>
10902        </member>
10903        <member name="M:Db4objects.Db4o.Internal.ObjectContainerFactory.OpenObjectContainer(Db4objects.Db4o.Config.IEmbeddedConfiguration,System.String)">
10904            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
10905        </member>
10906        <member name="T:Db4objects.Db4o.Internal.ObjectContainerSession">
10907            <exclude></exclude>
10908            <exclude></exclude>
10909        </member>
10910        <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Backup(System.String)">
10911            <param name="path"></param>
10912            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10913            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10914            <exception cref="T:System.NotSupportedException"></exception>
10915        </member>
10916        <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Backup(Db4objects.Db4o.IO.IStorage,System.String)">
10917            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10918            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10919            <exception cref="T:System.NotSupportedException"></exception>
10920        </member>
10921        <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Bind(System.Object,System.Int64)">
10922            <exception cref="T:Db4objects.Db4o.Ext.InvalidIDException"></exception>
10923            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10924        </member>
10925        <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.GetByID(System.Int64)">
10926            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10927            <exception cref="T:Db4objects.Db4o.Ext.InvalidIDException"></exception>
10928        </member>
10929        <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.GetByUUID(Db4objects.Db4o.Ext.Db4oUUID)">
10930            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10931            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10932        </member>
10933        <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.IsStored(System.Object)">
10934            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10935        </member>
10936        <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Activate(System.Object)">
10937            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10938            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10939        </member>
10940        <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Activate(System.Object,System.Int32)">
10941            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10942            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10943        </member>
10944        <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Close">
10945            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10946        </member>
10947        <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Commit">
10948            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10949            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10950            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10951            <exception cref="T:Db4objects.Db4o.Constraints.UniqueFieldValueConstraintViolationException"></exception>
10952        </member>
10953        <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Deactivate(System.Object,System.Int32)">
10954            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10955        </member>
10956        <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Deactivate(System.Object)">
10957            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10958        </member>
10959        <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Delete(System.Object)">
10960            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10961            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10962            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10963        </member>
10964        <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.QueryByExample(System.Object)">
10965            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10966            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10967        </member>
10968        <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Query">
10969            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10970        </member>
10971        <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Query(System.Type)">
10972            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10973            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10974        </member>
10975        <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Query(Db4objects.Db4o.Query.Predicate)">
10976            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10977            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10978        </member>
10979        <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Query(Db4objects.Db4o.Query.Predicate,Db4objects.Db4o.Query.IQueryComparator)">
10980            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10981            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10982        </member>
10983        <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Rollback">
10984            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
10985            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10986            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10987        </member>
10988        <member name="M:Db4objects.Db4o.Internal.ObjectContainerSession.Store(System.Object)">
10989            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
10990            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
10991        </member>
10992        <member name="T:Db4objects.Db4o.Internal.ObjectID">
10993            <exclude></exclude>
10994        </member>
10995        <member name="T:Db4objects.Db4o.Internal.ObjectInfoCollectionImpl">
10996            <exclude></exclude>
10997        </member>
10998        <member name="T:Db4objects.Db4o.Internal.PrimitiveTypeMetadata">
10999            <exclude></exclude>
11000        </member>
11001        <member name="M:Db4objects.Db4o.Internal.PrimitiveTypeMetadata.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
11002            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
11003        </member>
11004        <member name="T:Db4objects.Db4o.Internal.PersistentIntegerArray">
11005            <exclude></exclude>
11006        </member>
11007        <member name="T:Db4objects.Db4o.Internal.PreparedArrayContainsComparison">
11008            <exclude></exclude>
11009        </member>
11010        <member name="T:Db4objects.Db4o.Internal.Qlin.QLinConstraint">
11011            <exclude></exclude>
11012        </member>
11013        <member name="T:Db4objects.Db4o.Internal.Qlin.QLinSubNode">
11014            <exclude></exclude>
11015        </member>
11016        <member name="T:Db4objects.Db4o.Internal.Qlin.QLinSodaNode">
11017            <exclude></exclude>
11018        </member>
11019        <member name="T:Db4objects.Db4o.Internal.Qlin.QLinNode">
11020            <exclude></exclude>
11021        </member>
11022        <member name="T:Db4objects.Db4o.Qlin.IQLin">
11023            <summary>a node in a QLin ("Coolin") query.</summary>
11024            <remarks>
11025            a node in a QLin ("Coolin") query.
11026            QLin is a new experimental query interface.
11027            We would really like to have LINQ for Java instead.
11028            </remarks>
11029            <since>8.0</since>
11030        </member>
11031        <member name="M:Db4objects.Db4o.Qlin.IQLin.Where(System.Object)">
11032            <summary>adds a where node to this QLin query.</summary>
11033            <remarks>adds a where node to this QLin query.</remarks>
11034            <param name="expression">can be any of the following:</param>
11035        </member>
11036        <member name="M:Db4objects.Db4o.Qlin.IQLin.Select">
11037            <summary>
11038            executes the QLin query and returns the result
11039            as an
11040            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
11041            .
11042            Note that ObjectSet extends List and Iterable
11043            on the platforms that support these interfaces.
11044            You may want to use these interfaces instead of
11045            working directly against an ObjectSet.
11046            </summary>
11047        </member>
11048        <member name="M:Db4objects.Db4o.Qlin.IQLin.OrderBy(System.Object,Db4objects.Db4o.Qlin.QLinOrderByDirection)">
11049            <summary>orders the query by the expression.</summary>
11050            <remarks>
11051            orders the query by the expression.
11052            Use the
11053            <see cref="M:Db4objects.Db4o.Qlin.QLinSupport.Ascending">QLinSupport.Ascending()</see>
11054            and
11055            <see cref="M:Db4objects.Db4o.Qlin.QLinSupport.Descending">QLinSupport.Descending()</see>
11056            helper methods to set the direction.
11057            </remarks>
11058        </member>
11059        <member name="T:Db4objects.Db4o.Internal.Qlin.QLinField">
11060            <exclude></exclude>
11061        </member>
11062        <member name="T:Db4objects.Db4o.Internal.Qlin.QLinOrderBy">
11063            <exclude></exclude>
11064        </member>
11065        <member name="T:Db4objects.Db4o.Internal.Qlin.QLinRoot">
11066            <exclude></exclude>
11067        </member>
11068        <member name="T:Db4objects.Db4o.Internal.Query.IDb4oEnhancedFilter">
11069            <summary>FIXME: Rename to Db4oEnhancedPredicate</summary>
11070        </member>
11071        <member name="T:Db4objects.Db4o.Internal.Query.PredicateEvaluation">
11072            <exclude></exclude>
11073        </member>
11074        <member name="T:Db4objects.Db4o.Query.IEvaluation">
11075            <summary>for implementation of callback evaluations.</summary>
11076            <remarks>
11077            for implementation of callback evaluations.
11078            <br/><br/>
11079            To constrain a
11080            <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
11081            node with your own callback
11082            <code>Evaluation</code>, construct an object that implements the
11083            <code>Evaluation</code> interface and register it by passing it
11084            to
11085            <see cref="M:Db4objects.Db4o.Query.IQuery.Constrain(System.Object)">IQuery.Constrain(object)</see>
11086            .
11087            <br/><br/>
11088            Evaluations are called as the last step during query execution,
11089            after all other constraints have been applied. Evaluations in higher
11090            level
11091            <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
11092            nodes in the query graph are called first.
11093            <br/><br/>Java client/server only:<br/>
11094            db4o first attempts to use Java Serialization to allow to pass final
11095            variables to the server. Please make sure that all variables that are
11096            used within the
11097            <see cref="M:Db4objects.Db4o.Query.IEvaluation.Evaluate(Db4objects.Db4o.Query.ICandidate)">Evaluate(ICandidate)</see>
11098            method are Serializable. This may include
11099            the class an anonymous Evaluation object is created in. If db4o is
11100            not successful at using Serialization, the Evaluation is transported
11101            to the server in a db4o
11102            <see cref="T:Db4objects.Db4o.IO.MemoryBin">Db4objects.Db4o.IO.MemoryBin</see>
11103            . In this case final variables can
11104            not be restored.
11105            </remarks>
11106        </member>
11107        <member name="M:Db4objects.Db4o.Query.IEvaluation.Evaluate(Db4objects.Db4o.Query.ICandidate)">
11108            <summary>
11109            callback method during
11110            <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">query execution</see>
11111            .
11112            </summary>
11113            <param name="candidate">reference to the candidate persistent object.</param>
11114        </member>
11115        <member name="T:Db4objects.Db4o.Internal.Query.Processor.IInternalQuery">
11116            <exclude></exclude>
11117        </member>
11118        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QCandidate">
11119            <summary>Represents an actual object in the database.</summary>
11120            <remarks>
11121            Represents an actual object in the database. Forms a tree structure, indexed
11122            by id. Can have dependents that are doNotInclude'd in the query result when
11123            this is doNotInclude'd.
11124            </remarks>
11125            <exclude></exclude>
11126        </member>
11127        <member name="T:Db4objects.Db4o.Query.ICandidate">
11128            <summary>
11129            candidate for
11130            <see cref="T:Db4objects.Db4o.Query.IEvaluation">IEvaluation</see>
11131            callbacks.
11132            <br/><br/>
11133            During
11134            <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">query execution</see>
11135            all registered
11136            <see cref="T:Db4objects.Db4o.Query.IEvaluation">IEvaluation</see>
11137            callback
11138            handlers are called with
11139            <see cref="T:Db4objects.Db4o.Query.ICandidate">ICandidate</see>
11140            proxies that represent the persistent objects that
11141            meet all other
11142            <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
11143            criteria.
11144            <br/><br/>
11145            A
11146            <see cref="T:Db4objects.Db4o.Query.ICandidate">ICandidate</see>
11147            provides access to the persistent object it
11148            represents and allows to specify, whether it is to be included in the
11149            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
11150            resultset.
11151            </summary>
11152        </member>
11153        <member name="M:Db4objects.Db4o.Query.ICandidate.GetObject">
11154            <summary>
11155            returns the persistent object that is represented by this query
11156            <see cref="T:Db4objects.Db4o.Query.ICandidate">ICandidate</see>
11157            .
11158            </summary>
11159            <returns>Object the persistent object.</returns>
11160        </member>
11161        <member name="M:Db4objects.Db4o.Query.ICandidate.Include(System.Boolean)">
11162            <summary>
11163            specify whether the Candidate is to be included in the
11164            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
11165            resultset.
11166            <br/><br/>
11167            This method may be called multiple times. The last call prevails.
11168            </summary>
11169            <param name="flag">inclusion.</param>
11170        </member>
11171        <member name="M:Db4objects.Db4o.Query.ICandidate.ObjectContainer">
11172            <summary>
11173            returns the
11174            <see cref="T:Db4objects.Db4o.IObjectContainer">Db4objects.Db4o.IObjectContainer</see>
11175            the Candidate object is stored in.
11176            </summary>
11177            <returns>
11178            the
11179            <see cref="T:Db4objects.Db4o.IObjectContainer">Db4objects.Db4o.IObjectContainer</see>
11180            </returns>
11181        </member>
11182        <member name="M:Db4objects.Db4o.Internal.Query.Processor.QCandidate.Include(System.Boolean)">
11183            <summary>For external interface use only.</summary>
11184            <remarks>
11185            For external interface use only. Call doNotInclude() internally so
11186            dependancies can be checked.
11187            </remarks>
11188        </member>
11189        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QCandidates">
11190            <summary>
11191            Holds the tree of
11192            <see cref="T:Db4objects.Db4o.Internal.Query.Processor.QCandidate">QCandidate</see>
11193            objects and the list of
11194            <see cref="T:Db4objects.Db4o.Internal.Query.Processor.QCon">QCon</see>
11195            during query evaluation.
11196            The query work (adding and removing nodes) happens here.
11197            Candidates during query evaluation.
11198            <see cref="T:Db4objects.Db4o.Internal.Query.Processor.QCandidate">QCandidate</see>
11199            objects are stored in i_root
11200            </summary>
11201            <exclude></exclude>
11202        </member>
11203        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QCon">
11204            <summary>Base class for all constraints on queries.</summary>
11205            <remarks>Base class for all constraints on queries.</remarks>
11206            <exclude></exclude>
11207        </member>
11208        <member name="T:Db4objects.Db4o.Query.IConstraint">
11209            <summary>
11210            constraint to limit the objects returned upon
11211            <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">query execution</see>
11212            .
11213            <br/><br/>
11214            Constraints are constructed by calling
11215            <see cref="M:Db4objects.Db4o.Query.IQuery.Constrain(System.Object)">Db4objects.Db4o.Query.IQuery.Constrain
11216            </see>
11217            .
11218            <br/><br/>
11219            Constraints can be joined with the methods
11220            <see cref="M:Db4objects.Db4o.Query.IConstraint.And(Db4objects.Db4o.Query.IConstraint)">Db4objects.Db4o.Query.IConstraint.And
11221            </see>
11222            and
11223            <see cref="M:Db4objects.Db4o.Query.IConstraint.Or(Db4objects.Db4o.Query.IConstraint)">Db4objects.Db4o.Query.IConstraint.Or
11224            </see>
11225            .
11226            <br/><br/>
11227            The methods to modify the constraint evaluation algorithm may
11228            be merged, to construct combined evaluation rules.
11229            Examples:
11230            <ul>
11231            <li> <code>Constraint.Smaller().Equal()</code> for "smaller or equal" </li>
11232            <li> <code>Constraint.Not().Like()</code> for "not like" </li>
11233            <li> <code>Constraint.Not().Greater().Equal()</code> for "not greater or equal" </li>
11234            </ul>
11235            </summary>
11236        </member>
11237        <member name="M:Db4objects.Db4o.Query.IConstraint.And(Db4objects.Db4o.Query.IConstraint)">
11238            <summary>links two Constraints for AND evaluation.</summary>
11239            <remarks>
11240            links two Constraints for AND evaluation.
11241            For example:<br/>
11242            <code>query.Constrain(typeof(Pilot));</code><br/>
11243            <code>query.Descend("points").Constrain(101).Smaller().And(query.Descend("name").Constrain("Test Pilot0"));	</code><br/>
11244            will retrieve all pilots with points less than 101 and name as "Test Pilot0"<br/>
11245            </remarks>
11246            <param name="with">
11247            the other
11248            <see cref="T:Db4objects.Db4o.Query.IConstraint">Db4objects.Db4o.Query.IConstraint</see>
11249            </param>
11250            <returns>
11251            a new
11252            <see cref="T:Db4objects.Db4o.Query.IConstraint">Db4objects.Db4o.Query.IConstraint</see>
11253            , that can be used for further calls
11254            to
11255            <see cref="M:Db4objects.Db4o.Query.IConstraint.And(Db4objects.Db4o.Query.IConstraint)">And</see>
11256            and
11257            <see cref="M:Db4objects.Db4o.Query.IConstraint.Or(Db4objects.Db4o.Query.IConstraint)">Or</see>
11258            </returns>
11259        </member>
11260        <member name="M:Db4objects.Db4o.Query.IConstraint.Or(Db4objects.Db4o.Query.IConstraint)">
11261            <summary>links two Constraints for OR evaluation.</summary>
11262            <remarks>
11263            links two Constraints for OR evaluation.
11264            For example:<br/><br/>
11265            <code>query.Constrain(typeof(Pilot));</code><br/>
11266            <code>query.Descend("points").Constrain(101).Greater().Or(query.Descend("name").Constrain("Test Pilot0"));</code><br/>
11267            will retrieve all pilots with points more than 101 or pilots with the name "Test Pilot0"<br/>
11268            </remarks>
11269            <param name="with">
11270            the other
11271            <see cref="T:Db4objects.Db4o.Query.IConstraint">Db4objects.Db4o.Query.IConstraint</see>
11272            </param>
11273            <returns>
11274            a new
11275            <see cref="T:Db4objects.Db4o.Query.IConstraint">Db4objects.Db4o.Query.IConstraint</see>
11276            , that can be used for further calls
11277            to
11278            <see cref="M:Db4objects.Db4o.Query.IConstraint.And(Db4objects.Db4o.Query.IConstraint)">And</see>
11279            and
11280            <see cref="M:Db4objects.Db4o.Query.IConstraint.Or(Db4objects.Db4o.Query.IConstraint)">Or</see>
11281            </returns>
11282        </member>
11283        <member name="M:Db4objects.Db4o.Query.IConstraint.Equal">
11284            <summary>
11285            Used in conjunction with
11286            <see cref="M:Db4objects.Db4o.Query.IConstraint.Smaller">Db4objects.Db4o.Query.IConstraint.Smaller
11287            </see>
11288            or
11289            <see cref="M:Db4objects.Db4o.Query.IConstraint.Greater">Db4objects.Db4o.Query.IConstraint.Greater
11290            </see>
11291            to create constraints
11292            like "smaller or equal", "greater or equal".
11293            For example:<br/>
11294            <code>query.Constrain(typeof(Pilot));</code><br/>
11295            <code>query.Descend("points").Constrain(101).Smaller().Equal();</code><br/>
11296            will return all pilots with points &lt;= 101.<br/>
11297            </summary>
11298            <returns>
11299            this
11300            <see cref="T:Db4objects.Db4o.Query.IConstraint">Db4objects.Db4o.Query.IConstraint</see>
11301            to allow the chaining of method calls.
11302            </returns>
11303        </member>
11304        <member name="M:Db4objects.Db4o.Query.IConstraint.Greater">
11305            <summary>sets the evaluation mode to <code>&gt;</code>.</summary>
11306            <remarks>
11307            sets the evaluation mode to <code>&gt;</code>.
11308            For example:<br/>
11309            <code>query.Constrain(typeof(Pilot));</code><br/>
11310            <code>query.Descend("points").Constrain(101).Greater()</code><br/>
11311            will return all pilots with points &gt; 101.<br/>
11312            </remarks>
11313            <returns>
11314            this
11315            <see cref="T:Db4objects.Db4o.Query.IConstraint">Db4objects.Db4o.Query.IConstraint</see>
11316            to allow the chaining of method calls.
11317            </returns>
11318        </member>
11319        <member name="M:Db4objects.Db4o.Query.IConstraint.Smaller">
11320            <summary>sets the evaluation mode to <code>&lt;</code>.</summary>
11321            <remarks>
11322            sets the evaluation mode to <code>&lt;</code>.
11323            For example:<br/>
11324            <code>query.Constrain(typeof(Pilot));</code><br/>
11325            <code>query.Descend("points").Constrain(101).Smaller()</code><br/>
11326            will return all pilots with points &lt; 101.<br/>
11327            </remarks>
11328            <returns>
11329            this
11330            <see cref="T:Db4objects.Db4o.Query.IConstraint">Db4objects.Db4o.Query.IConstraint</see>
11331            to allow the chaining of method calls.
11332            </returns>
11333        </member>
11334        <member name="M:Db4objects.Db4o.Query.IConstraint.Identity">
11335            <summary>sets the evaluation mode to identity comparison.</summary>
11336            <remarks>
11337            sets the evaluation mode to identity comparison. In this case only
11338            objects having the same database identity will be included in the result set.
11339            For example:<br/>
11340            <code>Pilot pilot = new Pilot("Test Pilot1", 100);</code><br/>
11341            <code>Car car = new Car("BMW", pilot);</code><br/>
11342            <code>container.Store(car);</code><br/>
11343            <code>// Change the name, the pilot instance stays the same</code><br/>
11344            <code>pilot.SetName("Test Pilot2");</code><br/>
11345            <code>// create a new car</code><br/>
11346            <code>car = new Car("Ferrari", pilot);</code><br/>
11347            <code>container.Store(car);</code><br/>
11348            <code>IQuery query = container.Query();</code><br/>
11349            <code>query.Constrain(typeof(Car));</code><br/>
11350            <code>// All cars having pilot with the same database identity</code><br/>
11351            <code>// will be retrieved. As we only created Pilot object once</code><br/>
11352            <code>// it should mean all car objects</code><br/>
11353            <code>query.Descend("_pilot").Constrain(pilot).Identity();</code><br/><br/>
11354            </remarks>
11355            <returns>
11356            this
11357            <see cref="T:Db4objects.Db4o.Query.IConstraint">Db4objects.Db4o.Query.IConstraint</see>
11358            to allow the chaining of method calls.
11359            </returns>
11360        </member>
11361        <member name="M:Db4objects.Db4o.Query.IConstraint.ByExample">
11362            <summary>set the evaluation mode to object comparison (query by example).</summary>
11363            <remarks>set the evaluation mode to object comparison (query by example).</remarks>
11364            <returns>
11365            this
11366            <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
11367            to allow the chaining of method calls.
11368            </returns>
11369        </member>
11370        <member name="M:Db4objects.Db4o.Query.IConstraint.Like">
11371            <summary>sets the evaluation mode to "like" comparison.</summary>
11372            <remarks>
11373            sets the evaluation mode to "like" comparison. This mode will include
11374            all objects having the constrain expression somewhere inside the string field.
11375            For example:<br/>
11376            <code>Pilot pilot = new Pilot("Test Pilot1", 100);</code><br/>
11377            <code>container.Store(pilot);</code><br/>
11378            <code> ...</code><br/>
11379            <code>query.Constrain(typeof(Pilot));</code><br/>
11380            <code>// All pilots with the name containing "est" will be retrieved</code><br/>
11381            <code>query.Descend("name").Constrain("est").Like();</code><br/>
11382            </remarks>
11383            <returns>
11384            this
11385            <see cref="T:Db4objects.Db4o.Query.IConstraint">Db4objects.Db4o.Query.IConstraint</see>
11386            to allow the chaining of method calls.
11387            </returns>
11388        </member>
11389        <member name="M:Db4objects.Db4o.Query.IConstraint.Contains">
11390            <summary>Sets the evaluation mode to string contains comparison.</summary>
11391            <remarks>
11392            Sets the evaluation mode to string contains comparison. The contains comparison is case sensitive.<br/>
11393            For example:<br/>
11394            <code>Pilot pilot = new Pilot("Test Pilot1", 100);</code><br/>
11395            <code>container.Store(pilot);</code><br/>
11396            <code> ...</code><br/>
11397            <code>query.Constrain(typeof(Pilot));</code><br/>
11398            <code>// All pilots with the name containing "est" will be retrieved</code><br/>
11399            <code>query.Descend("name").Constrain("est").Contains();</code><br/>
11400            <see cref="M:Db4objects.Db4o.Query.IConstraint.Like">Like() for case insensitive string comparison</see>
11401            </remarks>
11402            <returns>
11403            this
11404            <see cref="T:Db4objects.Db4o.Query.IConstraint">Db4objects.Db4o.Query.IConstraint</see>
11405            to allow the chaining of method calls.
11406            </returns>
11407        </member>
11408        <member name="M:Db4objects.Db4o.Query.IConstraint.StartsWith(System.Boolean)">
11409            <summary>sets the evaluation mode to string StartsWith comparison.</summary>
11410            <remarks>
11411            sets the evaluation mode to string StartsWith comparison.
11412            For example:<br/>
11413            <code>Pilot pilot = new Pilot("Test Pilot0", 100);</code><br/>
11414            <code>container.Store(pilot);</code><br/>
11415            <code> ...</code><br/>
11416            <code>query.Constrain(typeof(Pilot));</code><br/>
11417            <code>query.Descend("name").Constrain("Test").StartsWith(true);</code><br/>
11418            </remarks>
11419            <param name="caseSensitive">comparison will be case sensitive if true, case insensitive otherwise
11420            </param>
11421            <returns>
11422            this
11423            <see cref="T:Db4objects.Db4o.Query.IConstraint">Db4objects.Db4o.Query.IConstraint</see>
11424            to allow the chaining of method calls.
11425            </returns>
11426        </member>
11427        <member name="M:Db4objects.Db4o.Query.IConstraint.EndsWith(System.Boolean)">
11428            <summary>sets the evaluation mode to string EndsWith comparison.</summary>
11429            <remarks>
11430            sets the evaluation mode to string EndsWith comparison.
11431            For example:<br/>
11432            <code>Pilot pilot = new Pilot("Test Pilot0", 100);</code><br/>
11433            <code>container.Store(pilot);</code><br/>
11434            <code> ...</code><br/>
11435            <code>query.Constrain(typeof(Pilot));</code><br/>
11436            <code>query.Descend("name").Constrain("T0").EndsWith(false);</code><br/>
11437            </remarks>
11438            <param name="caseSensitive">comparison will be case sensitive if true, case insensitive otherwise
11439            </param>
11440            <returns>
11441            this
11442            <see cref="T:Db4objects.Db4o.Query.IConstraint">Db4objects.Db4o.Query.IConstraint</see>
11443            to allow the chaining of method calls.
11444            </returns>
11445        </member>
11446        <member name="M:Db4objects.Db4o.Query.IConstraint.Not">
11447            <summary>turns on Not() comparison.</summary>
11448            <remarks>
11449            turns on Not() comparison. All objects not fullfilling the constrain condition will be returned.
11450            For example:<br/>
11451            <code>Pilot pilot = new Pilot("Test Pilot1", 100);</code><br/>
11452            <code>container.Store(pilot);</code><br/>
11453            <code> ...</code><br/>
11454            <code>query.Constrain(typeof(Pilot));</code><br/>
11455            <code>query.Descend("name").Constrain("t0").EndsWith(true).Not();</code><br/>
11456            </remarks>
11457            <returns>
11458            this
11459            <see cref="T:Db4objects.Db4o.Query.IConstraint">Db4objects.Db4o.Query.IConstraint</see>
11460            to allow the chaining of method calls.
11461            </returns>
11462        </member>
11463        <member name="M:Db4objects.Db4o.Query.IConstraint.GetObject">
11464            <summary>
11465            returns the Object the query graph was constrained with to
11466            create this
11467            <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
11468            .
11469            </summary>
11470            <returns>Object the constraining object.</returns>
11471        </member>
11472        <member name="M:Db4objects.Db4o.Internal.Query.Processor.QCon.Collect(Db4objects.Db4o.Internal.Query.Processor.QCandidates)">
11473            <param name="candidates"></param>
11474        </member>
11475        <member name="M:Db4objects.Db4o.Internal.Query.Processor.QCon.Evaluate(Db4objects.Db4o.Internal.Query.Processor.QCandidate)">
11476            <param name="candidate"></param>
11477        </member>
11478        <member name="M:Db4objects.Db4o.Internal.Query.Processor.QCon.EvaluateEvaluationsExec(Db4objects.Db4o.Internal.Query.Processor.QCandidates,System.Boolean)">
11479            <param name="candidates"></param>
11480            <param name="rereadObject"></param>
11481        </member>
11482        <member name="M:Db4objects.Db4o.Internal.Query.Processor.QCon.EvaluateSimpleExec(Db4objects.Db4o.Internal.Query.Processor.QCandidates)">
11483            <param name="candidates"></param>
11484        </member>
11485        <member name="M:Db4objects.Db4o.Internal.Query.Processor.QCon.OnSameFieldAs(Db4objects.Db4o.Internal.Query.Processor.QCon)">
11486            <param name="other"></param>
11487        </member>
11488        <member name="M:Db4objects.Db4o.Internal.Query.Processor.QCon.ShareParent(System.Object,Db4objects.Db4o.Foundation.BooleanByRef)">
11489            <param name="obj"></param>
11490            <param name="removeExisting"></param>
11491        </member>
11492        <member name="M:Db4objects.Db4o.Internal.Query.Processor.QCon.ShareParentForClass(Db4objects.Db4o.Reflect.IReflectClass,Db4objects.Db4o.Foundation.BooleanByRef)">
11493            <param name="claxx"></param>
11494            <param name="removeExisting"></param>
11495        </member>
11496        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QConClass">
11497            <summary>Class constraint on queries</summary>
11498            <exclude></exclude>
11499        </member>
11500        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QConObject">
11501            <summary>Object constraint on queries</summary>
11502            <exclude></exclude>
11503        </member>
11504        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QConEvaluation">
11505            <exclude></exclude>
11506        </member>
11507        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QConJoin">
11508            <summary>Join constraint on queries</summary>
11509            <exclude></exclude>
11510        </member>
11511        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QConPath">
11512            <summary>
11513            Placeholder for a constraint, only necessary to attach children
11514            to the query graph.
11515            </summary>
11516            <remarks>
11517            Placeholder for a constraint, only necessary to attach children
11518            to the query graph.
11519            Added upon a call to Query#descend(), if there is no
11520            other place to hook up a new constraint.
11521            </remarks>
11522            <exclude></exclude>
11523        </member>
11524        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QConUnconditional">
11525            <exclude></exclude>
11526        </member>
11527        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QConstraints">
11528            <summary>Array of constraints for queries.</summary>
11529            <remarks>
11530            Array of constraints for queries.
11531            Necessary to be returned to Query#constraints()
11532            </remarks>
11533            <exclude></exclude>
11534        </member>
11535        <member name="T:Db4objects.Db4o.Query.IConstraints">
11536            <summary>
11537            set of
11538            <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
11539            objects.
11540            <br/><br/>This extension of the
11541            <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
11542            interface allows
11543            setting the evaluation mode of all contained
11544            <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
11545            objects with single calls.
11546            <br/><br/>
11547            See also
11548            <see cref="M:Db4objects.Db4o.Query.IQuery.Constraints">IQuery.Constraints()</see>
11549            .
11550            </summary>
11551        </member>
11552        <member name="M:Db4objects.Db4o.Query.IConstraints.ToArray">
11553            <summary>
11554            returns an array of the contained
11555            <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
11556            objects.
11557            </summary>
11558            <returns>
11559            an array of the contained
11560            <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
11561            objects.
11562            </returns>
11563        </member>
11564        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QE">
11565            <summary>Query Evaluator - Represents such things as &gt;, &gt;=, &lt;, &lt;=, EQUAL, LIKE, etc.
11566            	</summary>
11567            <remarks>Query Evaluator - Represents such things as &gt;, &gt;=, &lt;, &lt;=, EQUAL, LIKE, etc.
11568            	</remarks>
11569            <exclude></exclude>
11570        </member>
11571        <member name="M:Db4objects.Db4o.Internal.Query.Processor.QE.IndexBitMap(System.Boolean[])">
11572            <summary>Specifies which part of the index to take.</summary>
11573            <remarks>
11574            Specifies which part of the index to take.
11575            Array elements:
11576            [0] - smaller
11577            [1] - equal
11578            [2] - greater
11579            [3] - nulls
11580            </remarks>
11581            <param name="bits"></param>
11582        </member>
11583        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QEAbstract">
11584            <exclude></exclude>
11585        </member>
11586        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QEContains">
11587            <exclude></exclude>
11588        </member>
11589        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QEStringCmp">
11590            <exclude></exclude>
11591        </member>
11592        <member name="M:Db4objects.Db4o.Internal.Query.Processor.QEStringCmp.#ctor">
11593            <summary>for C/S messaging only</summary>
11594        </member>
11595        <member name="M:Db4objects.Db4o.Internal.Query.Processor.QEContains.#ctor">
11596            <summary>for C/S messaging only</summary>
11597        </member>
11598        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QEEndsWith">
11599            <exclude></exclude>
11600        </member>
11601        <member name="M:Db4objects.Db4o.Internal.Query.Processor.QEEndsWith.#ctor">
11602            <summary>for C/S messaging only</summary>
11603        </member>
11604        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QEEqual">
11605            <exclude></exclude>
11606        </member>
11607        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QEGreater">
11608            <exclude></exclude>
11609        </member>
11610        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QEIdentity">
11611            <exclude></exclude>
11612        </member>
11613        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QEMulti">
11614            <exclude></exclude>
11615        </member>
11616        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QENot">
11617            <exclude></exclude>
11618        </member>
11619        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QESmaller">
11620            <exclude></exclude>
11621        </member>
11622        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QEStartsWith">
11623            <exclude></exclude>
11624        </member>
11625        <member name="M:Db4objects.Db4o.Internal.Query.Processor.QEStartsWith.#ctor">
11626            <summary>for C/S messaging only</summary>
11627        </member>
11628        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QField">
11629            <exclude></exclude>
11630        </member>
11631        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QPending">
11632            <exclude></exclude>
11633        </member>
11634        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QQuery">
11635            <summary>QQuery is the users hook on our graph.</summary>
11636            <remarks>
11637            QQuery is the users hook on our graph.
11638            A QQuery is defined by it's constraints.
11639            </remarks>
11640            <exclude></exclude>
11641        </member>
11642        <member name="T:Db4objects.Db4o.Internal.Query.Processor.QQueryBase">
11643            <summary>QQuery is the users hook on our graph.</summary>
11644            <remarks>
11645            QQuery is the users hook on our graph.
11646            A QQuery is defined by it's constraints.
11647            NOTE: This is just a 'partial' base class to allow for variant implementations
11648            in db4oj and db4ojdk1.2. It assumes that itself is an instance of QQuery
11649            and should never be used explicitly.
11650            </remarks>
11651            <exclude></exclude>
11652        </member>
11653        <member name="M:Db4objects.Db4o.Internal.Query.Processor.QQueryBase.Constrain(System.Object)">
11654            <summary>Search for slot that corresponds to class.</summary>
11655            <remarks>
11656            Search for slot that corresponds to class. <br />If not found add it.
11657            <br />Constrain it. <br />
11658            </remarks>
11659        </member>
11660        <member name="M:Db4objects.Db4o.Internal.Query.Processor.QQueryBase.Orderings">
11661            <summary>Public so it can be used by the LINQ test cases.</summary>
11662            <remarks>Public so it can be used by the LINQ test cases.</remarks>
11663        </member>
11664        <member name="T:Db4objects.Db4o.Query.IQuery">
11665            <summary>handle to a node in a S.O.D.A.</summary>
11666            <remarks>
11667            handle to a node in a S.O.D.A. query graph.
11668            <br/><br/>
11669            A node in the query graph can represent multiple
11670            classes, one class or an attribute of a class.<br/><br/>The graph
11671            is automatically extended with attributes of added constraints
11672            (see
11673            <see cref="M:Db4objects.Db4o.Query.IQuery.Constrain(System.Object)">Constrain(object)</see>
11674            ) and upon calls to
11675            <see cref="M:Db4objects.Db4o.Query.IQuery.Descend(System.String)">Descend(string)</see>
11676            that request nodes that do not yet exist.
11677            <br/><br/>
11678            References to joined nodes in the query graph can be obtained
11679            by "walking" along the nodes of the graph with the method
11680            <see cref="M:Db4objects.Db4o.Query.IQuery.Descend(System.String)">Descend(string)</see>
11681            .
11682            <br/><br/>
11683            <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">Execute()</see>
11684            evaluates the entire graph against all persistent objects.
11685            <br/><br/>
11686            <see cref="M:Db4objects.Db4o.Query.IQuery.Execute">Execute()</see>
11687            can be called from any
11688            <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
11689            node
11690            of the graph. It will return an
11691            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
11692            filled with
11693            objects of the class/classes that the node, it was called from,
11694            represents.<br/><br/>
11695            <b>Note:<br/>
11696            <see cref="T:Db4objects.Db4o.Query.Predicate">Native queries</see>
11697            are the recommended main query
11698            interface of db4o.</b>
11699            </remarks>
11700        </member>
11701        <member name="M:Db4objects.Db4o.Query.IQuery.Constrain(System.Object)">
11702            <summary>adds a constraint to this node.</summary>
11703            <remarks>
11704            adds a constraint to this node.
11705            <br/><br/>
11706            If the constraint contains attributes that are not yet
11707            present in the query graph, the query graph is extended
11708            accordingly.
11709            <br/><br/>
11710            Special behaviour for:
11711            <ul>
11712            <li> class
11713            <see cref="!:System.Type&lt;T&gt;">System.Type&lt;T&gt;</see>
11714            : confine the result to objects of one
11715            class or to objects implementing an interface.</li>
11716            <li> interface
11717            <see cref="T:Db4objects.Db4o.Query.IEvaluation">IEvaluation</see>
11718            : run
11719            evaluation callbacks against all candidates.</li>
11720            </ul>
11721            </remarks>
11722            <param name="constraint">the constraint to be added to this Query.</param>
11723            <returns>
11724            
11725            <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
11726            a new
11727            <see cref="T:Db4objects.Db4o.Query.IConstraint">IConstraint</see>
11728            for this
11729            query node or <code>null</code> for objects implementing the
11730            <see cref="T:Db4objects.Db4o.Query.IEvaluation">IEvaluation</see>
11731            interface.
11732            </returns>
11733        </member>
11734        <member name="M:Db4objects.Db4o.Query.IQuery.Constraints">
11735            <summary>
11736            returns a
11737            <see cref="T:Db4objects.Db4o.Query.IConstraints">IConstraints</see>
11738            object that holds an array of all constraints on this node.
11739            </summary>
11740            <returns>
11741            
11742            <see cref="T:Db4objects.Db4o.Query.IConstraints">IConstraints</see>
11743            on this query node.
11744            </returns>
11745        </member>
11746        <member name="M:Db4objects.Db4o.Query.IQuery.Descend(System.String)">
11747            <summary>returns a reference to a descendant node in the query graph.</summary>
11748            <remarks>
11749            returns a reference to a descendant node in the query graph.
11750            <br/><br/>If the node does not exist, it will be created.
11751            <br/><br/>
11752            All classes represented in the query node are tested, whether
11753            they contain a field with the specified field name. The
11754            descendant Query node will be created from all possible candidate
11755            classes.
11756            </remarks>
11757            <param name="fieldName">path to the descendant.</param>
11758            <returns>
11759            descendant
11760            <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
11761            node
11762            </returns>
11763        </member>
11764        <member name="M:Db4objects.Db4o.Query.IQuery.Execute">
11765            <summary>
11766            executes the
11767            <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
11768            .
11769            </summary>
11770            <returns>
11771            
11772            <see cref="T:Db4objects.Db4o.IObjectSet">Db4objects.Db4o.IObjectSet</see>
11773            - the result of the
11774            <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
11775            .
11776            </returns>
11777        </member>
11778        <member name="M:Db4objects.Db4o.Query.IQuery.OrderAscending">
11779            <summary>
11780            adds an ascending ordering criteria to this node of
11781            the query graph.
11782            </summary>
11783            <remarks>
11784            adds an ascending ordering criteria to this node of
11785            the query graph.
11786            <p>
11787            If multiple ordering criteria are applied, the chronological
11788            order of method calls is relevant: criteria created by 'earlier' calls are
11789            considered more significant, i.e. 'later' criteria only have an effect
11790            for elements that are considered equal by all 'earlier' criteria.
11791            </p>
11792            <p>
11793            As an example, consider a type with two int fields, and an instance set
11794            {(a:1,b:3),(a:2,b:2),(a:1,b:2),(a:2,b:3)}. The call sequence [orderAscending(a),
11795            orderDescending(b)] will result in [(<b>a:1</b>,b:3),(<b>a:1</b>,b:2),(<b>a:2</b>,b:3),(<b>a:2</b>,b:2)].
11796            </p>
11797            </remarks>
11798            <returns>
11799            this
11800            <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
11801            object to allow the chaining of method calls.
11802            </returns>
11803        </member>
11804        <member name="M:Db4objects.Db4o.Query.IQuery.OrderDescending">
11805            <summary>
11806            adds a descending order criteria to this node of
11807            the query graph.
11808            </summary>
11809            <remarks>
11810            adds a descending order criteria to this node of
11811            the query graph.
11812            <br/><br/>
11813            For semantics of multiple calls setting ordering criteria, see
11814            <see cref="M:Db4objects.Db4o.Query.IQuery.OrderAscending">OrderAscending()</see>
11815            .
11816            </remarks>
11817            <returns>
11818            this
11819            <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
11820            object to allow the chaining of method calls.
11821            </returns>
11822        </member>
11823        <member name="M:Db4objects.Db4o.Query.IQuery.SortBy(Db4objects.Db4o.Query.IQueryComparator)">
11824            <summary>Sort the resulting ObjectSet by the given comparator.</summary>
11825            <remarks>Sort the resulting ObjectSet by the given comparator.</remarks>
11826            <param name="comparator">The comparator to apply.</param>
11827            <returns>
11828            this
11829            <see cref="T:Db4objects.Db4o.Query.IQuery">IQuery</see>
11830            object to allow the chaining of method calls.
11831            </returns>
11832        </member>
11833        <member name="T:Db4objects.Db4o.Internal.Query.Result.AbstractLateQueryResult">
11834            <exclude></exclude>
11835        </member>
11836        <member name="T:Db4objects.Db4o.Internal.Query.Result.AbstractQueryResult">
11837            <exclude></exclude>
11838        </member>
11839        <member name="T:Db4objects.Db4o.Internal.Query.Result.IQueryResult">
11840            <exclude></exclude>
11841        </member>
11842        <member name="M:Db4objects.Db4o.Internal.Query.Result.AbstractQueryResult.GetId(System.Int32)">
11843            <param name="i"></param>
11844        </member>
11845        <member name="M:Db4objects.Db4o.Internal.Query.Result.AbstractQueryResult.LoadFromClassIndex(Db4objects.Db4o.Internal.ClassMetadata)">
11846            <param name="c"></param>
11847        </member>
11848        <member name="M:Db4objects.Db4o.Internal.Query.Result.AbstractQueryResult.LoadFromClassIndexes(Db4objects.Db4o.Internal.ClassMetadataIterator)">
11849            <param name="i"></param>
11850        </member>
11851        <member name="M:Db4objects.Db4o.Internal.Query.Result.AbstractQueryResult.LoadFromIdReader(System.Collections.IEnumerator)">
11852            <param name="ids"></param>
11853        </member>
11854        <member name="M:Db4objects.Db4o.Internal.Query.Result.AbstractQueryResult.LoadFromQuery(Db4objects.Db4o.Internal.Query.Processor.QQuery)">
11855            <param name="q"></param>
11856        </member>
11857        <member name="T:Db4objects.Db4o.Internal.Query.Result.HybridQueryResult">
11858            <exclude></exclude>
11859        </member>
11860        <member name="T:Db4objects.Db4o.Internal.Query.Result.IdListQueryResult">
11861            <exclude></exclude>
11862        </member>
11863        <member name="T:Db4objects.Db4o.Internal.Query.Result.IdTreeQueryResult">
11864            <exclude></exclude>
11865        </member>
11866        <member name="T:Db4objects.Db4o.Internal.Query.Result.LazyQueryResult">
11867            <exclude></exclude>
11868        </member>
11869        <member name="T:Db4objects.Db4o.Internal.Query.Result.SnapShotQueryResult">
11870            <exclude></exclude>
11871        </member>
11872        <member name="T:Db4objects.Db4o.Internal.Query.Result.StatefulQueryResult">
11873            <exclude></exclude>
11874        </member>
11875        <member name="T:Db4objects.Db4o.Internal.References.HashcodeReferenceSystem">
11876            <exclude></exclude>
11877        </member>
11878        <member name="T:Db4objects.Db4o.Internal.References.IReferenceSystem">
11879            <exclude></exclude>
11880        </member>
11881        <member name="T:Db4objects.Db4o.Internal.References.ReferenceSystemRegistry">
11882            <exclude></exclude>
11883        </member>
11884        <member name="T:Db4objects.Db4o.Internal.References.TransactionalReferenceSystem">
11885            <exclude></exclude>
11886        </member>
11887        <member name="T:Db4objects.Db4o.Internal.References.TransactionalReferenceSystemBase">
11888            <exclude></exclude>
11889        </member>
11890        <member name="T:Db4objects.Db4o.Internal.ReflectException">
11891            <summary>
11892            db4o-specific exception.<br/>
11893            <br/>
11894            This exception is thrown when one of the db4o reflection methods fails.
11895            </summary>
11896            <remarks>
11897            db4o-specific exception.<br/>
11898            <br/>
11899            This exception is thrown when one of the db4o reflection methods fails.
11900            </remarks>
11901            <seealso cref="N:Db4objects.Db4o.Reflect">Db4objects.Db4o.Reflect</seealso>
11902        </member>
11903        <member name="M:Db4objects.Db4o.Internal.ReflectException.#ctor(System.Exception)">
11904            <summary>Constructor with the cause exception</summary>
11905            <param name="cause">cause exception</param>
11906        </member>
11907        <member name="M:Db4objects.Db4o.Internal.ReflectException.#ctor(System.String)">
11908            <summary>Constructor with message</summary>
11909            <param name="message">detailed explanation</param>
11910        </member>
11911        <member name="T:Db4objects.Db4o.Internal.Reflect.IFieldAccessor">
11912            <since>7.7</since>
11913        </member>
11914        <member name="T:Db4objects.Db4o.Internal.Reflect.LenientFieldAccessor">
11915            <since>7.7</since>
11916        </member>
11917        <member name="T:Db4objects.Db4o.Internal.Reflect.StrictFieldAccessor">
11918            <since>7.7</since>
11919        </member>
11920        <member name="T:Db4objects.Db4o.Internal.Reflection4">
11921            <exclude>
11922            Use the methods in this class for system classes only, since they
11923            are not ClassLoader or Reflector-aware.
11924            TODO: this class should go to foundation.reflect, along with ReflectException and ReflectPlatform
11925            </exclude>
11926        </member>
11927        <member name="M:Db4objects.Db4o.Internal.Reflection4.Invoke(System.Object,System.String)">
11928            <exception cref="T:Db4objects.Db4o.Internal.ReflectException"></exception>
11929        </member>
11930        <member name="M:Db4objects.Db4o.Internal.Reflection4.Invoke(System.Object,System.String,System.Object[])">
11931            <exception cref="T:Db4objects.Db4o.Internal.ReflectException"></exception>
11932        </member>
11933        <member name="M:Db4objects.Db4o.Internal.Reflection4.Invoke(System.Object,System.String,System.Type[],System.Object[])">
11934            <exception cref="T:Db4objects.Db4o.Internal.ReflectException"></exception>
11935        </member>
11936        <member name="M:Db4objects.Db4o.Internal.Reflection4.Invoke(System.Type,System.String,System.Type[],System.Object[])">
11937            <exception cref="T:Db4objects.Db4o.Internal.ReflectException"></exception>
11938        </member>
11939        <member name="M:Db4objects.Db4o.Internal.Reflection4.Invoke(System.String,System.String,System.Type[],System.Object[],System.Object)">
11940            <exception cref="T:Db4objects.Db4o.Internal.ReflectException"></exception>
11941        </member>
11942        <member name="M:Db4objects.Db4o.Internal.Reflection4.Invoke(System.Object[],System.Object,System.Reflection.MethodInfo)">
11943            <exception cref="T:Db4objects.Db4o.Internal.ReflectException"></exception>
11944        </member>
11945        <member name="M:Db4objects.Db4o.Internal.Reflection4.GetMethod(System.String,System.String,System.Type[])">
11946            <summary>calling this method "method" will break C# conversion with the old converter
11947            	</summary>
11948        </member>
11949        <member name="M:Db4objects.Db4o.Internal.Reflection4.Invoke(System.Object,System.String,System.Type,System.Object)">
11950            <exception cref="T:Db4objects.Db4o.Internal.ReflectException"></exception>
11951        </member>
11952        <member name="M:Db4objects.Db4o.Internal.Reflection4.GetFieldValue(System.Object,System.String)">
11953            <exception cref="T:Db4objects.Db4o.Internal.ReflectException"></exception>
11954        </member>
11955        <member name="T:Db4objects.Db4o.Internal.Replication.IDb4oReplicationReference">
11956            <exclude></exclude>
11957        </member>
11958        <member name="T:Db4objects.Db4o.Internal.Replication.IDb4oReplicationReferenceProvider">
11959            <exclude></exclude>
11960        </member>
11961        <member name="T:Db4objects.Db4o.Internal.SerializedGraph">
11962            <exclude></exclude>
11963        </member>
11964        <member name="T:Db4objects.Db4o.Internal.Serializer">
11965            <exclude></exclude>
11966        </member>
11967        <member name="T:Db4objects.Db4o.Internal.SharedIndexedFields">
11968            <exclude></exclude>
11969        </member>
11970        <member name="T:Db4objects.Db4o.Internal.Slots.FreespaceSlotChange">
11971            <exclude></exclude>
11972        </member>
11973        <member name="T:Db4objects.Db4o.Internal.Slots.IdSystemSlotChange">
11974            <exclude></exclude>
11975        </member>
11976        <member name="T:Db4objects.Db4o.Internal.Slots.SystemSlotChange">
11977            <exclude></exclude>
11978        </member>
11979        <member name="T:Db4objects.Db4o.Internal.Slots.SlotChange">
11980            <exclude></exclude>
11981        </member>
11982        <member name="M:Db4objects.Db4o.Internal.Slots.SlotChange.NewSlot">
11983            <summary>FIXME:	Check where pointers should be freed on commit.</summary>
11984            <remarks>
11985            FIXME:	Check where pointers should be freed on commit.
11986            This should be triggered in this class.
11987            </remarks>
11988        </member>
11989        <member name="T:Db4objects.Db4o.Internal.Slots.Pointer4">
11990            <exclude></exclude>
11991        </member>
11992        <member name="T:Db4objects.Db4o.Internal.Slots.ReferencedSlot">
11993            <exclude></exclude>
11994        </member>
11995        <member name="T:Db4objects.Db4o.Internal.Slots.Slot">
11996            <exclude></exclude>
11997        </member>
11998        <member name="T:Db4objects.Db4o.Internal.Slots.SlotChangeFactory">
11999            <exclude></exclude>
12000        </member>
12001        <member name="T:Db4objects.Db4o.Internal.StatefulBuffer">
12002            <summary>
12003            public for .NET conversion reasons
12004            TODO: Split this class for individual usecases.
12005            </summary>
12006            <remarks>
12007            public for .NET conversion reasons
12008            TODO: Split this class for individual usecases. Only use the member
12009            variables needed for the respective usecase.
12010            </remarks>
12011            <exclude></exclude>
12012        </member>
12013        <member name="M:Db4objects.Db4o.Internal.StatefulBuffer.Read">
12014            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
12015        </member>
12016        <member name="T:Db4objects.Db4o.Internal.StoredClassImpl">
12017            <exclude></exclude>
12018        </member>
12019        <member name="T:Db4objects.Db4o.Internal.StoredFieldImpl">
12020            <exclude></exclude>
12021        </member>
12022        <member name="T:Db4objects.Db4o.Internal.SystemData">
12023            <exclude></exclude>
12024        </member>
12025        <member name="T:Db4objects.Db4o.Internal.SystemInfoFileImpl">
12026            <exclude></exclude>
12027        </member>
12028        <member name="M:Db4objects.Db4o.Internal.Threading.IThreadPool4.Join(System.Int32)">
12029            <exception cref="T:System.Exception"></exception>
12030        </member>
12031        <member name="M:Db4objects.Db4o.Internal.Threading.ThreadPool4Impl.Join(System.Int32)">
12032            <exception cref="T:System.Exception"></exception>
12033        </member>
12034        <member name="T:Db4objects.Db4o.Internal.TransactionContext">
12035            <exclude></exclude>
12036        </member>
12037        <member name="T:Db4objects.Db4o.Internal.TransactionObjectCarrier">
12038            <summary>TODO: Check if all time-consuming stuff is overridden!</summary>
12039        </member>
12040        <member name="T:Db4objects.Db4o.Internal.Transactionlog.EmbeddedTransactionLogHandler">
12041            <exclude></exclude>
12042        </member>
12043        <member name="T:Db4objects.Db4o.Internal.Transactionlog.TransactionLogHandler">
12044            <exclude></exclude>
12045        </member>
12046        <member name="T:Db4objects.Db4o.Internal.Transactionlog.FileBasedTransactionLogHandler">
12047            <exclude></exclude>
12048        </member>
12049        <member name="T:Db4objects.Db4o.Internal.TransportObjectContainer">
12050            <summary>
12051            no reading
12052            no writing
12053            no updates
12054            no weak references
12055            navigation by ID only both sides need synchronised ClassCollections and
12056            MetaInformationCaches
12057            </summary>
12058            <exclude></exclude>
12059        </member>
12060        <member name="M:Db4objects.Db4o.Internal.TransportObjectContainer.StoreInternal(Db4objects.Db4o.Internal.Transaction,System.Object,Db4objects.Db4o.Internal.Activation.IUpdateDepth,System.Boolean)">
12061            <exception cref="T:Db4objects.Db4o.Ext.DatabaseClosedException"></exception>
12062            <exception cref="T:Db4objects.Db4o.Ext.DatabaseReadOnlyException"></exception>
12063        </member>
12064        <member name="M:Db4objects.Db4o.Internal.TransportObjectContainer.OpenImpl">
12065            <exception cref="T:Db4objects.Db4o.Ext.OldFormatException"></exception>
12066        </member>
12067        <member name="M:Db4objects.Db4o.Internal.TransportObjectContainer.Backup(Db4objects.Db4o.IO.IStorage,System.String)">
12068            <exception cref="T:System.NotSupportedException"></exception>
12069        </member>
12070        <member name="T:Db4objects.Db4o.Internal.TreeIntObject">
12071            <exclude></exclude>
12072        </member>
12073        <member name="T:Db4objects.Db4o.Internal.TreeReader">
12074            <exclude></exclude>
12075        </member>
12076        <member name="T:Db4objects.Db4o.Internal.TypeHandlerAspect">
12077            <exclude></exclude>
12078        </member>
12079        <member name="T:Db4objects.Db4o.Internal.TypeHandlerCloneContext">
12080            <exclude></exclude>
12081        </member>
12082        <member name="T:Db4objects.Db4o.Internal.TypeHandlerConfiguration">
12083            <exclude></exclude>
12084        </member>
12085        <member name="T:Db4objects.Db4o.Internal.UUIDFieldMetadata">
12086            <exclude></exclude>
12087        </member>
12088        <member name="M:Db4objects.Db4o.Internal.UUIDFieldMetadata.AddFieldIndex(Db4objects.Db4o.Internal.Marshall.ObjectIdContextImpl)">
12089            <exception cref="T:Db4objects.Db4o.Internal.FieldIndexException"></exception>
12090        </member>
12091        <member name="M:Db4objects.Db4o.Internal.UUIDFieldMetadata.ReadDatabaseIdentityIDAndUUID(Db4objects.Db4o.Internal.ObjectContainerBase,Db4objects.Db4o.Internal.ClassMetadata,Db4objects.Db4o.Internal.Slots.Slot,System.Boolean)">
12092            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
12093        </member>
12094        <member name="M:Db4objects.Db4o.Internal.UUIDFieldMetadata.RebuildIndexForObject(Db4objects.Db4o.Internal.LocalObjectContainer,Db4objects.Db4o.Internal.ClassMetadata,System.Int32)">
12095            <exception cref="T:Db4objects.Db4o.Internal.FieldIndexException"></exception>
12096        </member>
12097        <member name="T:Db4objects.Db4o.Internal.VersionFieldMetadata">
12098            <exclude></exclude>
12099        </member>
12100        <member name="M:Db4objects.Db4o.Internal.VersionFieldMetadata.AddFieldIndex(Db4objects.Db4o.Internal.Marshall.ObjectIdContextImpl)">
12101            <exception cref="T:Db4objects.Db4o.Internal.FieldIndexException"></exception>
12102        </member>
12103        <member name="T:Db4objects.Db4o.Internal.VirtualAttributes">
12104            <exclude></exclude>
12105        </member>
12106        <member name="T:Db4objects.Db4o.Internal.WriteUpdateProcessor">
12107            <exclude></exclude>
12108        </member>
12109        <member name="T:Db4objects.Db4o.Messaging.IMessageContext">
12110            <summary>Additional message-related information.</summary>
12111            <remarks>Additional message-related information.</remarks>
12112        </member>
12113        <member name="P:Db4objects.Db4o.Messaging.IMessageContext.Container">
12114            <summary>The container the message was dispatched to.</summary>
12115            <remarks>The container the message was dispatched to.</remarks>
12116        </member>
12117        <member name="P:Db4objects.Db4o.Messaging.IMessageContext.Sender">
12118            <summary>The sender of the current message.</summary>
12119            <remarks>
12120            The sender of the current message.
12121            The reference can be used to send a reply to it.
12122            </remarks>
12123        </member>
12124        <member name="P:Db4objects.Db4o.Messaging.IMessageContext.Transaction">
12125            <summary>The transaction the current message has been sent with.</summary>
12126            <remarks>The transaction the current message has been sent with.</remarks>
12127        </member>
12128        <member name="T:Db4objects.Db4o.Messaging.IMessageRecipient">
12129            <summary>message recipient for client/server messaging.</summary>
12130            <remarks>
12131            message recipient for client/server messaging.
12132            <br/><br/>db4o allows using the client/server TCP connection to send
12133            messages from the client to the server. Any object that can be
12134            stored to a db4o database file may be used as a message.<br/><br/>
12135            For an example see Reference documentation: <br/>
12136            http://developer.db4o.com/Resources/view.aspx/Reference/Client-Server/Messaging<br/>
12137            http://developer.db4o.com/Resources/view.aspx/Reference/Client-Server/Remote_Code_Execution<br/><br/>
12138            <b>See Also:</b><br/>
12139            <see cref="M:Db4objects.Db4o.Config.IClientServerConfiguration.SetMessageRecipient(Db4objects.Db4o.Messaging.IMessageRecipient)">ClientServerConfiguration.setMessageRecipient(MessageRecipient)</see>
12140            , <br/>
12141            <see cref="T:Db4objects.Db4o.Messaging.IMessageSender">IMessageSender</see>
12142            ,<br/>
12143            <see cref="M:Db4objects.Db4o.Config.IClientServerConfiguration.GetMessageSender">Db4objects.Db4o.Config.IClientServerConfiguration.GetMessageSender()
12144            	</see>
12145            ,<br/>
12146            <see cref="!:MessageRecipientWithContext">MessageRecipientWithContext</see>
12147            <br/>
12148            </remarks>
12149        </member>
12150        <member name="M:Db4objects.Db4o.Messaging.IMessageRecipient.ProcessMessage(Db4objects.Db4o.Messaging.IMessageContext,System.Object)">
12151            <summary>the method called upon the arrival of messages.</summary>
12152            <remarks>the method called upon the arrival of messages.</remarks>
12153            <param name="context">contextual information for the message.</param>
12154            <param name="message">the message received.</param>
12155        </member>
12156        <member name="T:Db4objects.Db4o.Qlin.IQLinable">
12157            <summary>support for the new experimental QLin ("Coolin") query interface.</summary>
12158            <remarks>
12159            support for the new experimental QLin ("Coolin") query interface.
12160            We would really like to have LINQ for Java instead.
12161            </remarks>
12162            <since>8.0</since>
12163        </member>
12164        <member name="M:Db4objects.Db4o.Qlin.IQLinable.From(System.Type)">
12165            <summary>
12166            starts a
12167            <see cref="T:Db4objects.Db4o.Qlin.IQLin">IQLin</see>
12168            query against a class.
12169            </summary>
12170        </member>
12171        <member name="T:Db4objects.Db4o.Qlin.Prototypes">
12172            <summary>creates prototype objects for classes.</summary>
12173            <remarks>
12174            creates prototype objects for classes. Each field on prototype objects is set
12175            to a newly created object or primitive that can be identified either by it's
12176            identity or by an int ID that is generated by the system. Creation of fields
12177            is recursed to the depth specified in the constructor.<br />
12178            <br />
12179            Allows analyzing expressions called on prototype objects to find the
12180            underlying field that delivers the return value of the expression. Passed
12181            expressions should not have side effects on objects, otherwise the
12182            "prototype world" will no longer work.<br />
12183            <br />
12184            We plan to supply an ImmutableFieldClassLoader to instrument the code to
12185            throw on every modification. This ClassLoader could also supply information
12186            about all the method calls involved.<br />
12187            <br />
12188            For now our approach only works if expressions are directly backed by a
12189            single field.<br />
12190            <br />
12191            We were inspired for this approach when we saw that Thomas Mueller managed to
12192            map expressions to fields for his JaQu query interface, Kudos!
12193            http://www.h2database.com/html/jaqu.html<br />
12194            <br />
12195            We took the idea a bit further and made it work for all primitives except for
12196            boolean and we plan to also get deeper expressions, collections and
12197            interfaces working nicely.
12198            </remarks>
12199        </member>
12200        <member name="M:Db4objects.Db4o.Qlin.Prototypes.PrototypeForClass(System.Type)">
12201            <summary>returns a prototype object for a specific class.</summary>
12202            <remarks>returns a prototype object for a specific class.</remarks>
12203        </member>
12204        <member name="M:Db4objects.Db4o.Qlin.Prototypes.BackingFieldPath(System.Type,System.Object)">
12205            <summary>
12206            analyzes the passed expression and tries to find the path to the
12207            backing field that is accessed.
12208            </summary>
12209            <remarks>
12210            analyzes the passed expression and tries to find the path to the
12211            backing field that is accessed.
12212            </remarks>
12213        </member>
12214        <member name="M:Db4objects.Db4o.Qlin.Prototypes.BackingFieldPath(Db4objects.Db4o.Reflect.IReflectClass,System.Object)">
12215            <summary>
12216            analyzes the passed expression and tries to find the path to the
12217            backing field that is accessed.
12218            </summary>
12219            <remarks>
12220            analyzes the passed expression and tries to find the path to the
12221            backing field that is accessed.
12222            </remarks>
12223        </member>
12224        <member name="M:Db4objects.Db4o.Qlin.Prototypes.BackingFieldPath(System.String,System.Object)">
12225            <summary>
12226            analyzes the passed expression and tries to find the path to the
12227            backing field that is accessed.
12228            </summary>
12229            <remarks>
12230            analyzes the passed expression and tries to find the path to the
12231            backing field that is accessed.
12232            </remarks>
12233        </member>
12234        <member name="T:Db4objects.Db4o.Qlin.PrototypesException">
12235            <summary>exception for the the Prototypes world.</summary>
12236            <remarks>exception for the the Prototypes world.</remarks>
12237        </member>
12238        <member name="T:Db4objects.Db4o.Qlin.QLinException">
12239            <summary>
12240            exceptions to signal improper use of the
12241            <see cref="T:Db4objects.Db4o.Qlin.IQLin">IQLin</see>
12242            query interface.
12243            </summary>
12244        </member>
12245        <member name="T:Db4objects.Db4o.Qlin.QLinOrderByDirection">
12246            <summary>
12247            Internal implementation class, access should not be necessary,
12248            except for implementors.
12249            </summary>
12250            <remarks>
12251            Internal implementation class, access should not be necessary,
12252            except for implementors.
12253            Use the static methods in
12254            <see cref="T:Db4objects.Db4o.Qlin.QLinSupport">QLinSupport</see>
12255            
12256            <see cref="M:Db4objects.Db4o.Qlin.QLinSupport.Ascending">QLinSupport.Ascending()</see>
12257            and
12258            <see cref="M:Db4objects.Db4o.Qlin.QLinSupport.Descending">QLinSupport.Descending()</see>
12259            </remarks>
12260            <exclude></exclude>
12261        </member>
12262        <member name="T:Db4objects.Db4o.Qlin.QLinSupport">
12263            <summary>
12264            static import support class for
12265            <see cref="T:Db4objects.Db4o.Qlin.IQLin">IQLin</see>
12266            queries.
12267            </summary>
12268            <since>8.0</since>
12269        </member>
12270        <member name="M:Db4objects.Db4o.Qlin.QLinSupport.Prototype(System.Type)">
12271            <summary>
12272            returns a prototype object for a specific class
12273            to be passed to the where expression of a QLin
12274            query.
12275            </summary>
12276            <remarks>
12277            returns a prototype object for a specific class
12278            to be passed to the where expression of a QLin
12279            query.
12280            </remarks>
12281            <seealso cref="M:Db4objects.Db4o.Qlin.IQLin.Where(System.Object)">IQLin.Where(object)</seealso>
12282        </member>
12283        <member name="M:Db4objects.Db4o.Qlin.QLinSupport.Context(Db4objects.Db4o.Reflect.IReflectClass)">
12284            <summary>sets the context for the next query on this thread.</summary>
12285            <remarks>
12286            sets the context for the next query on this thread.
12287            This method should never have to be called manually.
12288            The framework should set the context up.
12289            </remarks>
12290        </member>
12291        <member name="M:Db4objects.Db4o.Qlin.QLinSupport.Context(System.Type)">
12292            <summary>sets the context for the next query on this thread.</summary>
12293            <remarks>
12294            sets the context for the next query on this thread.
12295            This method should never have to be called manually.
12296            The framework should set the context up.
12297            </remarks>
12298        </member>
12299        <member name="M:Db4objects.Db4o.Qlin.QLinSupport.P(System.Type)">
12300            <summary>
12301            shortcut for the
12302            <see cref="!:Prototype(System.Type&lt;T&gt;)">Prototype(System.Type&lt;T&gt;)</see>
12303            method.
12304            </summary>
12305        </member>
12306        <member name="M:Db4objects.Db4o.Qlin.QLinSupport.Ascending">
12307            <summary>
12308            parameter for
12309            <see cref="M:Db4objects.Db4o.Qlin.IQLin.OrderBy(System.Object,Db4objects.Db4o.Qlin.QLinOrderByDirection)">IQLin.OrderBy(object, QLinOrderByDirection)
12310            	</see>
12311            </summary>
12312        </member>
12313        <member name="M:Db4objects.Db4o.Qlin.QLinSupport.Descending">
12314            <summary>
12315            parameter for
12316            <see cref="M:Db4objects.Db4o.Qlin.IQLin.OrderBy(System.Object,Db4objects.Db4o.Qlin.QLinOrderByDirection)">IQLin.OrderBy(object, QLinOrderByDirection)
12317            	</see>
12318            </summary>
12319        </member>
12320        <member name="M:Db4objects.Db4o.Qlin.QLinSupport.BackingFieldPath(System.Object)">
12321            <summary>public for implementors, do not use directly</summary>
12322        </member>
12323        <member name="M:Db4objects.Db4o.Qlin.QLinSupport.Field(System.Object)">
12324            <summary>converts an expression to a single field.</summary>
12325            <remarks>converts an expression to a single field.</remarks>
12326        </member>
12327        <member name="T:Db4objects.Db4o.Query.Predicate">
12328            <summary>Base class for native queries.</summary>
12329            <remarks>
12330            Base class for native queries.
12331            <br /><br />Native Queries provide the ability to run one or more lines
12332            of code against all instances of a class. Native query expressions should
12333            return true to mark specific instances as part of the result set.
12334            db4o will  attempt to optimize native query expressions and run them
12335            against indexes and without instantiating actual objects, where this is
12336            possible.<br /><br />
12337            The syntax of the enclosing object for the native query expression varies
12338            slightly, depending on the language version used. Here are some examples,
12339            how a simple native query will look like in some of the programming languages and
12340            dialects that db4o supports:<br /><br />
12341            <code>
12342            <b>// C# .NET 2.0</b><br />
12343            IList &lt;Cat&gt; cats = db.Query &lt;Cat&gt; (delegate(Cat cat) {<br />
12344            &#160;&#160;&#160;return cat.Name == "Occam";<br />
12345            });<br />
12346            <br />
12347            <br />
12348            <b>// Java JDK 5</b><br />
12349            List &lt;Cat&gt; cats = db.query(new Predicate&lt;Cat&gt;() {<br />
12350            &#160;&#160;&#160;public boolean match(Cat cat) {<br />
12351            &#160;&#160;&#160;&#160;&#160;&#160;return cat.getName().equals("Occam");<br />
12352            &#160;&#160;&#160;}<br />
12353            });<br />
12354            <br />
12355            <br />
12356            <b>// Java JDK 1.2 to 1.4</b><br />
12357            List cats = db.query(new Predicate() {<br />
12358            &#160;&#160;&#160;public boolean match(Cat cat) {<br />
12359            &#160;&#160;&#160;&#160;&#160;&#160;return cat.getName().equals("Occam");<br />
12360            &#160;&#160;&#160;}<br />
12361            });<br />
12362            <br />
12363            <br />
12364            <b>// Java JDK 1.1</b><br />
12365            ObjectSet cats = db.query(new CatOccam());<br />
12366            <br />
12367            public static class CatOccam extends Predicate {<br />
12368            &#160;&#160;&#160;public boolean match(Cat cat) {<br />
12369            &#160;&#160;&#160;&#160;&#160;&#160;return cat.getName().equals("Occam");<br />
12370            &#160;&#160;&#160;}<br />
12371            });<br />
12372            <br />
12373            <br />
12374            <b>// C# .NET 1.1</b><br />
12375            IList cats = db.Query(new CatOccam());<br />
12376            <br />
12377            public class CatOccam : Predicate {<br />
12378            &#160;&#160;&#160;public boolean Match(Cat cat) {<br />
12379            &#160;&#160;&#160;&#160;&#160;&#160;return cat.Name == "Occam";<br />
12380            &#160;&#160;&#160;}<br />
12381            });<br />
12382            </code>
12383            <br />
12384            Summing up the above:<br />
12385            In order to run a Native Query, you can<br />
12386            - use the delegate notation for .NET 2.0.<br />
12387            - extend the Predicate class for all other language dialects<br /><br />
12388            A class that extends Predicate is required to
12389            implement the #match() / #Match() method, following the native query
12390            conventions:<br />
12391            - The name of the method is "#match()" (Java) / "#Match()" (.NET).<br />
12392            - The method must be public public.<br />
12393            - The method returns a boolean.<br />
12394            - The method takes one parameter.<br />
12395            - The Type (.NET) / Class (Java) of the parameter specifies the extent.<br />
12396            - For all instances of the extent that are to be included into the
12397            resultset of the query, the match method should return true. For all
12398            instances that are not to be included, the match method should return
12399            false.<br /><br />
12400            </remarks>
12401        </member>
12402        <member name="F:Db4objects.Db4o.Query.Predicate.PredicatemethodName">
12403            <summary>public for implementation reasons, please ignore.</summary>
12404            <remarks>public for implementation reasons, please ignore.</remarks>
12405        </member>
12406        <member name="M:Db4objects.Db4o.Query.Predicate.ExtentType">
12407            <summary>public for implementation reasons, please ignore.</summary>
12408            <remarks>public for implementation reasons, please ignore.</remarks>
12409        </member>
12410        <member name="M:Db4objects.Db4o.Query.Predicate.AppliesTo(System.Object)">
12411            <summary>public for implementation reasons, please ignore.</summary>
12412            <remarks>public for implementation reasons, please ignore.</remarks>
12413        </member>
12414        <member name="T:Db4objects.Db4o.Reflect.ArrayInfo">
12415            <exclude></exclude>
12416        </member>
12417        <member name="T:Db4objects.Db4o.Reflect.Core.AbstractReflectArray">
12418            <exclude></exclude>
12419        </member>
12420        <member name="T:Db4objects.Db4o.Reflect.IReflectArray">
12421            <summary>Reflection Array representation.</summary>
12422            <remarks>
12423            Reflection Array representation
12424            <br/><br/>See documentation for System.Reflection API.
12425            </remarks>
12426            <seealso cref="T:Db4objects.Db4o.Reflect.IReflector">IReflector</seealso>
12427        </member>
12428        <member name="T:Db4objects.Db4o.Reflect.IReflectClass">
12429            <summary>Reflection Class representation.</summary>
12430            <remarks>
12431            Reflection Class representation
12432            <br/><br/>See documentation for System.Reflection API.
12433            </remarks>
12434            <seealso cref="T:Db4objects.Db4o.Reflect.IReflector">IReflector</seealso>
12435        </member>
12436        <member name="M:Db4objects.Db4o.Reflect.IReflectClass.GetDelegate">
12437            <summary>Returns the ReflectClass instance being delegated to.</summary>
12438            <remarks>
12439            Returns the ReflectClass instance being delegated to.
12440            If there's no delegation it should return this.
12441            </remarks>
12442            <returns>delegate or this</returns>
12443        </member>
12444        <member name="M:Db4objects.Db4o.Reflect.IReflectClass.EnsureCanBeInstantiated">
12445            <summary>
12446            Calling this method may change the internal state of the class, even if a usable
12447            constructor has been found on earlier invocations.
12448            </summary>
12449            <remarks>
12450            Calling this method may change the internal state of the class, even if a usable
12451            constructor has been found on earlier invocations.
12452            </remarks>
12453            <returns>true, if instances of this class can be created, false otherwise</returns>
12454        </member>
12455        <member name="M:Db4objects.Db4o.Reflect.IReflectClass.IsImmutable">
12456            <summary>
12457            We need this for replication, to find out if a class needs to be traversed
12458            or if it simply can be copied across.
12459            </summary>
12460            <remarks>
12461            We need this for replication, to find out if a class needs to be traversed
12462            or if it simply can be copied across. For now we will simply return
12463            the classes that are
12464            <see cref="M:Db4objects.Db4o.Reflect.IReflectClass.IsPrimitive">IsPrimitive()</see>
12465            and
12466            <see cref="!:Db4objects.Db4o.Internal.Platform4.IsSimple(System.Type&lt;T&gt;)">Db4objects.Db4o.Internal.Platform4.IsSimple(System.Type&lt;T&gt;)
12467            	</see>
12468            We can think about letting users add an Immutable annotation.
12469            </remarks>
12470        </member>
12471        <member name="T:Db4objects.Db4o.Reflect.Core.IReflectConstructor">
12472            <summary>Reflection Constructor representation.</summary>
12473            <remarks>
12474            Reflection Constructor representation
12475            <br/><br/>See documentation for System.Reflection API.
12476            </remarks>
12477            <seealso cref="T:Db4objects.Db4o.Reflect.IReflector">IReflector</seealso>
12478        </member>
12479        <member name="T:Db4objects.Db4o.Reflect.Core.ReflectConstructorSpec">
12480            <summary>
12481            a spec holding a constructor, it's arguments
12482            and information, if the constructor can instantiate
12483            objects.
12484            </summary>
12485            <remarks>
12486            a spec holding a constructor, it's arguments
12487            and information, if the constructor can instantiate
12488            objects.
12489            </remarks>
12490        </member>
12491        <member name="M:Db4objects.Db4o.Reflect.Core.ReflectConstructorSpec.NewInstance">
12492            <summary>creates a new instance.</summary>
12493            <remarks>creates a new instance.</remarks>
12494            <returns>the newly created instance.</returns>
12495        </member>
12496        <member name="M:Db4objects.Db4o.Reflect.Core.ReflectConstructorSpec.CanBeInstantiated">
12497            <summary>
12498            returns true if an instance can be instantiated
12499            with the constructor, otherwise false.
12500            </summary>
12501            <remarks>
12502            returns true if an instance can be instantiated
12503            with the constructor, otherwise false.
12504            </remarks>
12505        </member>
12506        <member name="T:Db4objects.Db4o.Reflect.Core.ReflectorUtils">
12507            <exclude></exclude>
12508        </member>
12509        <member name="T:Db4objects.Db4o.Reflect.Generic.GenericArray">
12510            <exclude></exclude>
12511        </member>
12512        <member name="T:Db4objects.Db4o.Reflect.Generic.GenericArrayClass">
12513            <exclude></exclude>
12514        </member>
12515        <member name="T:Db4objects.Db4o.Reflect.Generic.GenericClass">
12516            <exclude></exclude>
12517        </member>
12518        <member name="T:Db4objects.Db4o.Reflect.Generic.GenericArrayReflector">
12519            <exclude></exclude>
12520        </member>
12521        <member name="T:Db4objects.Db4o.Reflect.Generic.GenericClassBuilder">
12522            <exclude></exclude>
12523        </member>
12524        <member name="T:Db4objects.Db4o.Reflect.Generic.IReflectClassBuilder">
12525            <exclude></exclude>
12526        </member>
12527        <member name="T:Db4objects.Db4o.Reflect.Generic.GenericField">
12528            <exclude></exclude>
12529        </member>
12530        <member name="T:Db4objects.Db4o.Reflect.IReflectField">
12531            <summary>Reflection Field representation.</summary>
12532            <remarks>
12533            Reflection Field representation
12534            <br/><br/>See documentation for System.Reflection API.
12535            </remarks>
12536            <seealso cref="T:Db4objects.Db4o.Reflect.IReflector">IReflector</seealso>
12537        </member>
12538        <member name="M:Db4objects.Db4o.Reflect.IReflectField.GetFieldType">
12539            <summary>
12540            The ReflectClass returned by this method should have been
12541            provided by the parent reflector.
12542            </summary>
12543            <remarks>
12544            The ReflectClass returned by this method should have been
12545            provided by the parent reflector.
12546            </remarks>
12547            <returns>the ReflectClass representing the field type as provided by the parent reflector
12548            	</returns>
12549        </member>
12550        <member name="M:Db4objects.Db4o.Reflect.IReflectField.IndexType">
12551            <summary>
12552            The ReflectClass returned by this method should have been
12553            provided by the parent reflector.
12554            </summary>
12555            <remarks>
12556            The ReflectClass returned by this method should have been
12557            provided by the parent reflector.
12558            </remarks>
12559            <returns>the ReflectClass representing the index type as provided by the parent reflector
12560            	</returns>
12561        </member>
12562        <member name="T:Db4objects.Db4o.Reflect.Generic.GenericObject">
12563            <exclude></exclude>
12564        </member>
12565        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericObject.Get(System.Int32)">
12566            <param name="index"></param>
12567            <returns>the value of the field at index, based on the fields obtained GenericClass.getDeclaredFields
12568            	</returns>
12569        </member>
12570        <member name="T:Db4objects.Db4o.Reflect.Generic.GenericReflector">
12571            <summary>
12572            db4o provides GenericReflector as a wrapper around specific
12573            reflector (delegate).
12574            </summary>
12575            <remarks>
12576            db4o provides GenericReflector as a wrapper around specific
12577            reflector (delegate). GenericReflector is set when an
12578            ObjectContainer is opened. All subsequent reflector
12579            calls are routed through this interface.<br/><br/>
12580            An instance of GenericReflector can be obtained through
12581            <see cref="M:Db4objects.Db4o.Ext.IExtObjectContainer.Reflector">Db4objects.Db4o.Ext.IExtObjectContainer.Reflector()
12582            	</see>
12583            .<br/><br/>
12584            GenericReflector keeps list of known classes in memory.
12585            When the GenericReflector is called, it first checks its list of
12586            known classes. If the class cannot be found, the task is
12587            transferred to the delegate reflector. If the delegate fails as
12588            well, generic objects are created, which hold simulated
12589            "field values" in an array of objects.<br/><br/>
12590            Generic reflector makes possible the following usecases:<ul>
12591            <li>running a db4o server without deploying application classes;</li>
12592            <li>running db4o on Java dialects without reflection (J2ME CLDC, MIDP);</li>
12593            <li>easier access to stored objects where classes or fields are not available;</li>
12594            <li>running refactorings in the reflector;</li>
12595            <li>building interfaces to db4o from any programming language.</li></ul>
12596            <br/><br/>
12597            One of the live usecases is ObjectManager, which uses GenericReflector
12598            to read C# objects from Java.
12599            </remarks>
12600        </member>
12601        <member name="T:Db4objects.Db4o.Reflect.IReflector">
12602            <summary>root of the reflection implementation API.</summary>
12603            <remarks>
12604            root of the reflection implementation API.
12605            <br/><br/>The open reflection interface is supplied to allow to implement
12606            custom reflection functionality.<br/><br/>
12607            Use
12608            <see cref="!:IConfiguration.ReflectWith">
12609            Db4o.Configure().ReflectWith(IReflect reflector)
12610            </see>
12611            to register the use of your implementation before opening database
12612            files.
12613            </remarks>
12614        </member>
12615        <member name="M:Db4objects.Db4o.Reflect.IReflector.Array">
12616            <summary>
12617            returns an ReflectArray object.
12618            </summary>
12619            <remarks>
12620            returns an ReflectArray object.
12621            </remarks>
12622        </member>
12623        <member name="M:Db4objects.Db4o.Reflect.IReflector.ForClass(System.Type)">
12624            <summary>returns an ReflectClass for a Class</summary>
12625        </member>
12626        <member name="M:Db4objects.Db4o.Reflect.IReflector.ForName(System.String)">
12627            <summary>
12628            returns an ReflectClass class reflector for a class name or null
12629            if no such class is found
12630            </summary>
12631        </member>
12632        <member name="M:Db4objects.Db4o.Reflect.IReflector.ForObject(System.Object)">
12633            <summary>returns an ReflectClass for an object or null if the passed object is null.
12634            	</summary>
12635            <remarks>returns an ReflectClass for an object or null if the passed object is null.
12636            	</remarks>
12637        </member>
12638        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.#ctor(Db4objects.Db4o.Internal.Transaction,Db4objects.Db4o.Reflect.IReflector)">
12639            <summary>Creates an instance of GenericReflector</summary>
12640            <param name="trans">transaction</param>
12641            <param name="delegateReflector">
12642            delegate reflector,
12643            providing specific reflector functionality. For example
12644            </param>
12645        </member>
12646        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.DeepClone(System.Object)">
12647            <summary>Creates a clone of provided object</summary>
12648            <param name="obj">object to copy</param>
12649            <returns>copy of the submitted object</returns>
12650        </member>
12651        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.HasTransaction">
12652            <summary>If there is a transaction assosiated with the current refector.</summary>
12653            <remarks>If there is a transaction assosiated with the current refector.</remarks>
12654            <returns>true if there is a transaction assosiated with the current refector.</returns>
12655        </member>
12656        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.SetTransaction(Db4objects.Db4o.Internal.Transaction)">
12657            <summary>Associated a transaction with the current reflector.</summary>
12658            <remarks>Associated a transaction with the current reflector.</remarks>
12659            <param name="trans"></param>
12660        </member>
12661        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.Array">
12662            <returns>generic reflect array instance.</returns>
12663        </member>
12664        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.ForClass(System.Type)">
12665            <summary>Returns a ReflectClass instance for the specified class</summary>
12666            <param name="clazz">class</param>
12667            <returns>a ReflectClass instance for the specified class</returns>
12668            <seealso cref="T:Db4objects.Db4o.Reflect.IReflectClass">Db4objects.Db4o.Reflect.IReflectClass
12669            	</seealso>
12670        </member>
12671        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.ForName(System.String)">
12672            <summary>Returns a ReflectClass instance for the specified class name</summary>
12673            <param name="className">class name</param>
12674            <returns>a ReflectClass instance for the specified class name</returns>
12675            <seealso cref="T:Db4objects.Db4o.Reflect.IReflectClass">Db4objects.Db4o.Reflect.IReflectClass
12676            	</seealso>
12677        </member>
12678        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.ForObject(System.Object)">
12679            <summary>Returns a ReflectClass instance for the specified class object</summary>
12680            <param name="obj">class object</param>
12681            <returns>a ReflectClass instance for the specified class object</returns>
12682            <seealso cref="T:Db4objects.Db4o.Reflect.IReflectClass">Db4objects.Db4o.Reflect.IReflectClass
12683            	</seealso>
12684        </member>
12685        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.GetDelegate">
12686            <summary>Returns delegate reflector</summary>
12687            <returns>delegate reflector</returns>
12688        </member>
12689        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.IsCollection(Db4objects.Db4o.Reflect.IReflectClass)">
12690            <summary>Determines if a candidate ReflectClass is a collection</summary>
12691            <param name="candidate">candidate ReflectClass</param>
12692            <returns>true  if a candidate ReflectClass is a collection.</returns>
12693        </member>
12694        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.RegisterCollection(System.Type)">
12695            <summary>Register a class as a collection</summary>
12696            <param name="clazz">class to be registered</param>
12697        </member>
12698        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.RegisterCollection(Db4objects.Db4o.Reflect.IReflectClassPredicate)">
12699            <summary>Register a predicate as a collection</summary>
12700            <param name="predicate">predicate to be registered</param>
12701        </member>
12702        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.Register(Db4objects.Db4o.Reflect.Generic.GenericClass)">
12703            <summary>Register a class</summary>
12704            <param name="clazz">class</param>
12705        </member>
12706        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.KnownClasses">
12707            <summary>Returns an array of classes known to the reflector</summary>
12708            <returns>an array of classes known to the reflector</returns>
12709        </member>
12710        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.RegisterPrimitiveClass(System.Int32,System.String,Db4objects.Db4o.Reflect.Generic.IGenericConverter)">
12711            <summary>Registers primitive class</summary>
12712            <param name="id">class id</param>
12713            <param name="name">class name</param>
12714            <param name="converter">class converter</param>
12715        </member>
12716        <member name="M:Db4objects.Db4o.Reflect.Generic.GenericReflector.SetParent(Db4objects.Db4o.Reflect.IReflector)">
12717            <summary>method stub: generic reflector does not have a parent</summary>
12718        </member>
12719        <member name="T:Db4objects.Db4o.Reflect.IReflectClassPredicate">
12720            <summary>Predicate representation.</summary>
12721            <remarks>Predicate representation.</remarks>
12722            <seealso cref="T:Db4objects.Db4o.Query.Predicate">Db4objects.Db4o.Query.Predicate</seealso>
12723            <seealso cref="T:Db4objects.Db4o.Reflect.IReflector">IReflector</seealso>
12724        </member>
12725        <member name="M:Db4objects.Db4o.Reflect.IReflectClassPredicate.Match(Db4objects.Db4o.Reflect.IReflectClass)">
12726            <summary>Match method definition.</summary>
12727            <remarks>
12728            Match method definition. Used to select correct
12729            results from an object set.
12730            </remarks>
12731            <param name="item">item to be matched to the criteria</param>
12732            <returns>true, if the requirements are met</returns>
12733        </member>
12734        <member name="T:Db4objects.Db4o.Reflect.Generic.GenericVirtualField">
12735            <exclude></exclude>
12736        </member>
12737        <member name="T:Db4objects.Db4o.Reflect.Generic.IGenericConverter">
12738            <exclude></exclude>
12739        </member>
12740        <member name="T:Db4objects.Db4o.Reflect.Generic.KnownClassesRepository">
12741            <exclude></exclude>
12742        </member>
12743        <member name="T:Db4objects.Db4o.Reflect.IReflectMethod">
12744            <summary>Reflection Method representation.</summary>
12745            <remarks>
12746            Reflection Method representation
12747            <br/><br/>See documentation for System.Reflection API.
12748            </remarks>
12749            <seealso cref="T:Db4objects.Db4o.Reflect.IReflector">IReflector</seealso>
12750        </member>
12751        <member name="M:Db4objects.Db4o.Reflect.IReflectMethod.Invoke(System.Object,System.Object[])">
12752            <exception cref="T:Db4objects.Db4o.Internal.ReflectException"></exception>
12753        </member>
12754        <member name="T:Db4objects.Db4o.Reflect.MultidimensionalArrayInfo">
12755            <exclude></exclude>
12756        </member>
12757        <member name="T:Db4objects.Db4o.Rename">
12758            <summary>
12759            Renaming actions are stored to the database file to make
12760            sure that they are only performed once.
12761            </summary>
12762            <remarks>
12763            Renaming actions are stored to the database file to make
12764            sure that they are only performed once.
12765            </remarks>
12766            <exclude></exclude>
12767            <persistent></persistent>
12768        </member>
12769        <member name="T:Db4objects.Db4o.StaticClass">
12770            <exclude></exclude>
12771            <persistent></persistent>
12772        </member>
12773        <member name="T:Db4objects.Db4o.StaticField">
12774            <exclude></exclude>
12775            <persistent></persistent>
12776        </member>
12777        <member name="T:Db4objects.Db4o.TA.DeactivatingRollbackStrategy">
12778            <summary>RollbackStrategy to deactivate all activated objects on rollback.</summary>
12779            <remarks>RollbackStrategy to deactivate all activated objects on rollback.</remarks>
12780            <seealso cref="T:Db4objects.Db4o.TA.TransparentPersistenceSupport">TransparentPersistenceSupport</seealso>
12781        </member>
12782        <member name="T:Db4objects.Db4o.TA.IRollbackStrategy">
12783            <summary>Interface defining rollback behavior when Transparent Persistence mode is on.
12784            	</summary>
12785            <remarks>Interface defining rollback behavior when Transparent Persistence mode is on.
12786            	</remarks>
12787            <seealso cref="T:Db4objects.Db4o.TA.TransparentPersistenceSupport">TransparentPersistenceSupport</seealso>
12788        </member>
12789        <member name="M:Db4objects.Db4o.TA.IRollbackStrategy.Rollback(Db4objects.Db4o.IObjectContainer,System.Object)">
12790            <summary>Method to be called per TP-enabled object when the transaction is rolled back.
12791            	</summary>
12792            <remarks>Method to be called per TP-enabled object when the transaction is rolled back.
12793            	</remarks>
12794            <param name="container">current ObjectContainer</param>
12795            <param name="obj">TP-enabled object</param>
12796        </member>
12797        <member name="M:Db4objects.Db4o.TA.DeactivatingRollbackStrategy.Rollback(Db4objects.Db4o.IObjectContainer,System.Object)">
12798            <summary>deactivates each object.</summary>
12799            <remarks>deactivates each object.</remarks>
12800        </member>
12801        <member name="T:Db4objects.Db4o.TA.IActivatableInstrumented">
12802            <summary>
12803            Marker interface to declare a class already implements the required TA/TP hooks
12804            and does not want to be instrumented further.
12805            </summary>
12806            <remarks>
12807            Marker interface to declare a class already implements the required TA/TP hooks
12808            and does not want to be instrumented further.
12809            </remarks>
12810        </member>
12811        <member name="T:Db4objects.Db4o.TA.TransactionalActivator">
12812            <summary>
12813            An
12814            <see cref="T:Db4objects.Db4o.Activation.IActivator">Db4objects.Db4o.Activation.IActivator
12815            	</see>
12816            implementation that activates an object on a specific
12817            transaction.
12818            </summary>
12819            <exclude></exclude>
12820        </member>
12821        <member name="T:Db4objects.Db4o.TA.TransparentActivationSupport">
12822            <summary>
12823            Configuration item that enables Transparent Activation Mode for this
12824            session.
12825            </summary>
12826            <remarks>
12827            Configuration item that enables Transparent Activation Mode for this
12828            session. TA mode should be switched on explicitly for manual TA implementation:
12829            <br/><br/>
12830            commonConfiguration.Add(new TransparentActivationSupport());
12831            </remarks>
12832            <seealso cref="T:Db4objects.Db4o.TA.TransparentPersistenceSupport"/>
12833        </member>
12834        <member name="M:Db4objects.Db4o.TA.TransparentActivationSupport.Apply(Db4objects.Db4o.Internal.IInternalObjectContainer)">
12835            <summary>
12836            Configures the just opened ObjectContainer by setting event listeners,
12837            which will be triggered when activation or de-activation is required.
12838            </summary>
12839            <remarks>
12840            Configures the just opened ObjectContainer by setting event listeners,
12841            which will be triggered when activation or de-activation is required.
12842            </remarks>
12843            <param name="container">the ObjectContainer to configure</param>
12844            <seealso cref="M:Db4objects.Db4o.TA.TransparentPersistenceSupport.Apply(Db4objects.Db4o.Internal.IInternalObjectContainer)">TransparentPersistenceSupport.Apply(Db4objects.Db4o.Internal.IInternalObjectContainer)
12845            	</seealso>
12846        </member>
12847        <member name="T:Db4objects.Db4o.TA.TransparentPersistenceSupport">
12848            <summary>
12849            Enables Transparent Persistence and Transparent Activation behaviours for
12850            the current session.
12851            </summary>
12852            <remarks>
12853            Enables Transparent Persistence and Transparent Activation behaviours for
12854            the current session.
12855            <br/><br/>
12856            commonConfiguration.Add(new TransparentPersistenceSupport());
12857            </remarks>
12858            <seealso cref="T:Db4objects.Db4o.TA.TransparentActivationSupport">Db4objects.Db4o.TA.TransparentActivationSupport
12859            </seealso>
12860        </member>
12861        <member name="M:Db4objects.Db4o.TA.TransparentPersistenceSupport.#ctor(Db4objects.Db4o.TA.IRollbackStrategy)">
12862            <summary>Creates a new instance of TransparentPersistenceSupport class</summary>
12863            <param name="rollbackStrategy">
12864            RollbackStrategy interface implementation, which
12865            defines the actions to be taken on the object when the transaction is rolled back.
12866            </param>
12867        </member>
12868        <member name="M:Db4objects.Db4o.TA.TransparentPersistenceSupport.#ctor">
12869            <summary>
12870            Creates a new instance of TransparentPersistenceSupport class
12871            with no rollback strategies defined.
12872            </summary>
12873            <remarks>
12874            Creates a new instance of TransparentPersistenceSupport class
12875            with no rollback strategies defined.
12876            </remarks>
12877        </member>
12878        <member name="M:Db4objects.Db4o.TA.TransparentPersistenceSupport.Apply(Db4objects.Db4o.Internal.IInternalObjectContainer)">
12879            <summary>Configures current ObjectContainer to support Transparent Activation and Transparent Persistence
12880            	</summary>
12881            <seealso cref="M:Db4objects.Db4o.TA.TransparentActivationSupport.Apply(Db4objects.Db4o.Internal.IInternalObjectContainer)"></seealso>
12882        </member>
12883        <member name="T:Db4objects.Db4o.Typehandlers.CollectionTypeHandler">
12884            <summary>TypeHandler for Collections.</summary>
12885            <remarks>
12886            TypeHandler for Collections.
12887            On the .NET side, usage is restricted to instances of IList.
12888            </remarks>
12889        </member>
12890        <member name="M:Db4objects.Db4o.Typehandlers.CollectionTypeHandler.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
12891            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
12892        </member>
12893        <member name="M:Db4objects.Db4o.Typehandlers.IInstantiatingTypeHandler.WriteInstantiation(Db4objects.Db4o.Marshall.IWriteContext,System.Object)">
12894            <summary>gets called when an object is to be written to the database.</summary>
12895            <remarks>
12896            gets called when an object is to be written to the database.
12897            The method must only write data necessary to re instantiate the object, usually
12898            the immutable bits of information held by the object. For value
12899            types that means their complete state.
12900            Mutable state (only allowed in reference types) must be handled
12901            during
12902            <see cref="M:Db4objects.Db4o.Typehandlers.IReferenceTypeHandler.Activate(Db4objects.Db4o.Marshall.IReferenceActivationContext)">IReferenceTypeHandler.Activate(Db4objects.Db4o.Marshall.IReferenceActivationContext)
12903            	</see>
12904            </remarks>
12905            <param name="context"></param>
12906            <param name="obj">the object</param>
12907        </member>
12908        <member name="T:Db4objects.Db4o.Typehandlers.ITypeFamilyTypeHandler">
12909            <exclude></exclude>
12910        </member>
12911        <member name="T:Db4objects.Db4o.Typehandlers.ITypeHandlerPredicate">
12912            <summary>
12913            Predicate to be able to select if a specific TypeHandler is
12914            applicable for a specific Type.
12915            </summary>
12916            <remarks>
12917            Predicate to be able to select if a specific TypeHandler is
12918            applicable for a specific Type.
12919            </remarks>
12920        </member>
12921        <member name="M:Db4objects.Db4o.Typehandlers.ITypeHandlerPredicate.Match(Db4objects.Db4o.Reflect.IReflectClass)">
12922            <summary>
12923            return true if a TypeHandler is to be used for a specific
12924            Type
12925            </summary>
12926            <param name="classReflector">
12927            the Type passed by db4o that is to
12928            be tested by this predicate.
12929            </param>
12930            <returns>
12931            true if the TypeHandler is to be used for a specific
12932            Type.
12933            </returns>
12934        </member>
12935        <member name="T:Db4objects.Db4o.Typehandlers.IgnoreFieldsTypeHandler">
12936            <summary>Typehandler that ignores all fields on a class</summary>
12937        </member>
12938        <member name="M:Db4objects.Db4o.Typehandlers.IgnoreFieldsTypeHandler.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
12939            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
12940        </member>
12941        <member name="T:Db4objects.Db4o.Typehandlers.Internal.KeyValueHandlerPair">
12942            <exclude></exclude>
12943        </member>
12944        <member name="T:Db4objects.Db4o.Typehandlers.MapTypeHandler">
12945            <summary>Typehandler for classes that implement IDictionary.</summary>
12946            <remarks>Typehandler for classes that implement IDictionary.</remarks>
12947        </member>
12948        <member name="M:Db4objects.Db4o.Typehandlers.MapTypeHandler.Delete(Db4objects.Db4o.Internal.Delete.IDeleteContext)">
12949            <exception cref="T:Db4objects.Db4o.Ext.Db4oIOException"></exception>
12950        </member>
12951        <member name="T:Db4objects.Db4o.Typehandlers.SingleClassTypeHandlerPredicate">
12952            <summary>allows installing a Typehandler for a single class.</summary>
12953            <remarks>allows installing a Typehandler for a single class.</remarks>
12954        </member>
12955        <member name="T:Db4objects.Db4o.User">
12956            <exclude></exclude>
12957            <persistent></persistent>
12958        </member>
12959        <member name="T:Db4objects.Db4o.Config.TCultureInfo">
12960            <exclude />
12961        </member>
12962        <member name="T:Db4objects.Db4o.Config.TDictionary">
12963            <exclude />
12964        </member>
12965        <member name="T:Db4objects.Db4o.Config.TList">
12966            <exclude />
12967        </member>
12968        <member name="T:Db4objects.Db4o.Config.TQueue">
12969            <exclude />
12970        </member>
12971        <member name="T:Db4objects.Db4o.Config.TStack">
12972            <exclude />
12973        </member>
12974        <member name="T:Db4objects.Db4o.Config.TTransient">
12975            <exclude />
12976        </member>
12977        <member name="T:Db4objects.Db4o.Config.TType">
12978            <exclude />
12979        </member>
12980        <member name="M:Db4objects.Db4o.Defragment.AvailableTypeFilter.Accept(Db4objects.Db4o.Ext.IStoredClass)">
12981            <param name="storedClass">StoredClass instance to be checked</param>
12982            <returns>true, if the given StoredClass instance should be accepted, false otherwise.
12983            	</returns>
12984        </member>
12985        <member name="T:Db4objects.Db4o.Diagnostic.DiagnosticToTrace">
12986            <summary>prints Diagnostic messsages to the Console.</summary>
12987            <remarks>
12988            prints Diagnostic messsages to System.Diagnostics.Trace.
12989            Install this
12990            <see cref="T:Db4objects.Db4o.Diagnostic.IDiagnosticListener">Db4objects.Db4o.Diagnostic.IDiagnosticListener
12991            	</see>
12992            with: <br/>
12993            <code>commonConfig.Diagnostic.AddListener(new DiagnosticToTrace());</code><br/>
12994            </remarks>
12995            <seealso cref="!:Db4objects.Db4o.Diagnostic.DiagnosticConfiguration">Db4objects.Db4o.Diagnostic.DiagnosticConfiguration
12996            	</seealso>
12997        </member>
12998        <member name="M:Db4objects.Db4o.Diagnostic.DiagnosticToTrace.OnDiagnostic(Db4objects.Db4o.Diagnostic.IDiagnostic)">
12999            <summary>redirects Diagnostic messages to System.Diagnostics.Trace</summary>
13000            <remarks>redirects Diagnostic messages to the Console.</remarks>
13001        </member>
13002        <member name="T:Db4objects.Db4o.Dynamic">
13003            <exclude />
13004        </member>
13005        <member name="T:Db4objects.Db4o.Internal.Platform4">
13006            <exclude />
13007        </member>
13008        <member name="T:Db4objects.Db4o.Internal.Query.GenericObjectSetFacade`1">
13009            <summary>
13010            List based objectSet implementation
13011            </summary>
13012            <exclude />
13013        </member>
13014        <member name="T:Db4objects.Db4o.Internal.Query.ObjectSetFacade">
13015            <summary>
13016            List based objectSet implementation
13017            </summary>
13018            <exclude />
13019        </member>
13020        <member name="T:Db4objects.Db4o.Reflect.Net.NetClass">
13021            <summary>Reflection implementation for Class to map to .NET reflection.</summary>
13022            <remarks>Reflection implementation for Class to map to .NET reflection.</remarks>
13023        </member>
13024        <member name="T:Db4objects.Db4o.Reflect.Net.NetConstructor">
13025            <remarks>Reflection implementation for Constructor to map to .NET reflection.</remarks>
13026        </member>
13027        <member name="T:Db4objects.Db4o.TransientAttribute">
13028            <summary>
13029            Marks a field or event as transient.
13030            </summary>
13031            <remarks>
13032            Transient fields are not stored by db4o.
13033            <br />
13034            If you don't want a field to be stored by db4o,
13035            simply mark it with this attribute.
13036            </remarks>
13037            <exclude />
13038        </member>
13039        <member name="T:Db4objects.Db4o.Typehandlers.GuidTypeHandler">
13040            <summary>
13041            DB4O type handler for efficiently storing and activating System.Guid values.
13042            </summary>
13043            <author>Judah Himango</author>
13044        </member>
13045        <member name="T:Db4objects.Db4o.Compat">
13046            <exclude />
13047        </member>
13048        <member name="T:Db4objects.Db4o.Reflect.Net.SerializationConstructor">
13049            <summary>Constructs objects by using System.Runtime.Serialization.FormatterServices.GetUninitializedObject
13050            and bypasses calls to user contructors this way. Not available on CompactFramework
13051            </summary>
13052        </member>
13053        <member name="T:Db4objects.Db4o.Config.TSerializable">
13054            <summary>
13055            translator for types that are marked with the Serializable attribute.
13056            The Serializable translator is provided to allow persisting objects that
13057            do not supply a convenient constructor. The use of this translator is
13058            recommended only if:<br />
13059            - the persistent type will never be refactored<br />
13060            - querying for type members is not necessary<br />
13061            </summary>
13062        </member>
13063    </members>
13064</doc>