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