lock(SyncObjects.InputSyncer) // блокировка
{
var descr = project.Variables["переменная"].Value;
// сохраняем предыдущее состояние буфера
String previous_text = null;
previous_text = System.Windows.Forms.Clipboard.GetText();
// сохраняем нужный текст в буфер и вставляем его...