private bool sendToDevice(NativeMethods.MessageType type, int?controller, byte[] input, byte[] output) { if (safeFileHandle.IsInvalid || safeFileHandle.IsClosed) { return(false); } return(NativeMethods.SendToDevice(safeFileHandle, type, controller, input, output)); }
private void SendToDevice(NativeMethods.MessageType type, int?controller, byte[] input, byte[] output) { if (safeFileHandle.IsInvalid || safeFileHandle.IsClosed) { throw new InvalidOperationException("File handle is closed or invalid"); } bool success = NativeMethods.SendToDevice(safeFileHandle, type, controller, input, output); if (!success) { throw new InvalidOperationException("Failed to send message to device with type " + type.ToString()); } }