Шестнадцатеричное число из 32 цифр не помещается в long
(что составляет 64 бита, поэтому может содержать не более 16 шестнадцатеричных значений)
В .NET 4.0 вы можете использовать BigInteger:
const string inpStr = "800000000000000026FFF40000000000";
BigInteger num =
BigInteger.Parse(inpStr, System.Globalization.NumberStyles.HexNumber);