Ã‚Â· It is a collection of classes which allow u to query assembly (class/object) metadata at runtime.
Ã‚Â· Using reflection we can also create new types and their instances at runtime and invoke methods on these new instances.
Ã‚Â· At runtime, the Reflection mechanism uses the PE file to read information about the assembly.
Ã‚Â· We can dynamically invoke methods using System.Type.Invokemember
Ã‚Â· We can dynamically create types at runtime using System.Reflection.Emit.TypeBuilder
Ã‚Â· With reflection we can do the below
ÃƒËœ we can dynamically create an instance of a type
ÃƒËœ bind the type to an existing object
ÃƒËœ get the type from an existing object
ÃƒËœ invoke its methods or access its fields and properties