public void echoTest1() { using (dynamic l = new ConariX(gCfgUnlib)) { string exp = "my string-123 !"; using (var uns = new UnmanagedString(exp, UnmanagedString.SType.Ansi)) { CharPtr chrptr = uns; Assert.Equal(exp, l.get_CharPtrVal <CharPtr>(chrptr)); Assert.Equal(exp, l.bind <Func <CharPtr, CharPtr> >("get_CharPtrVal")(chrptr)); var dyn = l.bind(Dynamic.GetMethodInfo(typeof(CharPtr), typeof(CharPtr)), "get_CharPtrVal"); Assert.Equal(exp, (CharPtr)dyn.dynamic.Invoke(null, new object[] { chrptr })); } } }