static void Main(string[] args) { //llamada al metodo MostarTodosLosDatos de la clase utilidades Utilidades.MostrarTodosLosDatos(); //instancia de un objeto tipo string string resultado; //llamada al metodo EsperarParaTerminar de la clase Log Log.EsperarParaTerminar("1) Presione ENTER para crear un nuevo objeto remoto..."); //Instancia e inicializacion de un objeto tipo ComponenteCAO IComponente miComponente = ObtenerComponente(); //llamada al metodo Imprimir donde se muestra un mensaje, indica si es un objeto proxy real o transparente Log.Imprimir("Se creo miComponente. Es Proxy? {0}", (RemotingServices.IsTransparentProxy(miComponente) ? "SI" : "NO")); //llamada al metodo EsperarParaTerminar de la clase Log Log.EsperarParaTerminar("2) Presione ENTER para probar el objeto remoto..."); //invocacion del metodo PrimeraLlamada() de la clase ComponenteCAO el cual se guarda en la variable resultado tipo string resultado = miComponente.LlamadaUno(); Log.Imprimir("miComponente.LlamadaUno() retorno: {0}", resultado); //llamada al metodo EsperarParaTerminar de la clase Log Log.EsperarParaTerminar("Presione ENTER para terminar..."); //Evita el cierre de la consola Console.ReadLine(); }