Reflection

Runtime APIs for examining assemblies, types, members, and metadata and, when intended, creating or invoking them dynamically.