In pratica devi fare qualcosa del genere:
MyServiceReference.MyServiceSoapClient service = new MyServiceReference.MyServiceSoapClient();
service.MyFuncCompleted += new EventHandler<MyServiceReference.MyFuncCompletedEventArgs>(MyFunc_Complete);
service.MyFuncAsync("Param1");
...
private void MyFunc_Complete(object sender, MyServiceReference.MyFuncCompletedEventArgs e)
{
...
}
Sembra incasinato, ma poi guardando il codice generato riconoscerai questi nomi.