Одно из возможных решений для транслитерации в приложении на C# — это библиотека Unidecode. Единственным недостатком является большой размер библиотеки (660Кб) из-за того, что библиотека позволяет транслитерировать весь юникод(почти весь).
Использовать библиотеку очень просто:
using BinaryAnalysis.UnidecodeSharp; String translit = "Русский текст".Unidecode();
Здесь можно найти более лаконичное решение только для русского языка.