public OutgoingTransaction(UInt16 commandId, UInt32 transactionId, IdpCommandFlags flags = IdpCommandFlags.ResponseExpected)
        {
            _data         = new List <byte>();
            CommandId     = commandId;
            TransactionId = transactionId;

            Write(commandId);
            Write(transactionId);
            Write((byte)flags);
        }
 public static OutgoingTransaction Create(UInt16 commandId, UInt32 transactionId, IdpCommandFlags flags = IdpCommandFlags.ResponseExpected)
 {
     return(new OutgoingTransaction(commandId, transactionId, flags));
 }