Для вставки текста из буфера использую
lock(SyncObjects.InputSyncer) // блокировка
{
var descr = project.Variables["Thema"].Value ;
if (String.IsNullOrEmpty(descr)) {
throw new Exception("Пустой текст для вставки");
}
// сохраняем предыдущее состояние буфера
String...