public object GetValue(string name, object defaultValue, RegistryValueOptions options)
        {
            if ((options < RegistryValueOptions.None) || (options > RegistryValueOptions.DoNotExpandEnvironmentNames))
            {
                string format = RegistryProviderStrings.Arg_EnumIllegalVal;
                throw new ArgumentException(string.Format(CultureInfo.CurrentCulture, format, new object[] { options.ToString() }));
            }
            bool doNotExpand = options == RegistryValueOptions.DoNotExpandEnvironmentNames;

            this.CheckValueReadPermission(name);
            return(this.InternalGetValue(name, defaultValue, doNotExpand, true));
        }
 public Object GetValue(String name, Object defaultValue, RegistryValueOptions options)
 {
     if (options < RegistryValueOptions.None || options > RegistryValueOptions.DoNotExpandEnvironmentNames)
     {
         string resourceTemplate = RegistryProviderStrings.Arg_EnumIllegalVal;
         string resource = String.Format(CultureInfo.CurrentCulture, resourceTemplate, options.ToString());
         throw new ArgumentException(resource);
     }
     bool doNotExpand = (options == RegistryValueOptions.DoNotExpandEnvironmentNames);
     CheckValueReadPermission(name);
     return InternalGetValue(name, defaultValue, doNotExpand, true);
 }
 public object GetValue(string name, object defaultValue, RegistryValueOptions options)
 {
     if ((options < RegistryValueOptions.None) || (options > RegistryValueOptions.DoNotExpandEnvironmentNames))
     {
         string format = RegistryProviderStrings.Arg_EnumIllegalVal;
         throw new ArgumentException(string.Format(CultureInfo.CurrentCulture, format, new object[] { options.ToString() }));
     }
     bool doNotExpand = options == RegistryValueOptions.DoNotExpandEnvironmentNames;
     this.CheckValueReadPermission(name);
     return this.InternalGetValue(name, defaultValue, doNotExpand, true);
 }