C# и запись в .rtf-шаблон

коллеги.

Есть БД MySQL с русским текстом. Есть приложение C# WinForms x86 .net 3.5. Есть файл .rtf с вставками вида #template# и русским текстом.

Задача: записать текст из БД в нужные места в файле. Читаю через File.ReadAllText, затем склеиваю строки и пишу обратно через File.WriteAllText в новый файл.

И получаю кракозябры вместо вставленного текста. При этом тот текст, что был, остаётся в порядке.

Пробовал читать в одной кодировке, писать в другой… Один пёс.

Может, кто-то сталкивался с этим .rtf – какую комбинацию кодировок посоветуете для базы данных, самого файла, File.ReadAllText и File.WriteAllText? Или может юзать File.Write/ReadAllBytes. Или перекодировать на лету вставляемые куски текста?

Заранее спасибо.