private static bool IsValidHexNumber(string number) { Contract.Requires(number[0] == '$'); return IsValidNumber(number, c => (c >= '0' && c <= '9') || (c >= 'A' && c <= 'F') || (c >= 'a' && c <= 'f'), true); }