using System; using Microsoft.Win32; namespace Giants.Launcher { public static class RegistryExtensions { // Extension to Registry.GetValue() that returns the default value if the returned object does not // match the type specified. public static object GetValue(string keyName, string valueName, object defaultValue, Type type) { object retVal = Registry.GetValue(keyName, valueName, defaultValue); if (retVal.GetType() != type) return defaultValue; else return retVal; } } }