Собсно возможно ли добавить, удалить или переопределить свойства класса в ходе выполнения программы? В частности нужно для PrepertyGrid, ибо оно работает только на свойствах класса
Создай свой класс который будет наследоваться от нужного тебе класса. И пере определяй добавляй и т.д. методы, как позволит тебе базовый класс.
это понятно, но нужна динамика PrepertyGrid получает значения и формат своих полей из свойств указанного класса => чтобы динамически заполнять PropertyGrid - нужно динамически изменять свойства класса или создавать новый класс с указанным набором свойств => как программно добавить, удалить или переопределить свойство класса?
http://ru.wikipedia.org/wiki/Декоратор_(шаблон_проектирования) можно так, например, будет хорошо. (Надо добавить/изменить функциональность передавай декоратору =), и заполняешь поля в ... смотря на него ) А без шаблонов. В Java такая функциональность 100% присутствует.(конечно кроме удаления, зато можно переопределить пустым методом). А вот на счёт с#, что то не могу отыскать; но как правило что есть в Java, то есть и в C#. Даже если ты найдёшь как добавлять методы, то кроме статических вещей тебе вряд ли что-либо позволят (не шибко круто).