public DecoderChangedEventArgs(string name, string description, TransmitterType transmitterType, IPropoPlusDecoder decoder)
     : this()
 {
     Decoder         = decoder;
     Name            = name;
     Description     = description;
     TransmitterType = transmitterType;
 }
        public ExportPropoPlusDecoderAttribute(string uniqueIdentifier, string name, string description, TransmitterType type)
            : base(typeof(IPropoPlusDecoder))
        {
            if (string.IsNullOrEmpty(name))
            {
                throw new ArgumentException("Export requires a name", nameof(name));
            }

            UniqueIdentifier = uniqueIdentifier;
            Name             = name;
            TransmitterType  = type;
            Description      = description;
        }