Jak transliterować cyrylicę na tekst łaciński

Mam metodę, która zamienia dowolny tekst łaciński (np. Angielski, francuski, niemiecki, polski) w jego formę ślimaka,

na przykładAlpha Bravo Charlie =>alpha-bravo-charlie

Ale nie może działać w przypadku tekstu w cyrylicy (np. Rosyjskiego), więc chcę zrobić transliterację cyrylicy na znaki łacińskie, a następnie ją slugify.

Czy ktoś ma sposób na taką transliterację? Czy to przez rzeczywiste źródło, czy przez bibliotekę.

Koduję w C #, więc biblioteka .NET będzie działać. Alternatywnie, jeśli masz kod inny niż C #, jestem pewien, że mogę go przekonwertować.

questionAnswers(9)

yourAnswerToTheQuestion