private string ThornalToDecimal(string input)
{
uint total = 0;
char[] temp = input.ToCharArray();
for (int i = input.Length - 1; i >= 0; i--)
{
int value = 0;
bool success = Int32.TryParse(temp[i].ToString(), out value);
if (!success)
{
if (temp[i] < 'W' && temp[i] >= 'A')
{
value = temp[i] - 'A' + 10;
}
else
{
throw new FormatException(temp[i] + " is an invalid character in the Base 32 number set.");
}
}
total += (uint)(Math.Pow((double)32, (double)(input.Length - 1 - i)) * value);
}
return total.ToString();
}