Почему WF4 использует этот шаблон (обратные вызовы через делегатов)?
app.Idle = delegate(WorkflowApplicationIdleEventArgs o) { syncEvent.Set(); };
Это анонимный метод .
Это проще, чем написать отдельный метод, и он позволяет вам получить доступ к локальной переменной syncEvent без написания отдельного класса с полемсм. мой блог для получения дополнительной информации).
syncEvent