Ниже приведен довольно пугающий шаблон, который я иногда использую как ленивый способ сделать простой вызов. Этот код заставляет меня чувствовать себя немного виноватым, хотя я не знаю почему. Это ужасно? Разумно? Собираетесь взорвать мне в лицо позже?
public void myMethod(object args)
{
if (InvokeRequired)
{
Invoke(new MethodInvoker(delegate
{
myMethod(args);
}));
return;
}
//Do Stuff
}