public string Translate(string input)
{
//if To and From languages are the same, do nothing.
if (_fromLanguage == _toLanguage)
return input;
if (input == String.Empty)
return input;
if (_fromLanguage == TranslatorLanguage.Unknown) {
DetectLanguage(input);
}
BuildLanguagePair();
//The StringSplit funtion fills a List<string> (_strToTranslate) with strings that are no more than 500 characters long.
List<string> inputList = SplitAndEncode(input);
string output = string.Empty;
foreach (string currStr in inputList) {
output += GetTranslation(currStr);
}
return output;
}