public static OperationIDId Decode(XdrDataInputStream stream)
            {
                OperationIDId decodedOperationIDId = new OperationIDId();

                decodedOperationIDId.SourceAccount = MuxedAccount.Decode(stream);
                decodedOperationIDId.SeqNum        = SequenceNumber.Decode(stream);
                decodedOperationIDId.OpNum         = Uint32.Decode(stream);
                return(decodedOperationIDId);
            }
 public static void Encode(XdrDataOutputStream stream, OperationID encodedOperationID)
 {
     stream.WriteInt((int)encodedOperationID.Discriminant.InnerValue);
     switch (encodedOperationID.Discriminant.InnerValue)
     {
     case EnvelopeType.EnvelopeTypeEnum.ENVELOPE_TYPE_OP_ID:
         OperationIDId.Encode(stream, encodedOperationID.Id);
         break;
     }
 }
        public static OperationID Decode(XdrDataInputStream stream)
        {
            OperationID  decodedOperationID = new OperationID();
            EnvelopeType discriminant       = EnvelopeType.Decode(stream);

            decodedOperationID.Discriminant = discriminant;
            switch (decodedOperationID.Discriminant.InnerValue)
            {
            case EnvelopeType.EnvelopeTypeEnum.ENVELOPE_TYPE_OP_ID:
                decodedOperationID.Id = OperationIDId.Decode(stream);
                break;
            }
            return(decodedOperationID);
        }
 public static void Encode(XdrDataOutputStream stream, OperationIDId encodedOperationIDId)
 {
     MuxedAccount.Encode(stream, encodedOperationIDId.SourceAccount);
     SequenceNumber.Encode(stream, encodedOperationIDId.SeqNum);
     Uint32.Encode(stream, encodedOperationIDId.OpNum);
 }