Из этой информации неясно, характер вызова API, но правила чувствительности к регистру различаются в зависимости от турецкого и других языков, и это наиболее распространенная основная причина ошибок, специфичных для турецкого языка.
В турецком языкепунктирная строчная буква I превращается в прописную букву İ.Строчная безточка ı становится заглавной буквой I, когда она начинается с заглавной буквы.
В операциях сравнения строк необходимо использовать разные правила в зависимости от варианта использования.Вы, вероятно, хотите стандартизировать параметры сортировки в стиле EN-US или C для языка интерфейса команд (в DotNet это что-то вроде StringComparer.InvariantCultureIgnoreCase).Для таких приложений, как текстовый поиск, очевидно, что «правильный» будет более сложным решением, основанным на потребностях ваших пользователей.
Возможно, у вас есть проблемы на стороне клиента, на стороне сервера иликомбинация обоих.
Если вы можете прояснить немного больше о сбое вызова API и механике этого вызова на стороне клиента и сервера, я смогу обновить этот ответ, применив более конкретную информациюк вашему случаю.
Отредактировано, чтобы добавить: На основании того, что вы добавили, вам может понадобиться создать объект словаря с чем-то вроде new Dictionary<string, string>(StringComparer.InvariantCultureIgnoreCase)
.