Other Places Reflection Is Used
Reflection is used in a variety of places in Visual Studio .NET, and you are likely to see it used as tool vendors begin developing extensions to Visual Studio .NET.
The System.Runtime.Serialization namespace defines classes for serializing and deserializing objects into linear bytes for persisting or transmitting those bytes. Serialization classes employ reflection to figure out what to persist.
System.Runtime.Remoting is used with distributed applications. The Remoting classes use Serialization to intercommunicate between client and server.