} //fin método Run //Método de respuesta que captura y muestra los resultados public void ValoresDevueltos(IAsyncResult iar) { //Convierte el objeto iar devuelta al tipo de nuestro delegado DelegadoQueRetornaInt del = (DelegadoQueRetornaInt)iar.AsyncState; //Llama a EndInvoke() en el delegado para obtener los resultado int resultado = del.EndInvoke(iar); //Muestra el resultado del método Console.WriteLine("Delegado invocado..!! valor retornado :{0}", resultado); }