Я хотел бы иметь свойства getters и методы, которые я могу украсить своим собственным настраиваемым атрибутом и на основе присутствия этого атрибута заменить тела метода другой реализацией. Кроме того, эта разная реализация должна знать аргументы конструктора, заданные для пользовательского атрибута, где он украшает этот метод.
Это, очевидно, можно сделать с помощью AOP, например PostSharp или LinFu, но мне интересно, есть ли способ сделать это, не связанный с этапом обработки после сборки, потому что добавление, которое усложняет проект, больше, чем я предпочел бы.