...a lambda expression with a multicast delegate invocation list? This: Delegate del = currentEvent.GetInvocationList().ToList() .Find( d => ( ( Form )d.Target ).Name == myForm.Name ); ( ( MyEventHandler )del ) .BeginInvoke( args, new AsyncCallback( OnMyEventHandlerCallback ), this );