private unsafe OperationData GetBuffers() { uint count; IntPtr data = this.nativeOperation.GetData(out count); var ret = OperationData.CreateFromNative(count, data); GC.KeepAlive(this.nativeOperation); return(ret); }
internal static OperationData CreateFromNative(NativeRuntime.IFabricOperationData operationData) { // null operationData is already handled by the caller. Requires.Argument("operationData", operationData).NotNull(); uint count; IntPtr buffer = operationData.GetData(out count); return(OperationData.CreateFromNative(count, buffer)); }
private OperationData GetNextEndWrapper(NativeCommon.IFabricAsyncOperationContext context) { NativeRuntime.IFabricOperationData comData = this.enumerator.EndGetNext(context); return(comData == null ? null : OperationData.CreateFromNative(comData)); }