private uint ParseHexString(string input)
{
bool IsHex = false;
input = input.ToLowerInvariant();
if (input == "") return 0;
if (input.StartsWith("0x"))
{
input = input.Substring(2);
IsHex = true;
}
//Sigh, Maxis...
else if (input.Contains("a") || input.Contains("b") || input.Contains("b") ||
input.Contains("c") || input.Contains("d") || input.Contains("e") || input.Contains("f"))
{
IsHex = true;
}
if (IsHex)
{
return Convert.ToUInt32(input, 16);
}
else
{
return Convert.ToUInt32(input);
}
}