রিফ্লেকশন একটি প্রোগ্রামকে রানটাইমে টাইপ, মেথড এবং প্রপার্টি পরিদর্শন এবং ম্যানিপুলেট করতে দেয় — এমনকি কম্পাইল সময়ে অজানা গুলিও। অ্যাট্রিবিউট কোডে ঘোষণামূলক মেটাডেটা সংযুক্ত করে যা টুলস এবং ফ্রেমওয়ার্ক পড়ে (প্রায়শই রিফ্লেকশনের মাধ্যমে) আচরণ চালিত করতে। একসাথে তারা .NET ফ্রেমওয়ার্কের অধিকাংশ "জাদু" চালিত করে (সিরিয়ালাইজেশন, ডিআই, ওআরএমস, ভ্যালিডেশন)।
রিফ্লেকশন — রানটাইম পরিদর্শন এবং আহ্বান
Type type = (User);
(PropertyInfo prop type.GetProperties())
Console.WriteLine();
(MethodInfo method type.GetMethods()) { }
instance = Activator.CreateInstance(type);
PropertyInfo p = type.GetProperty();
p.SetValue(instance, );
