Я хочу перехватить вызов метода (обычно .net API).
Как этого достичь?
Я видел AOP / ContextBoundObject при некотором поиске, но все это требуеткласс, производный от ContextBoundObject.
Я хочу перехватить MessageBox.Show, который я не могу изменить.
Единственный способ, которым я знаю, - это использование ткачества во время выполнения. В .NET единственный проект, с которым я знаком, это CThru , построенный поверх коммерческого продукта под названием Typemock Isolator (я привык там работать)