private void OrganizeBlock(Block block, Action <ErrorCode> handler) { GCHandle handlerHandle = GCHandle.Alloc(handler); IntPtr handlerPtr = (IntPtr)handlerHandle; ChainNative.chain_organize_block(nativeInstance_, handlerPtr, block.NativeInstance, internalResultHandler_); }