graph BT
	Type-->Base0["Object"]
	Type-.->Interface0["IInternalObjectContainer"]
	click Interface0 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal/IInternalObjectContainer"
	Type-.->Interface1["IExtObjectContainer"]
	click Interface1 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Ext/IExtObjectContainer"
	Type-.->Interface2["IObjectContainer"]
	click Interface2 "/db4o-gpl-doc/output/api/Db4objects.Db4o/IObjectContainer"
	Type-.->Interface3["IDisposable"]
	Type-.->Interface4["ISodaQueryFactory"]
	click Interface4 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Query/ISodaQueryFactory"
	Type-.->Interface5["ITransientClass"]
	click Interface5 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Types/ITransientClass"
	Type-.->Interface6["IObjectContainerSpec"]
	click Interface6 "/db4o-gpl-doc/output/api/Db4objects.Db4o.Internal/IObjectContainerSpec"
	Type["ObjectContainerSession"]
class Type type-node
						
					 
				 
  			 
		 
	Syntax
	public class ObjectContainerSession : IInternalObjectContainer, IExtObjectContainer, 
    IObjectContainer, IDisposable, ISodaQueryFactory, ITransientClass, IObjectContainerSpec
			Constructors
			
		
			Fields
			
		
			Properties
			
		
			Methods
			
				
					
						
							
								| Name | Value | Summary | 
						
							
								| Activate(Object, int) | void |  | 
							
								| Activate(Object) | void |  | 
							
								| Backup(IStorage, string) | void |  | 
							
								| Backup(string) | void |  | 
							
								| Bind(Object, long) | void |  | 
							
								| Callbacks() | ICallbacks |  | 
							
								| Callbacks(ICallbacks) | void |  | 
							
								| ClassMetadataForID(int) | ClassMetadata |  | 
							
								| ClassMetadataForName(string) | ClassMetadata |  | 
							
								| ClassMetadataForReflectClass(IReflectClass) | ClassMetadata |  | 
							
								| Close() | bool |  | 
							
								| Commit() | void |  | 
							
								| Configure() | IConfiguration |  | 
							
								| Deactivate(Object, int) | void |  | 
							
								| Deactivate(Object) | void |  | 
							
								| Delete(Object) | void |  | 
							
								| Descend(Object, string[]) | Object |  | 
							
								| Ext() | IExtObjectContainer |  | 
							
								| From(Type) | IQLin |  | 
							
								| GetByID(long) | Object |  | 
							
								| GetByUUID(Db4oUUID) | Object |  | 
							
								| GetID(Object) | long |  | 
							
								| GetNativeQueryHandler() | NativeQueryHandler |  | 
							
								| GetObjectInfo(Object) | IObjectInfo |  | 
							
								| Identity() | Db4oDatabase |  | 
							
								| InCallback() | bool |  | 
							
								| InstanceCount(ClassMetadata, Transaction) | int |  | 
							
								| IsActive(Object) | bool |  | 
							
								| IsCached(long) | bool |  | 
							
								| IsClosed() | bool |  | 
							
								| IsStored(Object) | bool |  | 
							
								| KnownClasses() | IReflectClass[] |  | 
							
								| Lock() | Object |  | 
							
								| NewEventRegistry() | EventRegistryImpl |  | 
							
								| OpenSession() | IObjectContainer |  | 
							
								| PeekPersisted(Object, int, bool) | Object |  | 
							
								| Purge() | void |  | 
							
								| Purge(Object) | void |  | 
							
								| Query() | IQuery |  | 
							
								| Query(Predicate, IComparer) | IObjectSet |  | 
							
								| Query(Predicate, IQueryComparator) | IObjectSet |  | 
							
								| Query(Predicate) | IObjectSet |  | 
							
								| Query(Type) | IObjectSet |  | 
							
								| Query<ElementType>(Type, IComparer<ElementType>) | IList<ElementType> |  | 
							
								| Query<ElementType>(Type) | IList<ElementType> |  | 
							
								| Query<Extent>() | IList<Extent> |  | 
							
								| Query<Extent>(IComparer<Extent>) | IList<Extent> |  | 
							
								| Query<Extent>(Predicate<Extent>, Comparison<Extent>) | IList<Extent> |  | 
							
								| Query<Extent>(Predicate<Extent>, IComparer<Extent>) | IList<Extent> |  | 
							
								| Query<Extent>(Predicate<Extent>) | IList<Extent> |  | 
							
								| QueryByExample(Object) | IObjectSet |  | 
							
								| Reflector() | GenericReflector |  | 
							
								| Refresh(Object, int) | void |  | 
							
								| ReleaseSemaphore(string) | void |  | 
							
								| Rollback() | void |  | 
							
								| SetSemaphore(string, int) | bool |  | 
							
								| Store(Object, int) | void |  | 
							
								| Store(Object) | void |  | 
							
								| StoreAll(Transaction, IEnumerator) | void |  | 
							
								| StoredClass(Object) | IStoredClass |  | 
							
								| StoredClasses() | IStoredClass[] |  | 
							
								| SyncExec(IClosure4) | Object |  | 
							
								| SystemInfo() | ISystemInfo |  | 
							
								| UpdateDepthProvider() | IUpdateDepthProvider |  | 
							
								| Version() | long |  | 
							
								| WithEnvironment(Action4) | void |  |