public static void AddPlainEnumProprety(Driver driver, byte no, string propertyName, byte offset, string parameter1Name, string parameter2Name, int startValue = 0,
			int minBit = 0, int maxBit = 0, bool useMask = false, bool highByte = false, bool mptHighByte = false, bool mptLowByte = false)
        {
            var property = new DriverProperty()
            {
                IsAUParameter = true,
                No = no,
                Name = propertyName,
                Caption = propertyName,
                Default = "0",
                BitOffset = offset,
                MinBit = minBit,
                MaxBit = maxBit,
                UseMask = useMask,
                HighByte = highByte,
                MptHighByte = mptHighByte,
                MptLowByte = mptLowByte
            };
            var parameter1 = new DriverPropertyParameter()
            {
                Name = parameter1Name,
                Value = startValue.ToString()
            };
            var parameter2 = new DriverPropertyParameter()
            {
                Name = parameter2Name,
                Value = (startValue + 1).ToString()
            };
            property.Parameters.Add(parameter1);
            property.Parameters.Add(parameter2);
            driver.Properties.Add(property);
        }
 public static void AddPropertyParameter(DriverProperty property, string name, int value)
 {
     var parameter = new DriverPropertyParameter()
     {
         Name = name,
         Value = value.ToString(),
     };
     property.Parameters.Add(parameter);
 }