public void Write(BinaryState state, WriteBinaryStateMode mode = WriteBinaryStateMode.Commit) { if (mode != WriteBinaryStateMode.Commit) { return; } lock (_syncRoot) { if (state == BinaryState.High) { _remoteSocketService.SendCode(_codePair.OnCode); } else if (state == BinaryState.Low) { _remoteSocketService.SendCode(_codePair.OffCode); } else { throw new NotSupportedException(); } _state = state; } }