/// <summary>
        /// TODO: Add Comment
        /// </summary>
        /// <param name="subkey"></param>
        /// <param name="permissionCheck"></param>
        /// <param name="options"></param>
        /// <returns></returns>
        public IRegistryKey CreateSubKey(string subkey, RegistryKeyPermissionCheck permissionCheck, RegistryOptions options)
        {
            RegistryKey key = RegistryKeyInstance.CreateSubKey(subkey, permissionCheck, options);;

            if (null == key)
            {
                return(null);
            }
            else
            {
                return(new RegistryKeyWrap(key));
            }
        }
        /// <summary>
        /// TODO: Add Comment
        /// </summary>
        /// <param name="subkey"></param>
        /// <returns></returns>
        public IRegistryKey CreateSubKey(string subkey)
        {
            RegistryKey key = RegistryKeyInstance.CreateSubKey(subkey);

            if (null == key)
            {
                return(null);
            }
            else
            {
                return(new RegistryKeyWrap(key));
            }
        }
        /// <summary>
        /// TODO: Add Comment
        /// </summary>
        /// <param name="name"></param>
        /// <param name="writable"></param>
        /// <returns></returns>
        public IRegistryKey OpenSubKey(string name, bool writable)
        {
            RegistryKey key = RegistryKeyInstance.OpenSubKey(name, writable);

            if (null == key)
            {
                return(null);
            }
            else
            {
                return(new RegistryKeyWrap(key));
            }
        }
        /// <summary>
        /// TODO: Add Comment
        /// </summary>
        /// <param name="includeSections"></param>
        /// <returns></returns>
        public IRegistrySecurity GetAccessControl(AccessControlSections includeSections)
        {
            RegistrySecurity rs = RegistryKeyInstance.GetAccessControl(includeSections);

            if (null == rs)
            {
                return(null);
            }
            else
            {
                return(new RegistrySecurityWrap(rs));
            }
        }
        /// <summary>
        /// TODO: Add Comment
        /// </summary>
        /// <param name="name"></param>
        /// <param name="permissionCheck"></param>
        /// <param name="rights"></param>
        /// <returns></returns>
        public IRegistryKey OpenSubKey(string name, RegistryKeyPermissionCheck permissionCheck, RegistryRights rights)
        {
            RegistryKey key = RegistryKeyInstance.OpenSubKey(name, permissionCheck, rights);

            if (null == key)
            {
                return(null);
            }
            else
            {
                return(new RegistryKeyWrap(key));
            }
        }
        /// <summary>
        /// TODO: Add Comment
        /// </summary>
        /// <param name="subkey"></param>
        /// <param name="permissionCheck"></param>
        /// <param name="registryOptions"></param>
        /// <param name="registrySecurity"></param>
        /// <returns></returns>
        public IRegistryKey CreateSubKey(string subkey, RegistryKeyPermissionCheck permissionCheck, RegistryOptions registryOptions, IRegistrySecurity registrySecurity)
        {
            RegistryKey key = RegistryKeyInstance.CreateSubKey(subkey, permissionCheck, registryOptions, registrySecurity.RegistrySecurityInstance);

            if (null == key)
            {
                return(null);
            }
            else
            {
                return(new RegistryKeyWrap(key));
            }
        }
 /// <summary>
 /// TODO: Add Comment
 /// </summary>
 /// <param name="name"></param>
 /// <param name="throwOnMissingValue"></param>
 public void DeleteValue(string name, bool throwOnMissingValue)
 {
     RegistryKeyInstance.DeleteValue(name, throwOnMissingValue);
 }
 /// <summary>
 /// TODO: Add Comment
 /// </summary>
 /// <returns></returns>
 public string[] GetValueNames()
 {
     return(RegistryKeyInstance.GetValueNames());
 }
 /// <summary>
 /// TODO: Add Comment
 /// </summary>
 /// <param name="name"></param>
 /// <returns></returns>
 public RegistryValueKind GetValueKind(string name)
 {
     return(RegistryKeyInstance.GetValueKind(name));
 }
 /// <summary>
 /// TODO: Add Comment
 /// </summary>
 /// <param name="name"></param>
 /// <param name="defaultValue"></param>
 /// <param name="options"></param>
 /// <returns></returns>
 public object GetValue(string name, object defaultValue, RegistryValueOptions options)
 {
     return(RegistryKeyInstance.GetValue(name, defaultValue, options));
 }
 /// <summary>
 /// TODO: Add Comment
 /// </summary>
 /// <param name="name"></param>
 /// <param name="defaultValue"></param>
 /// <returns></returns>
 public object GetValue(string name, object defaultValue)
 {
     return(RegistryKeyInstance.GetValue(name, defaultValue));
 }
 /// <summary>
 /// TODO: Add Comment
 /// </summary>
 /// <returns></returns>
 public string[] GetSubKeyNames()
 {
     return(RegistryKeyInstance.GetSubKeyNames());
 }
 /// <summary>
 /// TODO: Add Comment
 /// </summary>
 public void Close()
 {
     RegistryKeyInstance.Close();
 }
 /// <summary>
 /// TODO: Add Comment
 /// </summary>
 /// <param name="name"></param>
 /// <param name="value"></param>
 public void SetValue(string name, object value)
 {
     RegistryKeyInstance.SetValue(name, value);
 }
 /// <summary>
 /// TODO: Add Comment
 /// </summary>
 /// <param name="name"></param>
 public void DeleteValue(string name)
 {
     RegistryKeyInstance.DeleteValue(name);
 }
 /// <summary>
 /// TODO: Add Comment
 /// </summary>
 /// <param name="subkey"></param>
 /// <param name="throwOnMissingSubKey"></param>
 public void DeleteSubKeyTree(string subkey, bool throwOnMissingSubKey)
 {
     RegistryKeyInstance.DeleteSubKeyTree(subkey, throwOnMissingSubKey);
 }
 /// <summary>
 /// TODO: Add Comment
 /// </summary>
 /// <param name="subkey"></param>
 public void DeleteSubKeyTree(string subkey)
 {
     RegistryKeyInstance.DeleteSubKeyTree(subkey);
 }
 /// <summary>
 /// Implementation of the Dispose
 /// </summary>
 public void Dispose()
 {
     RegistryKeyInstance.Dispose();
 }
 /// <summary>
 /// TODO: Add Comment
 /// </summary>
 /// <param name="registrySecurity"></param>
 public void SetAccessControl(IRegistrySecurity registrySecurity)
 {
     RegistryKeyInstance.SetAccessControl(registrySecurity.RegistrySecurityInstance);
 }
 /// <summary>
 /// TODO: Add Comment
 /// </summary>
 public void Flush()
 {
     RegistryKeyInstance.Flush();
 }
 /// <summary>
 /// TODO: Add Comment
 /// </summary>
 /// <param name="name"></param>
 /// <param name="value"></param>
 /// <param name="valueKind"></param>
 public void SetValue(string name, object value, RegistryValueKind valueKind)
 {
     RegistryKeyInstance.SetValue(name, value, valueKind);
 }
Beispiel #22
0
 /// <summary>
 /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
 /// </summary>
 /// <param name="disposing">Indicates whether or not unmanaged resources should be disposed.</param>
 protected virtual void Dispose(bool disposing)
 {
     RegistryKeyInstance.Dispose();
 }