Reflection using C#
Reflection as word means something like consideration of some subject matter, or the return of light or sound waves from a surface.
In relation to code is it when managed code reads its codes metadata to retrieve extended information, this is in C# done by providing objects (of type Type) that describe assemblies, modules, and types.
You can among other use reflection to:
- obtain type information
- get information of an assembly
- build new types at runtime
- performing late binding
We are going use reflection working with attributes.