У меня есть делегат foo, я вызываю BeginInvoke и извлекаю IAsyncResult в var bar.
Затем я вызываю EndInvoke (bar) и все устраивает.
Почему я должен передать планку в endinvoke? что именно происходит, что требует этого? Я понимаю, что Endinvoke обязателен для устранения возможных утечек ресурсов, но этот параметр не имеет смысла ...