internal string?GetCustomToken(StrTokenCustom customToken) { int numTokens = (int)tlkTable.m_nTokensCustom; CTlkTableTokenCustomArray tokenArray = CTlkTableTokenCustomArray.FromPointer(tlkTable.m_pTokensCustom); CTlkTableTokenCustom token = new CTlkTableTokenCustom { m_nNumber = (uint)customToken.TokenNumber }; int index = BinarySearch(tokenArray, 0, numTokens, token); if (index < 0) { return(null); } CExoString retVal = tokenArray[index].m_sValue; return(retVal.ToString()); }