public QiMethod(QiObjectMethod method) { ManagedMethod = method; UnmanagedMethod = (sig, args, ret, _) => { var result = ManagedMethod(sig, new QiValue(args)); var retValue = new QiValue(ret); //すり替え処理によって計算結果を渡したい //(というかC言語APIだと他に良い手が無さそうに見える) QiValue.Swap(retValue, result); }; }