Метод EndInvoke и метод BeginInvoke отличаются по своим функциям. 14
Метод BeginInvoke инициирует асинхронный вызов. 14 Он имеет те же параметры, что и метод, который нужно выполнить асинхронно, а также два дополнительных необязательных параметра. 1 Метод BeginInvoke выполняет возврат данных немедленно, без ожидания завершения асинхронного вызова. 1 Он возвращает объект IAsyncResult, который можно использовать для отслеживания выполнения асинхронного вызова. 1
Метод EndInvoke извлекает результаты асинхронного вызова. 14 Его можно вызвать в любое время после вызова метода BeginInvoke. 1 Если асинхронный вызов не завершён, метод EndInvoke блокирует вызывающий поток до завершения вызова. 1