I recently found myself needing a typesafe \"fire-and-forget\" mechanism for running code asynchronously.
Ideally, what I would want to do is somet
You can pass EndInvoke as AsyncCallback for BeginInvoke:
Action action = // ... action.BeginInvoke(buffer, 0, buffer.Length, action.EndInvoke, null);
Does that help?