FSO.Files.HIT.Track.ParseHexString C# (CSharp) Method

ParseHexString() private method

private ParseHexString ( string input ) : uint
input string
return uint
        private uint ParseHexString(string input)
        {
            bool IsHex = false;

            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
            {
                try
                {
                    return Convert.ToUInt32(input);
                }
                catch (Exception)
                {
                    return 0;
                }
            }
        }