Typographer

Типограф для русского языка на .NET: кавычки-ёлочки с правильной вложенностью, тире вместо дефисов там, где это тире, неразрывные пробелы там, где перенос недопустим, и корректные символы вместо суррогатов. Работает и с обычным текстом, и с HTML-фрагментами.

Typographer.Html("Он - человек и \"цитата\"");
// Он — человек и «цитата»
Куда идти Зачем
Быстрый старт установить и получить результат за пять минут
Справочник правил все правила, пресеты и примеры
Рецепты ASP.NET Core, Markdown, командная строка, свой набор правил
Архитектура как устроен конвейер и почему он однопроходный
Источники ГОСТ, Мильчин, практика студии Лебедева
Спецификация требования и решения целиком

Ядро не имеет внешних зависимостей на net8.0 и net10.0, работает на netstandard2.0 и не выбрасывает исключений ни на каком входе, кроме объявленного OutputTooLargeException.