public static Stream OpenFileStream(this IPiGPIO client, string file, FileOpenMode mode) { int handle = client.FileOpen(file, mode); if (handle < 0) { throw new PiGPIOException(handle); } return(new ClientFileStream(client, handle, mode.HasFlag(FileOpenMode.Read), true, mode.HasFlag(FileOpenMode.Write))); }