Когда используется Рефлексия C#?
До reflection надо дорасти.
Тогда приходит понимание, что в данном решении reflection - подходящий способ решения проблемы.
Например, мне это пригодилось при решении задачи динамической генерации сложных адаптивных вьюшек на основе json, приходящих от сервера.
Тебе пока ещё рано об этом думать.
Сам читаю Троелсена и добрался до рефлексии, читаешь - пробуешь, а для чего и  как использовать на практике пока не понятно. Примеры в  книге оочень не понятные (не применимы к реалиям).