public void Ref2(ref ITestClass thing) { Check(); var thing_abi = MConv_.ToABI_Object(thing == null ? IntPtr.Zero : ((ITestClass)thing).IPtr); Native.Throw(_vt.Ref2(IPtr, ref thing_abi)); thing = MConv_.FromABI_Object <ITestClass>(thing_abi); }
public DummyClass Objects(DummyClass inTest, out DummyClass outTest, ref DummyClass refTest) { Check(); IntPtr outTest_abi; var refTest_abi = MConv_.ToABI_Object(refTest == null ? IntPtr.Zero : ((DummyClass)refTest).IPtr); IntPtr ___ret_abi; Native.Throw(_vt.Objects(IPtr, (inTest == null ? IntPtr.Zero : ((DummyClass)inTest).IPtr), out outTest_abi, ref refTest_abi, out ___ret_abi)); outTest = GluonObject.Of <DummyClass>(outTest_abi); refTest = MConv_.FromABI_Object <DummyClass>(refTest_abi); return(GluonObject.Of <DummyClass>(___ret_abi)); }