Invokers
One of the biggest perfomance problems of some JMX implementations was exactly how components methods were invoked. On the ManagementExtensions implementation that was a big concern as well, so the invocation of methods and attributes goes through a invoker strategy. The reflection strategy is used by default, but you can enable the code generation one, or develop your own.
namespace Apache.Avalon.Castle.ManagementExtensions.Default { using System; public interface InvokerStrategy { MDynamicSupport Create(Object instance); } }