/// <summary> /// Connects to the diagnostics_relay service on the specified device. /// </summary> /// <param name="device"> /// The device to connect to. /// </param> /// <param name="service"> /// The service descriptor returned by lockdownd_start_service. /// </param> /// <param name="client"> /// Reference that will point to a newly allocated /// diagnostics_relay_client_t upon successful return. /// </param> /// <returns> /// DIAGNOSTICS_RELAY_E_SUCCESS on success, /// DIAGNOSTICS_RELAY_E_INVALID_ARG when one of the parameters is invalid, /// or DIAGNOSTICS_RELAY_E_MUX_ERROR when the connection failed. /// </returns> public virtual DiagnosticsRelayError diagnostics_relay_client_new(iDeviceHandle device, LockdownServiceDescriptorHandle service, out DiagnosticsRelayClientHandle client) { DiagnosticsRelayError returnValue; returnValue = DiagnosticsRelayNativeMethods.diagnostics_relay_client_new(device, service, out client); client.Api = this.Parent; return(returnValue); }