public void DoSomething() { var method = typeof(IHandWritten).GetMethod("DoSomething"); var arguments = new object[0]; var invocation = new VoidInvocation(this, invocationHandler, method, null, arguments, args => target.DoSomething()); invocationHandler.VoidInvoke(invocation); }