Escuché en algún lugar que C # 5 async-wait será tan increíble que no tendrás que preocuparte por hacer esto: if (InvokeRequired) { BeginInvoke(...); return; } // do your stuff here Parece que la devolución de llamada de una operación en espera ocurrirá en el hilo original de la persona que...