а) Приложение не может быть построено с использованием отражения. Отражение, скорее всего, является частью приложения. Точно так же, как наследование в случае одного родительского и 20 дочерних классов, как вы упоминаете.
б) Отражение используется для анализа объекта во время выполнения. Подразумевается, что у вас есть ссылка на объект типа объекта, и, возможно, этот тип объекта может изменяться, и вы хотите во время выполнения увидеть все свойства, а затем использовать отражение. Другой случай, когда вам нужно вызвать метод, но вы не знаете, какой метод и какой он вообще общий.
в) так как его приложение .net, в случае vb.net, строка с чем-то вроде экземпляра объекта. проверить это