Deletion works by intercepting calls to certain objects ( MarshalByRefObject) and, instead, an RPC call is made; in fact, the caller’s object is simply a lightweight proxy for the real object in the original AppDomain / machine / etc. Arguments and results are passed (again, taking into account MarshalByRefObject- otherwise, using BinaryFormatterfor serialization of values).
Reflection is built into the main runtime and provides access to the base type definitions. This is partly because IL under .NET languages is quite expressive in terms of source code.
, , jot. , (AFAIK) . , SOA, - (SOAP POX) , , JSON " " ( # java).