public static bool IsValidMenu(string m)
string str4 = "CDFGHJLNQTWXY123";
string str = m.Substring(0, m.IndexOf("0"));
string str2 = m.Substring(m.IndexOf("0") + 1);
for (int i = 0; i < str.Length; i++)
if ((str[i] % '\x0002') == 1)
long num3 = Math.Abs(num) * 0x47L;
if (num3.ToString() != str2)
Console.WriteLine("checksum mismatch " + num3.ToString());
string str3 = str.Substring(0, 1);
if (str4.IndexOf(str3) > 0)
str3 = str.Substring(2, 1);
if (str4.IndexOf(str3) > 0)
str3 = str.Substring(4, 1);
if (str4.IndexOf(str3) > 0)
str3 = str.Substring(6, 1);
if (str4.IndexOf(str3) > 0)
str3 = str.Substring(8, 1);
if (str4.IndexOf(str3) > 0)
str3 = str.Substring(10, 1);
if (str4.IndexOf(str3) > 0)
str3 = str.Substring(12, 1);
if (str4.IndexOf(str3) > 0)
Console.WriteLine("isdebug mismatch");
Console.WriteLine("isreport mismatch");
Console.WriteLine("isexport mismatch");
Console.WriteLine("isdocument mismatch");
Console.WriteLine("isaccount mismatch");
Console.WriteLine("isorder mismatch");
Console.WriteLine("isinstruction mismatch");
public static void Main()
Console.WriteLine(IsValidMenu("HQ1ZWZG62MZJ7H012212"));