private static String tryGetVarName(String type, Int64 val) { string retVal = String.Empty; try { switch (type) { case "[script]": retVal = "\"script_" + scriptreader.Items[val].Name + "\""; break; case "[local_variable]": retVal = "\":local" + val.ToString() + "\""; break; case "[quick_string]": retVal = "\"" + StaticDataHolder.FindQuickString((Int32)val) + "\""; break; case "#register": retVal = "reg" + val.ToString(); break; default: retVal = StaticDataHolder.FindVarName(type, (Int32)val); break; } } catch (IndexOutOfRangeException ex) {//will just return the String.Empty } return(retVal); }