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));
 }