public virtual void WriteHeader(bool startFileLockingThread, bool shuttingDown)
        {
            if (shuttingDown)
            {
                _freespaceManager.Write(this);
                _freespaceManager = null;
            }
            StatefulBuffer writer = CreateStatefulBuffer(SystemTransaction(), 0, _fileHeader.
                                                         Length());

            _fileHeader.WriteFixedPart(this, startFileLockingThread, shuttingDown, writer, BlockSize
                                           ());
            if (shuttingDown)
            {
                EnsureLastSlotWritten();
            }
            SyncFiles();
        }
 public virtual void Write(LocalObjectContainer container)
 {
     _delegate.Write(container);
 }