Consideraciones de seguridad y de interacción remota
Con la comunicación remota es posible configurar llamadas transparentes entre dominios de aplicación, procesos o equipos. Sin embargo, el recorrido de pila de seguridad de acceso a código no puede cruzar los límites de procesos o equipos (se aplica entre dominios de aplicación del mismo proceso).
Las clases que se utilizan de forma remota (derivadas de una clase MarshalByRefObject) deben asumir la responsabilidad de la seguridad. O el código sólo se utiliza en entornos cerrados donde el código de llamada puede ser implícitamente de confianza; o las llamadas remotas se diseñan de forma que no expongan código protegido a entradas del exterior que podrían utilizarse malintencionadamente.
Normalmente, nunca se deben exponer métodos, propiedades o eventos que estén protegidos mediante una LinkDemand declarativa y comprobaciones de seguridad InheritanceDemand. En la comunicación remota, no se fuerzan estas comprobaciones. Otras comprobaciones de seguridad, como Demand, Assert, etc., funcionan entre dominios de aplicación dentro de un proceso, pero no entre procesos o entre equipos.