C # Асинхронный вызов без EndInvoke?

Возьмите следующие классы в качестве примера.

public class A
{
   // ...
   void Foo(S myStruct){...}
}

public class B
{
   public A test;
   // ...
   void Bar()
   {
      S myStruct = new S();
      test.Foo(myStruct);
   }
}

Теперь я хочу, чтобы вызов метода test.Foo (myStruct) был асинхронным вызовом («запусти и забудь»). Бар-метод должен вернуться как можно скорее. Документация вокруг делегатов, BeginInvoke, EndInvoke, ThreadPool и т. Д. Не помогает мне найти решение.

Это правильное решение?

     // Is using the `EndInvoke` method as the callback delegate valid?
     foo.BeginInvoke(myStruct, foo.EndInvoke, null);

Ответы на вопрос(4)

Ваш ответ на вопрос