// Token: 0x06001071 RID: 4209 RVA: 0x00064D2C File Offset: 0x00062F2C
        private static object GetValue(OwaRegistryKey key)
        {
            object result = null;

            if (OwaRegistryKeys.keyValueCache.TryGetValue(key, out result))
            {
                return(result);
            }
            return(key.DefaultValue);
        }
        // Token: 0x06001070 RID: 4208 RVA: 0x00064BE4 File Offset: 0x00062DE4
        private static object ReadKeyValue(RegistryKey keyContainer, OwaRegistryKey owaKey)
        {
            ExTraceGlobals.CoreTracer.TraceDebug <string>(0L, "Reading registry key \"{0}\"", owaKey.Name);
            object obj;

            if (owaKey.Type == typeof(int))
            {
                obj = keyContainer.GetValue(owaKey.Name, owaKey.DefaultValue);
                if (obj.GetType() != typeof(int))
                {
                    obj = null;
                }
            }
            else if (owaKey.Type == typeof(string))
            {
                obj = keyContainer.GetValue(owaKey.Name, owaKey.DefaultValue);
                if (obj.GetType() != typeof(string))
                {
                    obj = null;
                }
            }
            else
            {
                if (!(owaKey.Type == typeof(bool)))
                {
                    return(null);
                }
                object value = keyContainer.GetValue(owaKey.Name, owaKey.DefaultValue);
                if (value.GetType() != typeof(int))
                {
                    obj = null;
                }
                else
                {
                    obj = ((int)value != 0);
                }
            }
            if (obj == null)
            {
                ExTraceGlobals.CoreTracer.TraceDebug(0L, "Couldn't find key or key format/type was incorrect, using default value");
                obj = owaKey.DefaultValue;
            }
            ExTraceGlobals.CoreTracer.TraceDebug <string, object>(0L, "Configuration registry key \"{0}\" read with value=\"{1}\"", owaKey.Name, obj);
            return(obj);
        }