public IEnumerable <byte> Encode() { return(FixedHeader.Encode() .Concat(VariableHeader.Encode()) .Concat(Payload.Encode())); }