private void ReadInstancesFromRegistry(RegistrationKey instancesRegistryKey) { using (var hklm = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine, instancesRegistryKey.KeyBitness)) using (var instancesKey = hklm.OpenSubKey(instancesRegistryKey.Key)) { if (null != instancesKey && 0 != instancesKey.ValueCount) { ReadInstancesFromRegistryKey(instancesKey); } } }
private InstanceManager(RegistrationKey instanceRegistryKey, string instancePool) { ReadInstancesFromRegistry(instanceRegistryKey); ExtractInstancePool(instancePool); }
internal static InstanceManager CreateManager(RegistrationKey instanceRegistryKey, string instancePool) { return(ClassInstance ?? (ClassInstance = new InstanceManager(instanceRegistryKey, instancePool))); }