+ static Hashtable tokenValues;\r
+ \r
+ private static Hashtable TokenValueName\r
+ {\r
+ get {\r
+ if (tokenValues == null)\r
+ tokenValues = GetTokenValueNameHash ();\r
+\r
+ return tokenValues;\r
+ }\r
+ }\r
+\r
+ private static Hashtable GetTokenValueNameHash ()\r
+ {\r
+ Type t = typeof (Token);\r
+ FieldInfo [] fields = t.GetFields ();\r
+ Hashtable hash = new Hashtable ();\r
+ foreach (FieldInfo field in fields) {\r
+ if (field.IsLiteral && field.IsStatic && field.FieldType == typeof (int))\r
+ hash.Add (field.GetValue (null), field.Name);\r
+ }\r
+ return hash;\r
+ }\r