Пишу некий кодогонератор MyGenerator. Он через reflection перечисляет свойства у определенный стандартных типов и генерит по ним новый проект MyProject. Потом этот MyProject билдится.
TargetFramework и для MyGenerator и MyProject — FW4.5. Но реально Generator запускается под FW4.8 -> через reflection он получает доступ к свойствам, которых нет в FW4.5 (например System.Windows.Controls.PasswordBox.SelectionTextBrush) -> генерится код, который не может быть сбилдин под FW4.5.
Ну собственно вопрос, как в runtime, имея на руках PropertyInfo, определить, доступно это свойство в FW4.5 или нет? Компилятор же как то это делает.