protected static IList<string> TranslateTokenStringsToTarget(string[] tokenStrings, OutputModelFactory factory)
{
string[] result = (string[])tokenStrings.Clone();
for (int i = 0; i < tokenStrings.Length; i++)
{
result[i] = TranslateTokenStringToTarget(tokenStrings[i], factory);
}
int lastTrueEntry = result.Length - 1;
while (lastTrueEntry >= 0 && result[lastTrueEntry] == null)
{
lastTrueEntry--;
}
if (lastTrueEntry < result.Length - 1)
{
Array.Resize(ref result, lastTrueEntry + 1);
}
return result;
}