internal IntPtr ToNative(PinCollection pin) { var nativeSelectedPartition = new NativeTypes.FABRIC_SELECTED_PARTITION(); nativeSelectedPartition.ServiceName = pin.AddObject(this.ServiceName); nativeSelectedPartition.PartitionId = this.PartitionId; return(pin.AddBlittable(nativeSelectedPartition)); }
internal unsafe static SelectedPartition CreateFromNative(IntPtr pointer) { NativeTypes.FABRIC_SELECTED_PARTITION nativeSelectedPartition = *(NativeTypes.FABRIC_SELECTED_PARTITION *)pointer; Uri serviceName = NativeTypes.FromNativeUri(nativeSelectedPartition.ServiceName); Guid partitionId = nativeSelectedPartition.PartitionId; var selectedPartition = new SelectedPartition { ServiceName = serviceName, PartitionId = partitionId }; return(selectedPartition); }