public void stringTest1() { using (dynamic l = new ConariX(gCfgUnlib)) { string exp = "mystring-123 !"; using (var uns1 = new UnmanagedString(exp, UnmanagedString.SType.Ansi)) using (var uns2 = new UnmanagedString(exp, UnmanagedString.SType.Ansi)) using (var uns3 = new UnmanagedString(" " + exp, UnmanagedString.SType.Ansi)) { CharPtr chrptr = uns1; CharPtr chrptr2 = uns2; Assert.Equal(true, l.get_CharPtrCmpRef <bool>(chrptr, chrptr2)); Assert.True(l.bind <Func <CharPtr, CharPtr, bool> >("get_CharPtrCmpRef")(chrptr, chrptr2)); Assert.Equal(false, l.get_CharPtrCmpRef <bool>(chrptr, (CharPtr)uns3)); } } }