GiantsTools/Giants.Launcher/Extensions.cs

21 lines
603 B
C#

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;
}
}
}