У меня есть проект, в котором я хочу иметь возможность перебирать экземпляр класса и находить все методы, помеченные как общедоступные виртуальные. Затем я хочу переопределить экземпляр класса, чтобы при вызове метода я мог вызывать другой набор кода. Я знаю, как найти все общедоступные методы в классе, используя отражение, но я не могу понять, как переопределить виртуальные методы.
По сути, я предоставляю прокси-объект для использования, и когда они вызывают метод, я хочу вызвать метод для базового объекта. Я могу сделать это, вручную переопределив каждый метод, но я бы хотел использовать что-то более динамичное.