private void button1_Click(object sender, EventArgs e) { new Task(myFunction).Start(); } private void myFunction() { RunAsSTAThread( () => { ClClipboard.GetText(); }); } static void RunAsSTAThread(Action goForIt) { AutoResetEvent @event = new AutoResetEvent(false); Thread thread = new Thread( () => { goForIt(); @event.Set(); }); thread.SetApartmentState(ApartmentState.STA); thread.Start(); @even..