Example #1
0
 internal VirtualKey(VirtualKeyFactory opener, KeyIdentity identity,
                     IKeyImpl baseKeyImpl, DataAlterer alterer)
 {
     opener_   = opener;
     identity_ = identity;
     baseImpl_ = baseKeyImpl;
     alterer_  = alterer;
     ReinitializeCache();
 }
Example #2
0
 protected override void DisposeManaged()
 {
     if (factory_ != null)
     {
         // Key storage should be disposed first as disposing
         // factory closes reghives.
         keyStorage_.Dispose();
         keyStorage_ = null;
         factory_.Dispose();
         factory_ = null;
     }
 }
Example #3
0
 internal VirtualRegistry(string baseHivePath, string diffHivePath)
 {
     factory_    = new VirtualKeyFactory(baseHivePath, diffHivePath, alterer_);
     keyStorage_ = new VirtualKeyStorage(this);
 }