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