public PuttySerialConfiguration(uint baud, byte dataBits, float stopBits, PuttySerialParity parity, PuttySerialFlowControl flowControl)
        {
            if (!ValidateDataBits(dataBits))
            {
                throw new ArgumentOutOfRangeException(nameof(dataBits), dataBits, Localization.strings.Exception_Serial_DataBits_OutOfRange);
            }
            if (!ValidateStopBits(stopBits))
            {
                throw new ArgumentOutOfRangeException(nameof(stopBits), stopBits, Localization.strings.Exception_Serial_StopBits_OutOfRange);
            }

            this.BaudRate    = baud;
            this.DataBits    = dataBits;
            this.StopBits    = stopBits;
            this.Parity      = parity;
            this.FlowControl = flowControl;
        }
        public static string GetParity(this PuttySerialParity parity)
        {
            switch (parity)
            {
            case PuttySerialParity.None:
                return("n");

            case PuttySerialParity.Odd:
                return("o");

            case PuttySerialParity.Even:
                return("e");

            case PuttySerialParity.Mark:
                return("m");

            case PuttySerialParity.Space:
                return("s");
            }
            return(string.Empty);
        }