private void storeIntermediate(UniqueSignatures usig)
 {
     if( _formatter == null ){
         _formatter = new BinaryFormatter();
     }
     usig.PrepareForIntermediateStore();
     _formatter.Serialize(_tempStore, usig);
 }
        private void initSignatures()
        {
            _tempStore = tryOpenTempStore(false);

            try {
                Trace               = newUniqueSignatures();
                TraceEx             = newUniqueSignatures();
                ScopeEnter          = newUniqueSignatures();
                WriteEx             = newUniqueSignatures();
                Native.Trace        = newUniqueSignatures();
                Native.ScopeEnter   = newUniqueSignatures();
            }
            finally {
                if( _tempStore != null ){
                    _tempStore.Close();
                    _tempStore = null;
                }
            }
        }