Cool. I was thinking about something like: auto foo = new Foo(); auto mo = new MetaObject!Foo( foo ); auto returnValue = mo.invoke( "aMethodName", "a param", "more params", 10, 20 ); Best Regards, Daniel