internal static SafeRpcMemoryHandle MarshalRow(PropRow row) { if (row == null) { return(null); } SafeRpcMemoryHandle safeRpcMemoryHandle = new SafeRpcMemoryHandle(); SafeRpcMemoryHandle safeRpcMemoryHandle2 = NspiMarshal.MarshalPropValueCollection(row.Properties); row.MarshalledPropertiesHandle = safeRpcMemoryHandle2; safeRpcMemoryHandle.AddAssociatedHandle(safeRpcMemoryHandle2); safeRpcMemoryHandle.Allocate(row.GetBytesToMarshal()); row.MarshalToNative(safeRpcMemoryHandle); return(safeRpcMemoryHandle); }
internal static SafeRpcMemoryHandle MarshalRowSet(PropRowSet rowset) { if (rowset == null) { return(null); } SafeRpcMemoryHandle safeRpcMemoryHandle = new SafeRpcMemoryHandle(); foreach (PropRow propRow in rowset.Rows) { SafeRpcMemoryHandle safeRpcMemoryHandle2 = NspiMarshal.MarshalPropValueCollection(propRow.Properties); propRow.MarshalledPropertiesHandle = safeRpcMemoryHandle2; safeRpcMemoryHandle.AddAssociatedHandle(safeRpcMemoryHandle2); } safeRpcMemoryHandle.Allocate(rowset.GetBytesToMarshal()); rowset.MarshalToNative(safeRpcMemoryHandle); return(safeRpcMemoryHandle); }