public void aliasTest2() { // unsigned short net::r_eg::Conari::UnLib::API::getD_Seven(void) // ?getD_Seven@API@UnLib@Conari@r_eg@net@@YAGXZ using (dynamic l = new ConariX(gCfgUnlib)) { l.Aliases["getD_Seven"] = new ProcAlias("?getD_Seven@API@UnLib@Conari@r_eg@net@@YAGXZ"); Assert.Equal(7, l.getD_Seven <ushort>()); Assert.Equal(7, l.bind <Func <ushort> >("getD_Seven")()); Assert.Equal((ushort)7, l.bind(Dynamic.GetMethodInfo(typeof(ushort)), "getD_Seven") .dynamic .Invoke(null, Array.Empty <object>())); } }