Reflection
Runtime type inspection, dynamic code
Q: What is reflection in C# and when would you use it?