mrklintscher/libfintx

View on GitHub
src/libfintx.FinTS/Camt/Camt052/camt_052_001_02/camt_052_001_02.cs

Summary

Maintainability
F
2 mos
Test Coverage
//------------------------------------------------------------------------------
// <auto-generated>
//     Dieser Code wurde von einem Tool generiert.
//     Laufzeitversion:4.0.30319.42000
//
//     Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
//     der Code erneut generiert wird.
// </auto-generated>
//------------------------------------------------------------------------------

// 
// Dieser Quellcode wurde automatisch generiert von xsd, Version=4.8.3928.0.
// 
namespace libfintx.FinTS.Camt.Camt052_002
{
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02", IsNullable = false)]
    public partial class Document
    {

        private BankToCustomerAccountReportV02 bkToCstmrAcctRptField;

        /// <remarks/>
        public BankToCustomerAccountReportV02 BkToCstmrAcctRpt
        {
            get
            {
                return this.bkToCstmrAcctRptField;
            }
            set
            {
                this.bkToCstmrAcctRptField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class BankToCustomerAccountReportV02
    {

        private GroupHeader42 grpHdrField;

        private AccountReport11[] rptField;

        /// <remarks/>
        public GroupHeader42 GrpHdr
        {
            get
            {
                return this.grpHdrField;
            }
            set
            {
                this.grpHdrField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Rpt")]
        public AccountReport11[] Rpt
        {
            get
            {
                return this.rptField;
            }
            set
            {
                this.rptField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class GroupHeader42
    {

        private string msgIdField;

        private System.DateTime creDtTmField;

        private PartyIdentification32 msgRcptField;

        private Pagination msgPgntnField;

        private string addtlInfField;

        /// <remarks/>
        public string MsgId
        {
            get
            {
                return this.msgIdField;
            }
            set
            {
                this.msgIdField = value;
            }
        }

        /// <remarks/>
        public System.DateTime CreDtTm
        {
            get
            {
                return this.creDtTmField;
            }
            set
            {
                this.creDtTmField = value;
            }
        }

        /// <remarks/>
        public PartyIdentification32 MsgRcpt
        {
            get
            {
                return this.msgRcptField;
            }
            set
            {
                this.msgRcptField = value;
            }
        }

        /// <remarks/>
        public Pagination MsgPgntn
        {
            get
            {
                return this.msgPgntnField;
            }
            set
            {
                this.msgPgntnField = value;
            }
        }

        /// <remarks/>
        public string AddtlInf
        {
            get
            {
                return this.addtlInfField;
            }
            set
            {
                this.addtlInfField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class PartyIdentification32
    {

        private string nmField;

        private PostalAddress6 pstlAdrField;

        private Party6Choice idField;

        private string ctryOfResField;

        private ContactDetails2 ctctDtlsField;

        /// <remarks/>
        public string Nm
        {
            get
            {
                return this.nmField;
            }
            set
            {
                this.nmField = value;
            }
        }

        /// <remarks/>
        public PostalAddress6 PstlAdr
        {
            get
            {
                return this.pstlAdrField;
            }
            set
            {
                this.pstlAdrField = value;
            }
        }

        /// <remarks/>
        public Party6Choice Id
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        public string CtryOfRes
        {
            get
            {
                return this.ctryOfResField;
            }
            set
            {
                this.ctryOfResField = value;
            }
        }

        /// <remarks/>
        public ContactDetails2 CtctDtls
        {
            get
            {
                return this.ctctDtlsField;
            }
            set
            {
                this.ctctDtlsField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class PostalAddress6
    {

        private AddressType2Code adrTpField;

        private bool adrTpFieldSpecified;

        private string deptField;

        private string subDeptField;

        private string strtNmField;

        private string bldgNbField;

        private string pstCdField;

        private string twnNmField;

        private string ctrySubDvsnField;

        private string ctryField;

        private string[] adrLineField;

        /// <remarks/>
        public AddressType2Code AdrTp
        {
            get
            {
                return this.adrTpField;
            }
            set
            {
                this.adrTpField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AdrTpSpecified
        {
            get
            {
                return this.adrTpFieldSpecified;
            }
            set
            {
                this.adrTpFieldSpecified = value;
            }
        }

        /// <remarks/>
        public string Dept
        {
            get
            {
                return this.deptField;
            }
            set
            {
                this.deptField = value;
            }
        }

        /// <remarks/>
        public string SubDept
        {
            get
            {
                return this.subDeptField;
            }
            set
            {
                this.subDeptField = value;
            }
        }

        /// <remarks/>
        public string StrtNm
        {
            get
            {
                return this.strtNmField;
            }
            set
            {
                this.strtNmField = value;
            }
        }

        /// <remarks/>
        public string BldgNb
        {
            get
            {
                return this.bldgNbField;
            }
            set
            {
                this.bldgNbField = value;
            }
        }

        /// <remarks/>
        public string PstCd
        {
            get
            {
                return this.pstCdField;
            }
            set
            {
                this.pstCdField = value;
            }
        }

        /// <remarks/>
        public string TwnNm
        {
            get
            {
                return this.twnNmField;
            }
            set
            {
                this.twnNmField = value;
            }
        }

        /// <remarks/>
        public string CtrySubDvsn
        {
            get
            {
                return this.ctrySubDvsnField;
            }
            set
            {
                this.ctrySubDvsnField = value;
            }
        }

        /// <remarks/>
        public string Ctry
        {
            get
            {
                return this.ctryField;
            }
            set
            {
                this.ctryField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AdrLine")]
        public string[] AdrLine
        {
            get
            {
                return this.adrLineField;
            }
            set
            {
                this.adrLineField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public enum AddressType2Code
    {

        /// <remarks/>
        ADDR,

        /// <remarks/>
        PBOX,

        /// <remarks/>
        HOME,

        /// <remarks/>
        BIZZ,

        /// <remarks/>
        MLTO,

        /// <remarks/>
        DLVY,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class CorporateAction1
    {

        private string cdField;

        private string nbField;

        private string prtryField;

        /// <remarks/>
        public string Cd
        {
            get
            {
                return this.cdField;
            }
            set
            {
                this.cdField = value;
            }
        }

        /// <remarks/>
        public string Nb
        {
            get
            {
                return this.nbField;
            }
            set
            {
                this.nbField = value;
            }
        }

        /// <remarks/>
        public string Prtry
        {
            get
            {
                return this.prtryField;
            }
            set
            {
                this.prtryField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class ReturnReason5Choice
    {

        private string itemField;

        private ItemChoiceType12 itemElementNameField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Cd", typeof(string))]
        [System.Xml.Serialization.XmlElementAttribute("Prtry", typeof(string))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public string Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType12 ItemElementName
        {
            get
            {
                return this.itemElementNameField;
            }
            set
            {
                this.itemElementNameField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02", IncludeInSchema = false)]
    public enum ItemChoiceType12
    {

        /// <remarks/>
        Cd,

        /// <remarks/>
        Prtry,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class ReturnReasonInformation10
    {

        private BankTransactionCodeStructure4 orgnlBkTxCdField;

        private PartyIdentification32 orgtrField;

        private ReturnReason5Choice rsnField;

        private string[] addtlInfField;

        /// <remarks/>
        public BankTransactionCodeStructure4 OrgnlBkTxCd
        {
            get
            {
                return this.orgnlBkTxCdField;
            }
            set
            {
                this.orgnlBkTxCdField = value;
            }
        }

        /// <remarks/>
        public PartyIdentification32 Orgtr
        {
            get
            {
                return this.orgtrField;
            }
            set
            {
                this.orgtrField = value;
            }
        }

        /// <remarks/>
        public ReturnReason5Choice Rsn
        {
            get
            {
                return this.rsnField;
            }
            set
            {
                this.rsnField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AddtlInf")]
        public string[] AddtlInf
        {
            get
            {
                return this.addtlInfField;
            }
            set
            {
                this.addtlInfField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class BankTransactionCodeStructure4
    {

        private BankTransactionCodeStructure5 domnField;

        private ProprietaryBankTransactionCodeStructure1 prtryField;

        /// <remarks/>
        public BankTransactionCodeStructure5 Domn
        {
            get
            {
                return this.domnField;
            }
            set
            {
                this.domnField = value;
            }
        }

        /// <remarks/>
        public ProprietaryBankTransactionCodeStructure1 Prtry
        {
            get
            {
                return this.prtryField;
            }
            set
            {
                this.prtryField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class BankTransactionCodeStructure5
    {

        private string cdField;

        private BankTransactionCodeStructure6 fmlyField;

        /// <remarks/>
        public string Cd
        {
            get
            {
                return this.cdField;
            }
            set
            {
                this.cdField = value;
            }
        }

        /// <remarks/>
        public BankTransactionCodeStructure6 Fmly
        {
            get
            {
                return this.fmlyField;
            }
            set
            {
                this.fmlyField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class BankTransactionCodeStructure6
    {

        private string cdField;

        private string subFmlyCdField;

        /// <remarks/>
        public string Cd
        {
            get
            {
                return this.cdField;
            }
            set
            {
                this.cdField = value;
            }
        }

        /// <remarks/>
        public string SubFmlyCd
        {
            get
            {
                return this.subFmlyCdField;
            }
            set
            {
                this.subFmlyCdField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class ProprietaryBankTransactionCodeStructure1
    {

        private string cdField;

        private string issrField;

        /// <remarks/>
        public string Cd
        {
            get
            {
                return this.cdField;
            }
            set
            {
                this.cdField = value;
            }
        }

        /// <remarks/>
        public string Issr
        {
            get
            {
                return this.issrField;
            }
            set
            {
                this.issrField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class TaxRecordDetails1
    {

        private TaxPeriod1 prdField;

        private ActiveOrHistoricCurrencyAndAmount amtField;

        /// <remarks/>
        public TaxPeriod1 Prd
        {
            get
            {
                return this.prdField;
            }
            set
            {
                this.prdField = value;
            }
        }

        /// <remarks/>
        public ActiveOrHistoricCurrencyAndAmount Amt
        {
            get
            {
                return this.amtField;
            }
            set
            {
                this.amtField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class TaxPeriod1
    {

        private System.DateTime yrField;

        private bool yrFieldSpecified;

        private TaxRecordPeriod1Code tpField;

        private bool tpFieldSpecified;

        private DatePeriodDetails frToDtField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "date")]
        public System.DateTime Yr
        {
            get
            {
                return this.yrField;
            }
            set
            {
                this.yrField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool YrSpecified
        {
            get
            {
                return this.yrFieldSpecified;
            }
            set
            {
                this.yrFieldSpecified = value;
            }
        }

        /// <remarks/>
        public TaxRecordPeriod1Code Tp
        {
            get
            {
                return this.tpField;
            }
            set
            {
                this.tpField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TpSpecified
        {
            get
            {
                return this.tpFieldSpecified;
            }
            set
            {
                this.tpFieldSpecified = value;
            }
        }

        /// <remarks/>
        public DatePeriodDetails FrToDt
        {
            get
            {
                return this.frToDtField;
            }
            set
            {
                this.frToDtField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public enum TaxRecordPeriod1Code
    {

        /// <remarks/>
        MM01,

        /// <remarks/>
        MM02,

        /// <remarks/>
        MM03,

        /// <remarks/>
        MM04,

        /// <remarks/>
        MM05,

        /// <remarks/>
        MM06,

        /// <remarks/>
        MM07,

        /// <remarks/>
        MM08,

        /// <remarks/>
        MM09,

        /// <remarks/>
        MM10,

        /// <remarks/>
        MM11,

        /// <remarks/>
        MM12,

        /// <remarks/>
        QTR1,

        /// <remarks/>
        QTR2,

        /// <remarks/>
        QTR3,

        /// <remarks/>
        QTR4,

        /// <remarks/>
        HLF1,

        /// <remarks/>
        HLF2,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class DatePeriodDetails
    {

        private System.DateTime frDtField;

        private System.DateTime toDtField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "date")]
        public System.DateTime FrDt
        {
            get
            {
                return this.frDtField;
            }
            set
            {
                this.frDtField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "date")]
        public System.DateTime ToDt
        {
            get
            {
                return this.toDtField;
            }
            set
            {
                this.toDtField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class ActiveOrHistoricCurrencyAndAmount
    {

        private string ccyField;

        private decimal valueField;

        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Ccy
        {
            get
            {
                return this.ccyField;
            }
            set
            {
                this.ccyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value
        {
            get
            {
                return this.valueField;
            }
            set
            {
                this.valueField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class TaxAmount1
    {

        private decimal rateField;

        private bool rateFieldSpecified;

        private ActiveOrHistoricCurrencyAndAmount taxblBaseAmtField;

        private ActiveOrHistoricCurrencyAndAmount ttlAmtField;

        private TaxRecordDetails1[] dtlsField;

        /// <remarks/>
        public decimal Rate
        {
            get
            {
                return this.rateField;
            }
            set
            {
                this.rateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RateSpecified
        {
            get
            {
                return this.rateFieldSpecified;
            }
            set
            {
                this.rateFieldSpecified = value;
            }
        }

        /// <remarks/>
        public ActiveOrHistoricCurrencyAndAmount TaxblBaseAmt
        {
            get
            {
                return this.taxblBaseAmtField;
            }
            set
            {
                this.taxblBaseAmtField = value;
            }
        }

        /// <remarks/>
        public ActiveOrHistoricCurrencyAndAmount TtlAmt
        {
            get
            {
                return this.ttlAmtField;
            }
            set
            {
                this.ttlAmtField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Dtls")]
        public TaxRecordDetails1[] Dtls
        {
            get
            {
                return this.dtlsField;
            }
            set
            {
                this.dtlsField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class TaxRecord1
    {

        private string tpField;

        private string ctgyField;

        private string ctgyDtlsField;

        private string dbtrStsField;

        private string certIdField;

        private string frmsCdField;

        private TaxPeriod1 prdField;

        private TaxAmount1 taxAmtField;

        private string addtlInfField;

        /// <remarks/>
        public string Tp
        {
            get
            {
                return this.tpField;
            }
            set
            {
                this.tpField = value;
            }
        }

        /// <remarks/>
        public string Ctgy
        {
            get
            {
                return this.ctgyField;
            }
            set
            {
                this.ctgyField = value;
            }
        }

        /// <remarks/>
        public string CtgyDtls
        {
            get
            {
                return this.ctgyDtlsField;
            }
            set
            {
                this.ctgyDtlsField = value;
            }
        }

        /// <remarks/>
        public string DbtrSts
        {
            get
            {
                return this.dbtrStsField;
            }
            set
            {
                this.dbtrStsField = value;
            }
        }

        /// <remarks/>
        public string CertId
        {
            get
            {
                return this.certIdField;
            }
            set
            {
                this.certIdField = value;
            }
        }

        /// <remarks/>
        public string FrmsCd
        {
            get
            {
                return this.frmsCdField;
            }
            set
            {
                this.frmsCdField = value;
            }
        }

        /// <remarks/>
        public TaxPeriod1 Prd
        {
            get
            {
                return this.prdField;
            }
            set
            {
                this.prdField = value;
            }
        }

        /// <remarks/>
        public TaxAmount1 TaxAmt
        {
            get
            {
                return this.taxAmtField;
            }
            set
            {
                this.taxAmtField = value;
            }
        }

        /// <remarks/>
        public string AddtlInf
        {
            get
            {
                return this.addtlInfField;
            }
            set
            {
                this.addtlInfField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class TaxAuthorisation1
    {

        private string titlField;

        private string nmField;

        /// <remarks/>
        public string Titl
        {
            get
            {
                return this.titlField;
            }
            set
            {
                this.titlField = value;
            }
        }

        /// <remarks/>
        public string Nm
        {
            get
            {
                return this.nmField;
            }
            set
            {
                this.nmField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class TaxParty2
    {

        private string taxIdField;

        private string regnIdField;

        private string taxTpField;

        private TaxAuthorisation1 authstnField;

        /// <remarks/>
        public string TaxId
        {
            get
            {
                return this.taxIdField;
            }
            set
            {
                this.taxIdField = value;
            }
        }

        /// <remarks/>
        public string RegnId
        {
            get
            {
                return this.regnIdField;
            }
            set
            {
                this.regnIdField = value;
            }
        }

        /// <remarks/>
        public string TaxTp
        {
            get
            {
                return this.taxTpField;
            }
            set
            {
                this.taxTpField = value;
            }
        }

        /// <remarks/>
        public TaxAuthorisation1 Authstn
        {
            get
            {
                return this.authstnField;
            }
            set
            {
                this.authstnField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class TaxParty1
    {

        private string taxIdField;

        private string regnIdField;

        private string taxTpField;

        /// <remarks/>
        public string TaxId
        {
            get
            {
                return this.taxIdField;
            }
            set
            {
                this.taxIdField = value;
            }
        }

        /// <remarks/>
        public string RegnId
        {
            get
            {
                return this.regnIdField;
            }
            set
            {
                this.regnIdField = value;
            }
        }

        /// <remarks/>
        public string TaxTp
        {
            get
            {
                return this.taxTpField;
            }
            set
            {
                this.taxTpField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class TaxInformation3
    {

        private TaxParty1 cdtrField;

        private TaxParty2 dbtrField;

        private string admstnZnField;

        private string refNbField;

        private string mtdField;

        private ActiveOrHistoricCurrencyAndAmount ttlTaxblBaseAmtField;

        private ActiveOrHistoricCurrencyAndAmount ttlTaxAmtField;

        private System.DateTime dtField;

        private bool dtFieldSpecified;

        private decimal seqNbField;

        private bool seqNbFieldSpecified;

        private TaxRecord1[] rcrdField;

        /// <remarks/>
        public TaxParty1 Cdtr
        {
            get
            {
                return this.cdtrField;
            }
            set
            {
                this.cdtrField = value;
            }
        }

        /// <remarks/>
        public TaxParty2 Dbtr
        {
            get
            {
                return this.dbtrField;
            }
            set
            {
                this.dbtrField = value;
            }
        }

        /// <remarks/>
        public string AdmstnZn
        {
            get
            {
                return this.admstnZnField;
            }
            set
            {
                this.admstnZnField = value;
            }
        }

        /// <remarks/>
        public string RefNb
        {
            get
            {
                return this.refNbField;
            }
            set
            {
                this.refNbField = value;
            }
        }

        /// <remarks/>
        public string Mtd
        {
            get
            {
                return this.mtdField;
            }
            set
            {
                this.mtdField = value;
            }
        }

        /// <remarks/>
        public ActiveOrHistoricCurrencyAndAmount TtlTaxblBaseAmt
        {
            get
            {
                return this.ttlTaxblBaseAmtField;
            }
            set
            {
                this.ttlTaxblBaseAmtField = value;
            }
        }

        /// <remarks/>
        public ActiveOrHistoricCurrencyAndAmount TtlTaxAmt
        {
            get
            {
                return this.ttlTaxAmtField;
            }
            set
            {
                this.ttlTaxAmtField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "date")]
        public System.DateTime Dt
        {
            get
            {
                return this.dtField;
            }
            set
            {
                this.dtField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DtSpecified
        {
            get
            {
                return this.dtFieldSpecified;
            }
            set
            {
                this.dtFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal SeqNb
        {
            get
            {
                return this.seqNbField;
            }
            set
            {
                this.seqNbField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SeqNbSpecified
        {
            get
            {
                return this.seqNbFieldSpecified;
            }
            set
            {
                this.seqNbFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Rcrd")]
        public TaxRecord1[] Rcrd
        {
            get
            {
                return this.rcrdField;
            }
            set
            {
                this.rcrdField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class AlternateSecurityIdentification2
    {

        private string tpField;

        private string idField;

        /// <remarks/>
        public string Tp
        {
            get
            {
                return this.tpField;
            }
            set
            {
                this.tpField = value;
            }
        }

        /// <remarks/>
        public string Id
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class SecurityIdentification4Choice
    {

        private object itemField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ISIN", typeof(string))]
        [System.Xml.Serialization.XmlElementAttribute("Prtry", typeof(AlternateSecurityIdentification2))]
        public object Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class ProprietaryQuantity1
    {

        private string tpField;

        private string qtyField;

        /// <remarks/>
        public string Tp
        {
            get
            {
                return this.tpField;
            }
            set
            {
                this.tpField = value;
            }
        }

        /// <remarks/>
        public string Qty
        {
            get
            {
                return this.qtyField;
            }
            set
            {
                this.qtyField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class FinancialInstrumentQuantityChoice
    {

        private decimal itemField;

        private ItemChoiceType11 itemElementNameField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AmtsdVal", typeof(decimal))]
        [System.Xml.Serialization.XmlElementAttribute("FaceAmt", typeof(decimal))]
        [System.Xml.Serialization.XmlElementAttribute("Unit", typeof(decimal))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public decimal Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType11 ItemElementName
        {
            get
            {
                return this.itemElementNameField;
            }
            set
            {
                this.itemElementNameField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02", IncludeInSchema = false)]
    public enum ItemChoiceType11
    {

        /// <remarks/>
        AmtsdVal,

        /// <remarks/>
        FaceAmt,

        /// <remarks/>
        Unit,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class TransactionQuantities1Choice
    {

        private object itemField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Prtry", typeof(ProprietaryQuantity1))]
        [System.Xml.Serialization.XmlElementAttribute("Qty", typeof(FinancialInstrumentQuantityChoice))]
        public object Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class ProprietaryPrice2
    {

        private string tpField;

        private ActiveOrHistoricCurrencyAndAmount pricField;

        /// <remarks/>
        public string Tp
        {
            get
            {
                return this.tpField;
            }
            set
            {
                this.tpField = value;
            }
        }

        /// <remarks/>
        public ActiveOrHistoricCurrencyAndAmount Pric
        {
            get
            {
                return this.pricField;
            }
            set
            {
                this.pricField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class TransactionPrice2Choice
    {

        private object[] itemsField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("DealPric", typeof(ActiveOrHistoricCurrencyAndAmount))]
        [System.Xml.Serialization.XmlElementAttribute("Prtry", typeof(ProprietaryPrice2))]
        public object[] Items
        {
            get
            {
                return this.itemsField;
            }
            set
            {
                this.itemsField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class ProprietaryDate2
    {

        private string tpField;

        private DateAndDateTimeChoice dtField;

        /// <remarks/>
        public string Tp
        {
            get
            {
                return this.tpField;
            }
            set
            {
                this.tpField = value;
            }
        }

        /// <remarks/>
        public DateAndDateTimeChoice Dt
        {
            get
            {
                return this.dtField;
            }
            set
            {
                this.dtField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class DateAndDateTimeChoice
    {

        private System.DateTime itemField;

        private ItemChoiceType8 itemElementNameField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Dt", typeof(System.DateTime), DataType = "date")]
        [System.Xml.Serialization.XmlElementAttribute("DtTm", typeof(System.DateTime))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public System.DateTime Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType8 ItemElementName
        {
            get
            {
                return this.itemElementNameField;
            }
            set
            {
                this.itemElementNameField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02", IncludeInSchema = false)]
    public enum ItemChoiceType8
    {

        /// <remarks/>
        Dt,

        /// <remarks/>
        DtTm,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class TransactionDates2
    {

        private System.DateTime accptncDtTmField;

        private bool accptncDtTmFieldSpecified;

        private System.DateTime tradActvtyCtrctlSttlmDtField;

        private bool tradActvtyCtrctlSttlmDtFieldSpecified;

        private System.DateTime tradDtField;

        private bool tradDtFieldSpecified;

        private System.DateTime intrBkSttlmDtField;

        private bool intrBkSttlmDtFieldSpecified;

        private System.DateTime startDtField;

        private bool startDtFieldSpecified;

        private System.DateTime endDtField;

        private bool endDtFieldSpecified;

        private System.DateTime txDtTmField;

        private bool txDtTmFieldSpecified;

        private ProprietaryDate2[] prtryField;

        /// <remarks/>
        public System.DateTime AccptncDtTm
        {
            get
            {
                return this.accptncDtTmField;
            }
            set
            {
                this.accptncDtTmField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AccptncDtTmSpecified
        {
            get
            {
                return this.accptncDtTmFieldSpecified;
            }
            set
            {
                this.accptncDtTmFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "date")]
        public System.DateTime TradActvtyCtrctlSttlmDt
        {
            get
            {
                return this.tradActvtyCtrctlSttlmDtField;
            }
            set
            {
                this.tradActvtyCtrctlSttlmDtField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TradActvtyCtrctlSttlmDtSpecified
        {
            get
            {
                return this.tradActvtyCtrctlSttlmDtFieldSpecified;
            }
            set
            {
                this.tradActvtyCtrctlSttlmDtFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "date")]
        public System.DateTime TradDt
        {
            get
            {
                return this.tradDtField;
            }
            set
            {
                this.tradDtField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TradDtSpecified
        {
            get
            {
                return this.tradDtFieldSpecified;
            }
            set
            {
                this.tradDtFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "date")]
        public System.DateTime IntrBkSttlmDt
        {
            get
            {
                return this.intrBkSttlmDtField;
            }
            set
            {
                this.intrBkSttlmDtField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IntrBkSttlmDtSpecified
        {
            get
            {
                return this.intrBkSttlmDtFieldSpecified;
            }
            set
            {
                this.intrBkSttlmDtFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "date")]
        public System.DateTime StartDt
        {
            get
            {
                return this.startDtField;
            }
            set
            {
                this.startDtField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StartDtSpecified
        {
            get
            {
                return this.startDtFieldSpecified;
            }
            set
            {
                this.startDtFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "date")]
        public System.DateTime EndDt
        {
            get
            {
                return this.endDtField;
            }
            set
            {
                this.endDtField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool EndDtSpecified
        {
            get
            {
                return this.endDtFieldSpecified;
            }
            set
            {
                this.endDtFieldSpecified = value;
            }
        }

        /// <remarks/>
        public System.DateTime TxDtTm
        {
            get
            {
                return this.txDtTmField;
            }
            set
            {
                this.txDtTmField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TxDtTmSpecified
        {
            get
            {
                return this.txDtTmFieldSpecified;
            }
            set
            {
                this.txDtTmFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Prtry")]
        public ProprietaryDate2[] Prtry
        {
            get
            {
                return this.prtryField;
            }
            set
            {
                this.prtryField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class CreditorReferenceType1Choice
    {

        private object itemField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Cd", typeof(DocumentType3Code))]
        [System.Xml.Serialization.XmlElementAttribute("Prtry", typeof(string))]
        public object Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public enum DocumentType3Code
    {

        /// <remarks/>
        RADM,

        /// <remarks/>
        RPIN,

        /// <remarks/>
        FXDR,

        /// <remarks/>
        DISP,

        /// <remarks/>
        PUOR,

        /// <remarks/>
        SCOR,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class CreditorReferenceType2
    {

        private CreditorReferenceType1Choice cdOrPrtryField;

        private string issrField;

        /// <remarks/>
        public CreditorReferenceType1Choice CdOrPrtry
        {
            get
            {
                return this.cdOrPrtryField;
            }
            set
            {
                this.cdOrPrtryField = value;
            }
        }

        /// <remarks/>
        public string Issr
        {
            get
            {
                return this.issrField;
            }
            set
            {
                this.issrField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class CreditorReferenceInformation2
    {

        private CreditorReferenceType2 tpField;

        private string refField;

        /// <remarks/>
        public CreditorReferenceType2 Tp
        {
            get
            {
                return this.tpField;
            }
            set
            {
                this.tpField = value;
            }
        }

        /// <remarks/>
        public string Ref
        {
            get
            {
                return this.refField;
            }
            set
            {
                this.refField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class DocumentAdjustment1
    {

        private ActiveOrHistoricCurrencyAndAmount amtField;

        private CreditDebitCode cdtDbtIndField;

        private bool cdtDbtIndFieldSpecified;

        private string rsnField;

        private string addtlInfField;

        /// <remarks/>
        public ActiveOrHistoricCurrencyAndAmount Amt
        {
            get
            {
                return this.amtField;
            }
            set
            {
                this.amtField = value;
            }
        }

        /// <remarks/>
        public CreditDebitCode CdtDbtInd
        {
            get
            {
                return this.cdtDbtIndField;
            }
            set
            {
                this.cdtDbtIndField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CdtDbtIndSpecified
        {
            get
            {
                return this.cdtDbtIndFieldSpecified;
            }
            set
            {
                this.cdtDbtIndFieldSpecified = value;
            }
        }

        /// <remarks/>
        public string Rsn
        {
            get
            {
                return this.rsnField;
            }
            set
            {
                this.rsnField = value;
            }
        }

        /// <remarks/>
        public string AddtlInf
        {
            get
            {
                return this.addtlInfField;
            }
            set
            {
                this.addtlInfField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public enum CreditDebitCode
    {

        /// <remarks/>
        CRDT,

        /// <remarks/>
        DBIT,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class RemittanceAmount1
    {

        private ActiveOrHistoricCurrencyAndAmount duePyblAmtField;

        private ActiveOrHistoricCurrencyAndAmount dscntApldAmtField;

        private ActiveOrHistoricCurrencyAndAmount cdtNoteAmtField;

        private ActiveOrHistoricCurrencyAndAmount taxAmtField;

        private DocumentAdjustment1[] adjstmntAmtAndRsnField;

        private ActiveOrHistoricCurrencyAndAmount rmtdAmtField;

        /// <remarks/>
        public ActiveOrHistoricCurrencyAndAmount DuePyblAmt
        {
            get
            {
                return this.duePyblAmtField;
            }
            set
            {
                this.duePyblAmtField = value;
            }
        }

        /// <remarks/>
        public ActiveOrHistoricCurrencyAndAmount DscntApldAmt
        {
            get
            {
                return this.dscntApldAmtField;
            }
            set
            {
                this.dscntApldAmtField = value;
            }
        }

        /// <remarks/>
        public ActiveOrHistoricCurrencyAndAmount CdtNoteAmt
        {
            get
            {
                return this.cdtNoteAmtField;
            }
            set
            {
                this.cdtNoteAmtField = value;
            }
        }

        /// <remarks/>
        public ActiveOrHistoricCurrencyAndAmount TaxAmt
        {
            get
            {
                return this.taxAmtField;
            }
            set
            {
                this.taxAmtField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AdjstmntAmtAndRsn")]
        public DocumentAdjustment1[] AdjstmntAmtAndRsn
        {
            get
            {
                return this.adjstmntAmtAndRsnField;
            }
            set
            {
                this.adjstmntAmtAndRsnField = value;
            }
        }

        /// <remarks/>
        public ActiveOrHistoricCurrencyAndAmount RmtdAmt
        {
            get
            {
                return this.rmtdAmtField;
            }
            set
            {
                this.rmtdAmtField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class ReferredDocumentType1Choice
    {

        private object itemField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Cd", typeof(DocumentType5Code))]
        [System.Xml.Serialization.XmlElementAttribute("Prtry", typeof(string))]
        public object Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public enum DocumentType5Code
    {

        /// <remarks/>
        MSIN,

        /// <remarks/>
        CNFA,

        /// <remarks/>
        DNFA,

        /// <remarks/>
        CINV,

        /// <remarks/>
        CREN,

        /// <remarks/>
        DEBN,

        /// <remarks/>
        HIRI,

        /// <remarks/>
        SBIN,

        /// <remarks/>
        CMCN,

        /// <remarks/>
        SOAC,

        /// <remarks/>
        DISP,

        /// <remarks/>
        BOLD,

        /// <remarks/>
        VCHR,

        /// <remarks/>
        AROI,

        /// <remarks/>
        TSUT,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class ReferredDocumentType2
    {

        private ReferredDocumentType1Choice cdOrPrtryField;

        private string issrField;

        /// <remarks/>
        public ReferredDocumentType1Choice CdOrPrtry
        {
            get
            {
                return this.cdOrPrtryField;
            }
            set
            {
                this.cdOrPrtryField = value;
            }
        }

        /// <remarks/>
        public string Issr
        {
            get
            {
                return this.issrField;
            }
            set
            {
                this.issrField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class ReferredDocumentInformation3
    {

        private ReferredDocumentType2 tpField;

        private string nbField;

        private System.DateTime rltdDtField;

        private bool rltdDtFieldSpecified;

        /// <remarks/>
        public ReferredDocumentType2 Tp
        {
            get
            {
                return this.tpField;
            }
            set
            {
                this.tpField = value;
            }
        }

        /// <remarks/>
        public string Nb
        {
            get
            {
                return this.nbField;
            }
            set
            {
                this.nbField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "date")]
        public System.DateTime RltdDt
        {
            get
            {
                return this.rltdDtField;
            }
            set
            {
                this.rltdDtField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RltdDtSpecified
        {
            get
            {
                return this.rltdDtFieldSpecified;
            }
            set
            {
                this.rltdDtFieldSpecified = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class StructuredRemittanceInformation7
    {

        private ReferredDocumentInformation3[] rfrdDocInfField;

        private RemittanceAmount1 rfrdDocAmtField;

        private CreditorReferenceInformation2 cdtrRefInfField;

        private PartyIdentification32 invcrField;

        private PartyIdentification32 invceeField;

        private string[] addtlRmtInfField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("RfrdDocInf")]
        public ReferredDocumentInformation3[] RfrdDocInf
        {
            get
            {
                return this.rfrdDocInfField;
            }
            set
            {
                this.rfrdDocInfField = value;
            }
        }

        /// <remarks/>
        public RemittanceAmount1 RfrdDocAmt
        {
            get
            {
                return this.rfrdDocAmtField;
            }
            set
            {
                this.rfrdDocAmtField = value;
            }
        }

        /// <remarks/>
        public CreditorReferenceInformation2 CdtrRefInf
        {
            get
            {
                return this.cdtrRefInfField;
            }
            set
            {
                this.cdtrRefInfField = value;
            }
        }

        /// <remarks/>
        public PartyIdentification32 Invcr
        {
            get
            {
                return this.invcrField;
            }
            set
            {
                this.invcrField = value;
            }
        }

        /// <remarks/>
        public PartyIdentification32 Invcee
        {
            get
            {
                return this.invceeField;
            }
            set
            {
                this.invceeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AddtlRmtInf")]
        public string[] AddtlRmtInf
        {
            get
            {
                return this.addtlRmtInfField;
            }
            set
            {
                this.addtlRmtInfField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class RemittanceInformation5
    {

        private string[] ustrdField;

        private StructuredRemittanceInformation7[] strdField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Ustrd")]
        public string[] Ustrd
        {
            get
            {
                return this.ustrdField;
            }
            set
            {
                this.ustrdField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Strd")]
        public StructuredRemittanceInformation7[] Strd
        {
            get
            {
                return this.strdField;
            }
            set
            {
                this.strdField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class NameAndAddress10
    {

        private string nmField;

        private PostalAddress6 adrField;

        /// <remarks/>
        public string Nm
        {
            get
            {
                return this.nmField;
            }
            set
            {
                this.nmField = value;
            }
        }

        /// <remarks/>
        public PostalAddress6 Adr
        {
            get
            {
                return this.adrField;
            }
            set
            {
                this.adrField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class RemittanceLocation2
    {

        private string rmtIdField;

        private RemittanceLocationMethod2Code rmtLctnMtdField;

        private bool rmtLctnMtdFieldSpecified;

        private string rmtLctnElctrncAdrField;

        private NameAndAddress10 rmtLctnPstlAdrField;

        /// <remarks/>
        public string RmtId
        {
            get
            {
                return this.rmtIdField;
            }
            set
            {
                this.rmtIdField = value;
            }
        }

        /// <remarks/>
        public RemittanceLocationMethod2Code RmtLctnMtd
        {
            get
            {
                return this.rmtLctnMtdField;
            }
            set
            {
                this.rmtLctnMtdField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RmtLctnMtdSpecified
        {
            get
            {
                return this.rmtLctnMtdFieldSpecified;
            }
            set
            {
                this.rmtLctnMtdFieldSpecified = value;
            }
        }

        /// <remarks/>
        public string RmtLctnElctrncAdr
        {
            get
            {
                return this.rmtLctnElctrncAdrField;
            }
            set
            {
                this.rmtLctnElctrncAdrField = value;
            }
        }

        /// <remarks/>
        public NameAndAddress10 RmtLctnPstlAdr
        {
            get
            {
                return this.rmtLctnPstlAdrField;
            }
            set
            {
                this.rmtLctnPstlAdrField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public enum RemittanceLocationMethod2Code
    {

        /// <remarks/>
        FAXI,

        /// <remarks/>
        EDIC,

        /// <remarks/>
        URID,

        /// <remarks/>
        EMAL,

        /// <remarks/>
        POST,

        /// <remarks/>
        SMSM,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class Purpose2Choice
    {

        private string itemField;

        private ItemChoiceType10 itemElementNameField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Cd", typeof(string))]
        [System.Xml.Serialization.XmlElementAttribute("Prtry", typeof(string))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public string Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType10 ItemElementName
        {
            get
            {
                return this.itemElementNameField;
            }
            set
            {
                this.itemElementNameField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02", IncludeInSchema = false)]
    public enum ItemChoiceType10
    {

        /// <remarks/>
        Cd,

        /// <remarks/>
        Prtry,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class ProprietaryAgent2
    {

        private string tpField;

        private BranchAndFinancialInstitutionIdentification4 agtField;

        /// <remarks/>
        public string Tp
        {
            get
            {
                return this.tpField;
            }
            set
            {
                this.tpField = value;
            }
        }

        /// <remarks/>
        public BranchAndFinancialInstitutionIdentification4 Agt
        {
            get
            {
                return this.agtField;
            }
            set
            {
                this.agtField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class BranchAndFinancialInstitutionIdentification4
    {

        private FinancialInstitutionIdentification7 finInstnIdField;

        private BranchData2 brnchIdField;

        /// <remarks/>
        public FinancialInstitutionIdentification7 FinInstnId
        {
            get
            {
                return this.finInstnIdField;
            }
            set
            {
                this.finInstnIdField = value;
            }
        }

        /// <remarks/>
        public BranchData2 BrnchId
        {
            get
            {
                return this.brnchIdField;
            }
            set
            {
                this.brnchIdField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class FinancialInstitutionIdentification7
    {

        private string bICField;

        private ClearingSystemMemberIdentification2 clrSysMmbIdField;

        private string nmField;

        private PostalAddress6 pstlAdrField;

        private GenericFinancialIdentification1 othrField;

        /// <remarks/>
        public string BIC
        {
            get
            {
                return this.bICField;
            }
            set
            {
                this.bICField = value;
            }
        }

        /// <remarks/>
        public ClearingSystemMemberIdentification2 ClrSysMmbId
        {
            get
            {
                return this.clrSysMmbIdField;
            }
            set
            {
                this.clrSysMmbIdField = value;
            }
        }

        /// <remarks/>
        public string Nm
        {
            get
            {
                return this.nmField;
            }
            set
            {
                this.nmField = value;
            }
        }

        /// <remarks/>
        public PostalAddress6 PstlAdr
        {
            get
            {
                return this.pstlAdrField;
            }
            set
            {
                this.pstlAdrField = value;
            }
        }

        /// <remarks/>
        public GenericFinancialIdentification1 Othr
        {
            get
            {
                return this.othrField;
            }
            set
            {
                this.othrField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class ClearingSystemMemberIdentification2
    {

        private ClearingSystemIdentification2Choice clrSysIdField;

        private string mmbIdField;

        /// <remarks/>
        public ClearingSystemIdentification2Choice ClrSysId
        {
            get
            {
                return this.clrSysIdField;
            }
            set
            {
                this.clrSysIdField = value;
            }
        }

        /// <remarks/>
        public string MmbId
        {
            get
            {
                return this.mmbIdField;
            }
            set
            {
                this.mmbIdField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class ClearingSystemIdentification2Choice
    {

        private string itemField;

        private ItemChoiceType4 itemElementNameField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Cd", typeof(string))]
        [System.Xml.Serialization.XmlElementAttribute("Prtry", typeof(string))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public string Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType4 ItemElementName
        {
            get
            {
                return this.itemElementNameField;
            }
            set
            {
                this.itemElementNameField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02", IncludeInSchema = false)]
    public enum ItemChoiceType4
    {

        /// <remarks/>
        Cd,

        /// <remarks/>
        Prtry,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class GenericFinancialIdentification1
    {

        private string idField;

        private FinancialIdentificationSchemeName1Choice schmeNmField;

        private string issrField;

        /// <remarks/>
        public string Id
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        public FinancialIdentificationSchemeName1Choice SchmeNm
        {
            get
            {
                return this.schmeNmField;
            }
            set
            {
                this.schmeNmField = value;
            }
        }

        /// <remarks/>
        public string Issr
        {
            get
            {
                return this.issrField;
            }
            set
            {
                this.issrField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class FinancialIdentificationSchemeName1Choice
    {

        private string itemField;

        private ItemChoiceType5 itemElementNameField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Cd", typeof(string))]
        [System.Xml.Serialization.XmlElementAttribute("Prtry", typeof(string))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public string Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType5 ItemElementName
        {
            get
            {
                return this.itemElementNameField;
            }
            set
            {
                this.itemElementNameField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02", IncludeInSchema = false)]
    public enum ItemChoiceType5
    {

        /// <remarks/>
        Cd,

        /// <remarks/>
        Prtry,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class BranchData2
    {

        private string idField;

        private string nmField;

        private PostalAddress6 pstlAdrField;

        /// <remarks/>
        public string Id
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        public string Nm
        {
            get
            {
                return this.nmField;
            }
            set
            {
                this.nmField = value;
            }
        }

        /// <remarks/>
        public PostalAddress6 PstlAdr
        {
            get
            {
                return this.pstlAdrField;
            }
            set
            {
                this.pstlAdrField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class TransactionAgents2
    {

        private BranchAndFinancialInstitutionIdentification4 dbtrAgtField;

        private BranchAndFinancialInstitutionIdentification4 cdtrAgtField;

        private BranchAndFinancialInstitutionIdentification4 intrmyAgt1Field;

        private BranchAndFinancialInstitutionIdentification4 intrmyAgt2Field;

        private BranchAndFinancialInstitutionIdentification4 intrmyAgt3Field;

        private BranchAndFinancialInstitutionIdentification4 rcvgAgtField;

        private BranchAndFinancialInstitutionIdentification4 dlvrgAgtField;

        private BranchAndFinancialInstitutionIdentification4 issgAgtField;

        private BranchAndFinancialInstitutionIdentification4 sttlmPlcField;

        private ProprietaryAgent2[] prtryField;

        /// <remarks/>
        public BranchAndFinancialInstitutionIdentification4 DbtrAgt
        {
            get
            {
                return this.dbtrAgtField;
            }
            set
            {
                this.dbtrAgtField = value;
            }
        }

        /// <remarks/>
        public BranchAndFinancialInstitutionIdentification4 CdtrAgt
        {
            get
            {
                return this.cdtrAgtField;
            }
            set
            {
                this.cdtrAgtField = value;
            }
        }

        /// <remarks/>
        public BranchAndFinancialInstitutionIdentification4 IntrmyAgt1
        {
            get
            {
                return this.intrmyAgt1Field;
            }
            set
            {
                this.intrmyAgt1Field = value;
            }
        }

        /// <remarks/>
        public BranchAndFinancialInstitutionIdentification4 IntrmyAgt2
        {
            get
            {
                return this.intrmyAgt2Field;
            }
            set
            {
                this.intrmyAgt2Field = value;
            }
        }

        /// <remarks/>
        public BranchAndFinancialInstitutionIdentification4 IntrmyAgt3
        {
            get
            {
                return this.intrmyAgt3Field;
            }
            set
            {
                this.intrmyAgt3Field = value;
            }
        }

        /// <remarks/>
        public BranchAndFinancialInstitutionIdentification4 RcvgAgt
        {
            get
            {
                return this.rcvgAgtField;
            }
            set
            {
                this.rcvgAgtField = value;
            }
        }

        /// <remarks/>
        public BranchAndFinancialInstitutionIdentification4 DlvrgAgt
        {
            get
            {
                return this.dlvrgAgtField;
            }
            set
            {
                this.dlvrgAgtField = value;
            }
        }

        /// <remarks/>
        public BranchAndFinancialInstitutionIdentification4 IssgAgt
        {
            get
            {
                return this.issgAgtField;
            }
            set
            {
                this.issgAgtField = value;
            }
        }

        /// <remarks/>
        public BranchAndFinancialInstitutionIdentification4 SttlmPlc
        {
            get
            {
                return this.sttlmPlcField;
            }
            set
            {
                this.sttlmPlcField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Prtry")]
        public ProprietaryAgent2[] Prtry
        {
            get
            {
                return this.prtryField;
            }
            set
            {
                this.prtryField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class ProprietaryParty2
    {

        private string tpField;

        private PartyIdentification32 ptyField;

        /// <remarks/>
        public string Tp
        {
            get
            {
                return this.tpField;
            }
            set
            {
                this.tpField = value;
            }
        }

        /// <remarks/>
        public PartyIdentification32 Pty
        {
            get
            {
                return this.ptyField;
            }
            set
            {
                this.ptyField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class TransactionParty2
    {

        private PartyIdentification32 initgPtyField;

        private PartyIdentification32 dbtrField;

        private CashAccount16 dbtrAcctField;

        private PartyIdentification32 ultmtDbtrField;

        private PartyIdentification32 cdtrField;

        private CashAccount16 cdtrAcctField;

        private PartyIdentification32 ultmtCdtrField;

        private PartyIdentification32 tradgPtyField;

        private ProprietaryParty2[] prtryField;

        /// <remarks/>
        public PartyIdentification32 InitgPty
        {
            get
            {
                return this.initgPtyField;
            }
            set
            {
                this.initgPtyField = value;
            }
        }

        /// <remarks/>
        public PartyIdentification32 Dbtr
        {
            get
            {
                return this.dbtrField;
            }
            set
            {
                this.dbtrField = value;
            }
        }

        /// <remarks/>
        public CashAccount16 DbtrAcct
        {
            get
            {
                return this.dbtrAcctField;
            }
            set
            {
                this.dbtrAcctField = value;
            }
        }

        /// <remarks/>
        public PartyIdentification32 UltmtDbtr
        {
            get
            {
                return this.ultmtDbtrField;
            }
            set
            {
                this.ultmtDbtrField = value;
            }
        }

        /// <remarks/>
        public PartyIdentification32 Cdtr
        {
            get
            {
                return this.cdtrField;
            }
            set
            {
                this.cdtrField = value;
            }
        }

        /// <remarks/>
        public CashAccount16 CdtrAcct
        {
            get
            {
                return this.cdtrAcctField;
            }
            set
            {
                this.cdtrAcctField = value;
            }
        }

        /// <remarks/>
        public PartyIdentification32 UltmtCdtr
        {
            get
            {
                return this.ultmtCdtrField;
            }
            set
            {
                this.ultmtCdtrField = value;
            }
        }

        /// <remarks/>
        public PartyIdentification32 TradgPty
        {
            get
            {
                return this.tradgPtyField;
            }
            set
            {
                this.tradgPtyField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Prtry")]
        public ProprietaryParty2[] Prtry
        {
            get
            {
                return this.prtryField;
            }
            set
            {
                this.prtryField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class CashAccount16
    {

        private AccountIdentification4Choice idField;

        private CashAccountType2 tpField;

        private string ccyField;

        private string nmField;

        /// <remarks/>
        public AccountIdentification4Choice Id
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        public CashAccountType2 Tp
        {
            get
            {
                return this.tpField;
            }
            set
            {
                this.tpField = value;
            }
        }

        /// <remarks/>
        public string Ccy
        {
            get
            {
                return this.ccyField;
            }
            set
            {
                this.ccyField = value;
            }
        }

        /// <remarks/>
        public string Nm
        {
            get
            {
                return this.nmField;
            }
            set
            {
                this.nmField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class AccountIdentification4Choice
    {

        private object itemField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("IBAN", typeof(string))]
        [System.Xml.Serialization.XmlElementAttribute("Othr", typeof(GenericAccountIdentification1))]
        public object Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class GenericAccountIdentification1
    {

        private string idField;

        private AccountSchemeName1Choice schmeNmField;

        private string issrField;

        /// <remarks/>
        public string Id
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        public AccountSchemeName1Choice SchmeNm
        {
            get
            {
                return this.schmeNmField;
            }
            set
            {
                this.schmeNmField = value;
            }
        }

        /// <remarks/>
        public string Issr
        {
            get
            {
                return this.issrField;
            }
            set
            {
                this.issrField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class AccountSchemeName1Choice
    {

        private string itemField;

        private ItemChoiceType3 itemElementNameField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Cd", typeof(string))]
        [System.Xml.Serialization.XmlElementAttribute("Prtry", typeof(string))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public string Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType3 ItemElementName
        {
            get
            {
                return this.itemElementNameField;
            }
            set
            {
                this.itemElementNameField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02", IncludeInSchema = false)]
    public enum ItemChoiceType3
    {

        /// <remarks/>
        Cd,

        /// <remarks/>
        Prtry,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class CashAccountType2
    {

        private object itemField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Cd", typeof(CashAccountType4Code))]
        [System.Xml.Serialization.XmlElementAttribute("Prtry", typeof(string))]
        public object Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public enum CashAccountType4Code
    {

        /// <remarks/>
        CASH,

        /// <remarks/>
        CHAR,

        /// <remarks/>
        COMM,

        /// <remarks/>
        TAXE,

        /// <remarks/>
        CISH,

        /// <remarks/>
        TRAS,

        /// <remarks/>
        SACC,

        /// <remarks/>
        CACC,

        /// <remarks/>
        SVGS,

        /// <remarks/>
        ONDP,

        /// <remarks/>
        MGLD,

        /// <remarks/>
        NREX,

        /// <remarks/>
        MOMA,

        /// <remarks/>
        LOAN,

        /// <remarks/>
        SLRY,

        /// <remarks/>
        ODFT,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class ProprietaryReference1
    {

        private string tpField;

        private string refField;

        /// <remarks/>
        public string Tp
        {
            get
            {
                return this.tpField;
            }
            set
            {
                this.tpField = value;
            }
        }

        /// <remarks/>
        public string Ref
        {
            get
            {
                return this.refField;
            }
            set
            {
                this.refField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class TransactionReferences2
    {

        private string msgIdField;

        private string acctSvcrRefField;

        private string pmtInfIdField;

        private string instrIdField;

        private string endToEndIdField;

        private string txIdField;

        private string mndtIdField;

        private string chqNbField;

        private string clrSysRefField;

        private ProprietaryReference1 prtryField;

        /// <remarks/>
        public string MsgId
        {
            get
            {
                return this.msgIdField;
            }
            set
            {
                this.msgIdField = value;
            }
        }

        /// <remarks/>
        public string AcctSvcrRef
        {
            get
            {
                return this.acctSvcrRefField;
            }
            set
            {
                this.acctSvcrRefField = value;
            }
        }

        /// <remarks/>
        public string PmtInfId
        {
            get
            {
                return this.pmtInfIdField;
            }
            set
            {
                this.pmtInfIdField = value;
            }
        }

        /// <remarks/>
        public string InstrId
        {
            get
            {
                return this.instrIdField;
            }
            set
            {
                this.instrIdField = value;
            }
        }

        /// <remarks/>
        public string EndToEndId
        {
            get
            {
                return this.endToEndIdField;
            }
            set
            {
                this.endToEndIdField = value;
            }
        }

        /// <remarks/>
        public string TxId
        {
            get
            {
                return this.txIdField;
            }
            set
            {
                this.txIdField = value;
            }
        }

        /// <remarks/>
        public string MndtId
        {
            get
            {
                return this.mndtIdField;
            }
            set
            {
                this.mndtIdField = value;
            }
        }

        /// <remarks/>
        public string ChqNb
        {
            get
            {
                return this.chqNbField;
            }
            set
            {
                this.chqNbField = value;
            }
        }

        /// <remarks/>
        public string ClrSysRef
        {
            get
            {
                return this.clrSysRefField;
            }
            set
            {
                this.clrSysRefField = value;
            }
        }

        /// <remarks/>
        public ProprietaryReference1 Prtry
        {
            get
            {
                return this.prtryField;
            }
            set
            {
                this.prtryField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class EntryTransaction2
    {

        private TransactionReferences2 refsField;

        private AmountAndCurrencyExchange3 amtDtlsField;

        private CashBalanceAvailability2[] avlbtyField;

        private BankTransactionCodeStructure4 bkTxCdField;

        private ChargesInformation6[] chrgsField;

        private TransactionInterest2[] intrstField;

        private TransactionParty2 rltdPtiesField;

        private TransactionAgents2 rltdAgtsField;

        private Purpose2Choice purpField;

        private RemittanceLocation2[] rltdRmtInfField;

        private RemittanceInformation5 rmtInfField;

        private TransactionDates2 rltdDtsField;

        private TransactionPrice2Choice rltdPricField;

        private TransactionQuantities1Choice[] rltdQtiesField;

        private SecurityIdentification4Choice finInstrmIdField;

        private TaxInformation3 taxField;

        private ReturnReasonInformation10 rtrInfField;

        private CorporateAction1 corpActnField;

        private CashAccount16 sfkpgAcctField;

        private string addtlTxInfField;

        /// <remarks/>
        public TransactionReferences2 Refs
        {
            get
            {
                return this.refsField;
            }
            set
            {
                this.refsField = value;
            }
        }

        /// <remarks/>
        public AmountAndCurrencyExchange3 AmtDtls
        {
            get
            {
                return this.amtDtlsField;
            }
            set
            {
                this.amtDtlsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Avlbty")]
        public CashBalanceAvailability2[] Avlbty
        {
            get
            {
                return this.avlbtyField;
            }
            set
            {
                this.avlbtyField = value;
            }
        }

        /// <remarks/>
        public BankTransactionCodeStructure4 BkTxCd
        {
            get
            {
                return this.bkTxCdField;
            }
            set
            {
                this.bkTxCdField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Chrgs")]
        public ChargesInformation6[] Chrgs
        {
            get
            {
                return this.chrgsField;
            }
            set
            {
                this.chrgsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Intrst")]
        public TransactionInterest2[] Intrst
        {
            get
            {
                return this.intrstField;
            }
            set
            {
                this.intrstField = value;
            }
        }

        /// <remarks/>
        public TransactionParty2 RltdPties
        {
            get
            {
                return this.rltdPtiesField;
            }
            set
            {
                this.rltdPtiesField = value;
            }
        }

        /// <remarks/>
        public TransactionAgents2 RltdAgts
        {
            get
            {
                return this.rltdAgtsField;
            }
            set
            {
                this.rltdAgtsField = value;
            }
        }

        /// <remarks/>
        public Purpose2Choice Purp
        {
            get
            {
                return this.purpField;
            }
            set
            {
                this.purpField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("RltdRmtInf")]
        public RemittanceLocation2[] RltdRmtInf
        {
            get
            {
                return this.rltdRmtInfField;
            }
            set
            {
                this.rltdRmtInfField = value;
            }
        }

        /// <remarks/>
        public RemittanceInformation5 RmtInf
        {
            get
            {
                return this.rmtInfField;
            }
            set
            {
                this.rmtInfField = value;
            }
        }

        /// <remarks/>
        public TransactionDates2 RltdDts
        {
            get
            {
                return this.rltdDtsField;
            }
            set
            {
                this.rltdDtsField = value;
            }
        }

        /// <remarks/>
        public TransactionPrice2Choice RltdPric
        {
            get
            {
                return this.rltdPricField;
            }
            set
            {
                this.rltdPricField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("RltdQties")]
        public TransactionQuantities1Choice[] RltdQties
        {
            get
            {
                return this.rltdQtiesField;
            }
            set
            {
                this.rltdQtiesField = value;
            }
        }

        /// <remarks/>
        public SecurityIdentification4Choice FinInstrmId
        {
            get
            {
                return this.finInstrmIdField;
            }
            set
            {
                this.finInstrmIdField = value;
            }
        }

        /// <remarks/>
        public TaxInformation3 Tax
        {
            get
            {
                return this.taxField;
            }
            set
            {
                this.taxField = value;
            }
        }

        /// <remarks/>
        public ReturnReasonInformation10 RtrInf
        {
            get
            {
                return this.rtrInfField;
            }
            set
            {
                this.rtrInfField = value;
            }
        }

        /// <remarks/>
        public CorporateAction1 CorpActn
        {
            get
            {
                return this.corpActnField;
            }
            set
            {
                this.corpActnField = value;
            }
        }

        /// <remarks/>
        public CashAccount16 SfkpgAcct
        {
            get
            {
                return this.sfkpgAcctField;
            }
            set
            {
                this.sfkpgAcctField = value;
            }
        }

        /// <remarks/>
        public string AddtlTxInf
        {
            get
            {
                return this.addtlTxInfField;
            }
            set
            {
                this.addtlTxInfField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class AmountAndCurrencyExchange3
    {

        private AmountAndCurrencyExchangeDetails3 instdAmtField;

        private AmountAndCurrencyExchangeDetails3 txAmtField;

        private AmountAndCurrencyExchangeDetails3 cntrValAmtField;

        private AmountAndCurrencyExchangeDetails3 anncdPstngAmtField;

        private AmountAndCurrencyExchangeDetails4[] prtryAmtField;

        /// <remarks/>
        public AmountAndCurrencyExchangeDetails3 InstdAmt
        {
            get
            {
                return this.instdAmtField;
            }
            set
            {
                this.instdAmtField = value;
            }
        }

        /// <remarks/>
        public AmountAndCurrencyExchangeDetails3 TxAmt
        {
            get
            {
                return this.txAmtField;
            }
            set
            {
                this.txAmtField = value;
            }
        }

        /// <remarks/>
        public AmountAndCurrencyExchangeDetails3 CntrValAmt
        {
            get
            {
                return this.cntrValAmtField;
            }
            set
            {
                this.cntrValAmtField = value;
            }
        }

        /// <remarks/>
        public AmountAndCurrencyExchangeDetails3 AnncdPstngAmt
        {
            get
            {
                return this.anncdPstngAmtField;
            }
            set
            {
                this.anncdPstngAmtField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PrtryAmt")]
        public AmountAndCurrencyExchangeDetails4[] PrtryAmt
        {
            get
            {
                return this.prtryAmtField;
            }
            set
            {
                this.prtryAmtField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class AmountAndCurrencyExchangeDetails3
    {

        private ActiveOrHistoricCurrencyAndAmount amtField;

        private CurrencyExchange5 ccyXchgField;

        /// <remarks/>
        public ActiveOrHistoricCurrencyAndAmount Amt
        {
            get
            {
                return this.amtField;
            }
            set
            {
                this.amtField = value;
            }
        }

        /// <remarks/>
        public CurrencyExchange5 CcyXchg
        {
            get
            {
                return this.ccyXchgField;
            }
            set
            {
                this.ccyXchgField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class CurrencyExchange5
    {

        private string srcCcyField;

        private string trgtCcyField;

        private string unitCcyField;

        private decimal xchgRateField;

        private string ctrctIdField;

        private System.DateTime qtnDtField;

        private bool qtnDtFieldSpecified;

        /// <remarks/>
        public string SrcCcy
        {
            get
            {
                return this.srcCcyField;
            }
            set
            {
                this.srcCcyField = value;
            }
        }

        /// <remarks/>
        public string TrgtCcy
        {
            get
            {
                return this.trgtCcyField;
            }
            set
            {
                this.trgtCcyField = value;
            }
        }

        /// <remarks/>
        public string UnitCcy
        {
            get
            {
                return this.unitCcyField;
            }
            set
            {
                this.unitCcyField = value;
            }
        }

        /// <remarks/>
        public decimal XchgRate
        {
            get
            {
                return this.xchgRateField;
            }
            set
            {
                this.xchgRateField = value;
            }
        }

        /// <remarks/>
        public string CtrctId
        {
            get
            {
                return this.ctrctIdField;
            }
            set
            {
                this.ctrctIdField = value;
            }
        }

        /// <remarks/>
        public System.DateTime QtnDt
        {
            get
            {
                return this.qtnDtField;
            }
            set
            {
                this.qtnDtField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool QtnDtSpecified
        {
            get
            {
                return this.qtnDtFieldSpecified;
            }
            set
            {
                this.qtnDtFieldSpecified = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class AmountAndCurrencyExchangeDetails4
    {

        private string tpField;

        private ActiveOrHistoricCurrencyAndAmount amtField;

        private CurrencyExchange5 ccyXchgField;

        /// <remarks/>
        public string Tp
        {
            get
            {
                return this.tpField;
            }
            set
            {
                this.tpField = value;
            }
        }

        /// <remarks/>
        public ActiveOrHistoricCurrencyAndAmount Amt
        {
            get
            {
                return this.amtField;
            }
            set
            {
                this.amtField = value;
            }
        }

        /// <remarks/>
        public CurrencyExchange5 CcyXchg
        {
            get
            {
                return this.ccyXchgField;
            }
            set
            {
                this.ccyXchgField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class CashBalanceAvailability2
    {

        private CashBalanceAvailabilityDate1 dtField;

        private ActiveOrHistoricCurrencyAndAmount amtField;

        private CreditDebitCode cdtDbtIndField;

        /// <remarks/>
        public CashBalanceAvailabilityDate1 Dt
        {
            get
            {
                return this.dtField;
            }
            set
            {
                this.dtField = value;
            }
        }

        /// <remarks/>
        public ActiveOrHistoricCurrencyAndAmount Amt
        {
            get
            {
                return this.amtField;
            }
            set
            {
                this.amtField = value;
            }
        }

        /// <remarks/>
        public CreditDebitCode CdtDbtInd
        {
            get
            {
                return this.cdtDbtIndField;
            }
            set
            {
                this.cdtDbtIndField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class CashBalanceAvailabilityDate1
    {

        private object itemField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ActlDt", typeof(System.DateTime), DataType = "date")]
        [System.Xml.Serialization.XmlElementAttribute("NbOfDays", typeof(string))]
        public object Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class ChargesInformation6
    {

        private ActiveOrHistoricCurrencyAndAmount ttlChrgsAndTaxAmtField;

        private ActiveOrHistoricCurrencyAndAmount amtField;

        private CreditDebitCode cdtDbtIndField;

        private bool cdtDbtIndFieldSpecified;

        private ChargeType2Choice tpField;

        private decimal rateField;

        private bool rateFieldSpecified;

        private ChargeBearerType1Code brField;

        private bool brFieldSpecified;

        private BranchAndFinancialInstitutionIdentification4 ptyField;

        private TaxCharges2 taxField;

        /// <remarks/>
        public ActiveOrHistoricCurrencyAndAmount TtlChrgsAndTaxAmt
        {
            get
            {
                return this.ttlChrgsAndTaxAmtField;
            }
            set
            {
                this.ttlChrgsAndTaxAmtField = value;
            }
        }

        /// <remarks/>
        public ActiveOrHistoricCurrencyAndAmount Amt
        {
            get
            {
                return this.amtField;
            }
            set
            {
                this.amtField = value;
            }
        }

        /// <remarks/>
        public CreditDebitCode CdtDbtInd
        {
            get
            {
                return this.cdtDbtIndField;
            }
            set
            {
                this.cdtDbtIndField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CdtDbtIndSpecified
        {
            get
            {
                return this.cdtDbtIndFieldSpecified;
            }
            set
            {
                this.cdtDbtIndFieldSpecified = value;
            }
        }

        /// <remarks/>
        public ChargeType2Choice Tp
        {
            get
            {
                return this.tpField;
            }
            set
            {
                this.tpField = value;
            }
        }

        /// <remarks/>
        public decimal Rate
        {
            get
            {
                return this.rateField;
            }
            set
            {
                this.rateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RateSpecified
        {
            get
            {
                return this.rateFieldSpecified;
            }
            set
            {
                this.rateFieldSpecified = value;
            }
        }

        /// <remarks/>
        public ChargeBearerType1Code Br
        {
            get
            {
                return this.brField;
            }
            set
            {
                this.brField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool BrSpecified
        {
            get
            {
                return this.brFieldSpecified;
            }
            set
            {
                this.brFieldSpecified = value;
            }
        }

        /// <remarks/>
        public BranchAndFinancialInstitutionIdentification4 Pty
        {
            get
            {
                return this.ptyField;
            }
            set
            {
                this.ptyField = value;
            }
        }

        /// <remarks/>
        public TaxCharges2 Tax
        {
            get
            {
                return this.taxField;
            }
            set
            {
                this.taxField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class ChargeType2Choice
    {

        private object itemField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Cd", typeof(ChargeType1Code))]
        [System.Xml.Serialization.XmlElementAttribute("Prtry", typeof(GenericIdentification3))]
        public object Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public enum ChargeType1Code
    {

        /// <remarks/>
        BRKF,

        /// <remarks/>
        COMM,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class GenericIdentification3
    {

        private string idField;

        private string issrField;

        /// <remarks/>
        public string Id
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        public string Issr
        {
            get
            {
                return this.issrField;
            }
            set
            {
                this.issrField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public enum ChargeBearerType1Code
    {

        /// <remarks/>
        DEBT,

        /// <remarks/>
        CRED,

        /// <remarks/>
        SHAR,

        /// <remarks/>
        SLEV,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class TaxCharges2
    {

        private string idField;

        private decimal rateField;

        private bool rateFieldSpecified;

        private ActiveOrHistoricCurrencyAndAmount amtField;

        /// <remarks/>
        public string Id
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        public decimal Rate
        {
            get
            {
                return this.rateField;
            }
            set
            {
                this.rateField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RateSpecified
        {
            get
            {
                return this.rateFieldSpecified;
            }
            set
            {
                this.rateFieldSpecified = value;
            }
        }

        /// <remarks/>
        public ActiveOrHistoricCurrencyAndAmount Amt
        {
            get
            {
                return this.amtField;
            }
            set
            {
                this.amtField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class TransactionInterest2
    {

        private ActiveOrHistoricCurrencyAndAmount amtField;

        private CreditDebitCode cdtDbtIndField;

        private InterestType1Choice tpField;

        private Rate3[] rateField;

        private DateTimePeriodDetails frToDtField;

        private string rsnField;

        /// <remarks/>
        public ActiveOrHistoricCurrencyAndAmount Amt
        {
            get
            {
                return this.amtField;
            }
            set
            {
                this.amtField = value;
            }
        }

        /// <remarks/>
        public CreditDebitCode CdtDbtInd
        {
            get
            {
                return this.cdtDbtIndField;
            }
            set
            {
                this.cdtDbtIndField = value;
            }
        }

        /// <remarks/>
        public InterestType1Choice Tp
        {
            get
            {
                return this.tpField;
            }
            set
            {
                this.tpField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Rate")]
        public Rate3[] Rate
        {
            get
            {
                return this.rateField;
            }
            set
            {
                this.rateField = value;
            }
        }

        /// <remarks/>
        public DateTimePeriodDetails FrToDt
        {
            get
            {
                return this.frToDtField;
            }
            set
            {
                this.frToDtField = value;
            }
        }

        /// <remarks/>
        public string Rsn
        {
            get
            {
                return this.rsnField;
            }
            set
            {
                this.rsnField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class InterestType1Choice
    {

        private object itemField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Cd", typeof(InterestType1Code))]
        [System.Xml.Serialization.XmlElementAttribute("Prtry", typeof(string))]
        public object Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public enum InterestType1Code
    {

        /// <remarks/>
        INDY,

        /// <remarks/>
        OVRN,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class Rate3
    {

        private RateType4Choice tpField;

        private CurrencyAndAmountRange2 vldtyRgField;

        /// <remarks/>
        public RateType4Choice Tp
        {
            get
            {
                return this.tpField;
            }
            set
            {
                this.tpField = value;
            }
        }

        /// <remarks/>
        public CurrencyAndAmountRange2 VldtyRg
        {
            get
            {
                return this.vldtyRgField;
            }
            set
            {
                this.vldtyRgField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class RateType4Choice
    {

        private object itemField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Othr", typeof(string))]
        [System.Xml.Serialization.XmlElementAttribute("Pctg", typeof(decimal))]
        public object Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class CurrencyAndAmountRange2
    {

        private ImpliedCurrencyAmountRangeChoice amtField;

        private CreditDebitCode cdtDbtIndField;

        private bool cdtDbtIndFieldSpecified;

        private string ccyField;

        /// <remarks/>
        public ImpliedCurrencyAmountRangeChoice Amt
        {
            get
            {
                return this.amtField;
            }
            set
            {
                this.amtField = value;
            }
        }

        /// <remarks/>
        public CreditDebitCode CdtDbtInd
        {
            get
            {
                return this.cdtDbtIndField;
            }
            set
            {
                this.cdtDbtIndField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CdtDbtIndSpecified
        {
            get
            {
                return this.cdtDbtIndFieldSpecified;
            }
            set
            {
                this.cdtDbtIndFieldSpecified = value;
            }
        }

        /// <remarks/>
        public string Ccy
        {
            get
            {
                return this.ccyField;
            }
            set
            {
                this.ccyField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class ImpliedCurrencyAmountRangeChoice
    {

        private object itemField;

        private ItemChoiceType6 itemElementNameField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("EQAmt", typeof(decimal))]
        [System.Xml.Serialization.XmlElementAttribute("FrAmt", typeof(AmountRangeBoundary1))]
        [System.Xml.Serialization.XmlElementAttribute("FrToAmt", typeof(FromToAmountRange))]
        [System.Xml.Serialization.XmlElementAttribute("NEQAmt", typeof(decimal))]
        [System.Xml.Serialization.XmlElementAttribute("ToAmt", typeof(AmountRangeBoundary1))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public object Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType6 ItemElementName
        {
            get
            {
                return this.itemElementNameField;
            }
            set
            {
                this.itemElementNameField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class AmountRangeBoundary1
    {

        private decimal bdryAmtField;

        private bool inclField;

        /// <remarks/>
        public decimal BdryAmt
        {
            get
            {
                return this.bdryAmtField;
            }
            set
            {
                this.bdryAmtField = value;
            }
        }

        /// <remarks/>
        public bool Incl
        {
            get
            {
                return this.inclField;
            }
            set
            {
                this.inclField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class FromToAmountRange
    {

        private AmountRangeBoundary1 frAmtField;

        private AmountRangeBoundary1 toAmtField;

        /// <remarks/>
        public AmountRangeBoundary1 FrAmt
        {
            get
            {
                return this.frAmtField;
            }
            set
            {
                this.frAmtField = value;
            }
        }

        /// <remarks/>
        public AmountRangeBoundary1 ToAmt
        {
            get
            {
                return this.toAmtField;
            }
            set
            {
                this.toAmtField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02", IncludeInSchema = false)]
    public enum ItemChoiceType6
    {

        /// <remarks/>
        EQAmt,

        /// <remarks/>
        FrAmt,

        /// <remarks/>
        FrToAmt,

        /// <remarks/>
        NEQAmt,

        /// <remarks/>
        ToAmt,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class DateTimePeriodDetails
    {

        private System.DateTime frDtTmField;

        private System.DateTime toDtTmField;

        /// <remarks/>
        public System.DateTime FrDtTm
        {
            get
            {
                return this.frDtTmField;
            }
            set
            {
                this.frDtTmField = value;
            }
        }

        /// <remarks/>
        public System.DateTime ToDtTm
        {
            get
            {
                return this.toDtTmField;
            }
            set
            {
                this.toDtTmField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class BatchInformation2
    {

        private string msgIdField;

        private string pmtInfIdField;

        private string nbOfTxsField;

        private ActiveOrHistoricCurrencyAndAmount ttlAmtField;

        private CreditDebitCode cdtDbtIndField;

        private bool cdtDbtIndFieldSpecified;

        /// <remarks/>
        public string MsgId
        {
            get
            {
                return this.msgIdField;
            }
            set
            {
                this.msgIdField = value;
            }
        }

        /// <remarks/>
        public string PmtInfId
        {
            get
            {
                return this.pmtInfIdField;
            }
            set
            {
                this.pmtInfIdField = value;
            }
        }

        /// <remarks/>
        public string NbOfTxs
        {
            get
            {
                return this.nbOfTxsField;
            }
            set
            {
                this.nbOfTxsField = value;
            }
        }

        /// <remarks/>
        public ActiveOrHistoricCurrencyAndAmount TtlAmt
        {
            get
            {
                return this.ttlAmtField;
            }
            set
            {
                this.ttlAmtField = value;
            }
        }

        /// <remarks/>
        public CreditDebitCode CdtDbtInd
        {
            get
            {
                return this.cdtDbtIndField;
            }
            set
            {
                this.cdtDbtIndField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CdtDbtIndSpecified
        {
            get
            {
                return this.cdtDbtIndFieldSpecified;
            }
            set
            {
                this.cdtDbtIndFieldSpecified = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class EntryDetails1
    {

        private BatchInformation2 btchField;

        private EntryTransaction2[] txDtlsField;

        /// <remarks/>
        public BatchInformation2 Btch
        {
            get
            {
                return this.btchField;
            }
            set
            {
                this.btchField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TxDtls")]
        public EntryTransaction2[] TxDtls
        {
            get
            {
                return this.txDtlsField;
            }
            set
            {
                this.txDtlsField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class TechnicalInputChannel1Choice
    {

        private string itemField;

        private ItemChoiceType9 itemElementNameField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Cd", typeof(string))]
        [System.Xml.Serialization.XmlElementAttribute("Prtry", typeof(string))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public string Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType9 ItemElementName
        {
            get
            {
                return this.itemElementNameField;
            }
            set
            {
                this.itemElementNameField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02", IncludeInSchema = false)]
    public enum ItemChoiceType9
    {

        /// <remarks/>
        Cd,

        /// <remarks/>
        Prtry,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class MessageIdentification2
    {

        private string msgNmIdField;

        private string msgIdField;

        /// <remarks/>
        public string MsgNmId
        {
            get
            {
                return this.msgNmIdField;
            }
            set
            {
                this.msgNmIdField = value;
            }
        }

        /// <remarks/>
        public string MsgId
        {
            get
            {
                return this.msgIdField;
            }
            set
            {
                this.msgIdField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class ReportEntry2
    {

        private string ntryRefField;

        private ActiveOrHistoricCurrencyAndAmount amtField;

        private CreditDebitCode cdtDbtIndField;

        private bool rvslIndField;

        private bool rvslIndFieldSpecified;

        private EntryStatus2Code stsField;

        private DateAndDateTimeChoice bookgDtField;

        private DateAndDateTimeChoice valDtField;

        private string acctSvcrRefField;

        private CashBalanceAvailability2[] avlbtyField;

        private BankTransactionCodeStructure4 bkTxCdField;

        private bool comssnWvrIndField;

        private bool comssnWvrIndFieldSpecified;

        private MessageIdentification2 addtlInfIndField;

        private AmountAndCurrencyExchange3 amtDtlsField;

        private ChargesInformation6[] chrgsField;

        private TechnicalInputChannel1Choice techInptChanlField;

        private TransactionInterest2[] intrstField;

        private EntryDetails1[] ntryDtlsField;

        private string addtlNtryInfField;

        /// <remarks/>
        public string NtryRef
        {
            get
            {
                return this.ntryRefField;
            }
            set
            {
                this.ntryRefField = value;
            }
        }

        /// <remarks/>
        public ActiveOrHistoricCurrencyAndAmount Amt
        {
            get
            {
                return this.amtField;
            }
            set
            {
                this.amtField = value;
            }
        }

        /// <remarks/>
        public CreditDebitCode CdtDbtInd
        {
            get
            {
                return this.cdtDbtIndField;
            }
            set
            {
                this.cdtDbtIndField = value;
            }
        }

        /// <remarks/>
        public bool RvslInd
        {
            get
            {
                return this.rvslIndField;
            }
            set
            {
                this.rvslIndField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RvslIndSpecified
        {
            get
            {
                return this.rvslIndFieldSpecified;
            }
            set
            {
                this.rvslIndFieldSpecified = value;
            }
        }

        /// <remarks/>
        public EntryStatus2Code Sts
        {
            get
            {
                return this.stsField;
            }
            set
            {
                this.stsField = value;
            }
        }

        /// <remarks/>
        public DateAndDateTimeChoice BookgDt
        {
            get
            {
                return this.bookgDtField;
            }
            set
            {
                this.bookgDtField = value;
            }
        }

        /// <remarks/>
        public DateAndDateTimeChoice ValDt
        {
            get
            {
                return this.valDtField;
            }
            set
            {
                this.valDtField = value;
            }
        }

        /// <remarks/>
        public string AcctSvcrRef
        {
            get
            {
                return this.acctSvcrRefField;
            }
            set
            {
                this.acctSvcrRefField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Avlbty")]
        public CashBalanceAvailability2[] Avlbty
        {
            get
            {
                return this.avlbtyField;
            }
            set
            {
                this.avlbtyField = value;
            }
        }

        /// <remarks/>
        public BankTransactionCodeStructure4 BkTxCd
        {
            get
            {
                return this.bkTxCdField;
            }
            set
            {
                this.bkTxCdField = value;
            }
        }

        /// <remarks/>
        public bool ComssnWvrInd
        {
            get
            {
                return this.comssnWvrIndField;
            }
            set
            {
                this.comssnWvrIndField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ComssnWvrIndSpecified
        {
            get
            {
                return this.comssnWvrIndFieldSpecified;
            }
            set
            {
                this.comssnWvrIndFieldSpecified = value;
            }
        }

        /// <remarks/>
        public MessageIdentification2 AddtlInfInd
        {
            get
            {
                return this.addtlInfIndField;
            }
            set
            {
                this.addtlInfIndField = value;
            }
        }

        /// <remarks/>
        public AmountAndCurrencyExchange3 AmtDtls
        {
            get
            {
                return this.amtDtlsField;
            }
            set
            {
                this.amtDtlsField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Chrgs")]
        public ChargesInformation6[] Chrgs
        {
            get
            {
                return this.chrgsField;
            }
            set
            {
                this.chrgsField = value;
            }
        }

        /// <remarks/>
        public TechnicalInputChannel1Choice TechInptChanl
        {
            get
            {
                return this.techInptChanlField;
            }
            set
            {
                this.techInptChanlField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Intrst")]
        public TransactionInterest2[] Intrst
        {
            get
            {
                return this.intrstField;
            }
            set
            {
                this.intrstField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("NtryDtls")]
        public EntryDetails1[] NtryDtls
        {
            get
            {
                return this.ntryDtlsField;
            }
            set
            {
                this.ntryDtlsField = value;
            }
        }

        /// <remarks/>
        public string AddtlNtryInf
        {
            get
            {
                return this.addtlNtryInfField;
            }
            set
            {
                this.addtlNtryInfField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public enum EntryStatus2Code
    {

        /// <remarks/>
        BOOK,

        /// <remarks/>
        PDNG,

        /// <remarks/>
        INFO,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class TotalsPerBankTransactionCode2
    {

        private string nbOfNtriesField;

        private decimal sumField;

        private bool sumFieldSpecified;

        private decimal ttlNetNtryAmtField;

        private bool ttlNetNtryAmtFieldSpecified;

        private CreditDebitCode cdtDbtIndField;

        private bool cdtDbtIndFieldSpecified;

        private bool fcstIndField;

        private bool fcstIndFieldSpecified;

        private BankTransactionCodeStructure4 bkTxCdField;

        private CashBalanceAvailability2[] avlbtyField;

        /// <remarks/>
        public string NbOfNtries
        {
            get
            {
                return this.nbOfNtriesField;
            }
            set
            {
                this.nbOfNtriesField = value;
            }
        }

        /// <remarks/>
        public decimal Sum
        {
            get
            {
                return this.sumField;
            }
            set
            {
                this.sumField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SumSpecified
        {
            get
            {
                return this.sumFieldSpecified;
            }
            set
            {
                this.sumFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal TtlNetNtryAmt
        {
            get
            {
                return this.ttlNetNtryAmtField;
            }
            set
            {
                this.ttlNetNtryAmtField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TtlNetNtryAmtSpecified
        {
            get
            {
                return this.ttlNetNtryAmtFieldSpecified;
            }
            set
            {
                this.ttlNetNtryAmtFieldSpecified = value;
            }
        }

        /// <remarks/>
        public CreditDebitCode CdtDbtInd
        {
            get
            {
                return this.cdtDbtIndField;
            }
            set
            {
                this.cdtDbtIndField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CdtDbtIndSpecified
        {
            get
            {
                return this.cdtDbtIndFieldSpecified;
            }
            set
            {
                this.cdtDbtIndFieldSpecified = value;
            }
        }

        /// <remarks/>
        public bool FcstInd
        {
            get
            {
                return this.fcstIndField;
            }
            set
            {
                this.fcstIndField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool FcstIndSpecified
        {
            get
            {
                return this.fcstIndFieldSpecified;
            }
            set
            {
                this.fcstIndFieldSpecified = value;
            }
        }

        /// <remarks/>
        public BankTransactionCodeStructure4 BkTxCd
        {
            get
            {
                return this.bkTxCdField;
            }
            set
            {
                this.bkTxCdField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Avlbty")]
        public CashBalanceAvailability2[] Avlbty
        {
            get
            {
                return this.avlbtyField;
            }
            set
            {
                this.avlbtyField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class NumberAndSumOfTransactions1
    {

        private string nbOfNtriesField;

        private decimal sumField;

        private bool sumFieldSpecified;

        /// <remarks/>
        public string NbOfNtries
        {
            get
            {
                return this.nbOfNtriesField;
            }
            set
            {
                this.nbOfNtriesField = value;
            }
        }

        /// <remarks/>
        public decimal Sum
        {
            get
            {
                return this.sumField;
            }
            set
            {
                this.sumField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SumSpecified
        {
            get
            {
                return this.sumFieldSpecified;
            }
            set
            {
                this.sumFieldSpecified = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class NumberAndSumOfTransactions2
    {

        private string nbOfNtriesField;

        private decimal sumField;

        private bool sumFieldSpecified;

        private decimal ttlNetNtryAmtField;

        private bool ttlNetNtryAmtFieldSpecified;

        private CreditDebitCode cdtDbtIndField;

        private bool cdtDbtIndFieldSpecified;

        /// <remarks/>
        public string NbOfNtries
        {
            get
            {
                return this.nbOfNtriesField;
            }
            set
            {
                this.nbOfNtriesField = value;
            }
        }

        /// <remarks/>
        public decimal Sum
        {
            get
            {
                return this.sumField;
            }
            set
            {
                this.sumField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SumSpecified
        {
            get
            {
                return this.sumFieldSpecified;
            }
            set
            {
                this.sumFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal TtlNetNtryAmt
        {
            get
            {
                return this.ttlNetNtryAmtField;
            }
            set
            {
                this.ttlNetNtryAmtField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TtlNetNtryAmtSpecified
        {
            get
            {
                return this.ttlNetNtryAmtFieldSpecified;
            }
            set
            {
                this.ttlNetNtryAmtFieldSpecified = value;
            }
        }

        /// <remarks/>
        public CreditDebitCode CdtDbtInd
        {
            get
            {
                return this.cdtDbtIndField;
            }
            set
            {
                this.cdtDbtIndField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CdtDbtIndSpecified
        {
            get
            {
                return this.cdtDbtIndFieldSpecified;
            }
            set
            {
                this.cdtDbtIndFieldSpecified = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class TotalTransactions2
    {

        private NumberAndSumOfTransactions2 ttlNtriesField;

        private NumberAndSumOfTransactions1 ttlCdtNtriesField;

        private NumberAndSumOfTransactions1 ttlDbtNtriesField;

        private TotalsPerBankTransactionCode2[] ttlNtriesPerBkTxCdField;

        /// <remarks/>
        public NumberAndSumOfTransactions2 TtlNtries
        {
            get
            {
                return this.ttlNtriesField;
            }
            set
            {
                this.ttlNtriesField = value;
            }
        }

        /// <remarks/>
        public NumberAndSumOfTransactions1 TtlCdtNtries
        {
            get
            {
                return this.ttlCdtNtriesField;
            }
            set
            {
                this.ttlCdtNtriesField = value;
            }
        }

        /// <remarks/>
        public NumberAndSumOfTransactions1 TtlDbtNtries
        {
            get
            {
                return this.ttlDbtNtriesField;
            }
            set
            {
                this.ttlDbtNtriesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TtlNtriesPerBkTxCd")]
        public TotalsPerBankTransactionCode2[] TtlNtriesPerBkTxCd
        {
            get
            {
                return this.ttlNtriesPerBkTxCdField;
            }
            set
            {
                this.ttlNtriesPerBkTxCdField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class CreditLine2
    {

        private bool inclField;

        private ActiveOrHistoricCurrencyAndAmount amtField;

        /// <remarks/>
        public bool Incl
        {
            get
            {
                return this.inclField;
            }
            set
            {
                this.inclField = value;
            }
        }

        /// <remarks/>
        public ActiveOrHistoricCurrencyAndAmount Amt
        {
            get
            {
                return this.amtField;
            }
            set
            {
                this.amtField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class BalanceSubType1Choice
    {

        private string itemField;

        private ItemChoiceType7 itemElementNameField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Cd", typeof(string))]
        [System.Xml.Serialization.XmlElementAttribute("Prtry", typeof(string))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public string Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType7 ItemElementName
        {
            get
            {
                return this.itemElementNameField;
            }
            set
            {
                this.itemElementNameField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02", IncludeInSchema = false)]
    public enum ItemChoiceType7
    {

        /// <remarks/>
        Cd,

        /// <remarks/>
        Prtry,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class BalanceType5Choice
    {

        private object itemField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Cd", typeof(BalanceType12Code))]
        [System.Xml.Serialization.XmlElementAttribute("Prtry", typeof(string))]
        public object Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public enum BalanceType12Code
    {

        /// <remarks/>
        XPCD,

        /// <remarks/>
        OPAV,

        /// <remarks/>
        ITAV,

        /// <remarks/>
        CLAV,

        /// <remarks/>
        FWAV,

        /// <remarks/>
        CLBD,

        /// <remarks/>
        ITBD,

        /// <remarks/>
        OPBD,

        /// <remarks/>
        PRCD,

        /// <remarks/>
        INFO,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class BalanceType12
    {

        private BalanceType5Choice cdOrPrtryField;

        private BalanceSubType1Choice subTpField;

        /// <remarks/>
        public BalanceType5Choice CdOrPrtry
        {
            get
            {
                return this.cdOrPrtryField;
            }
            set
            {
                this.cdOrPrtryField = value;
            }
        }

        /// <remarks/>
        public BalanceSubType1Choice SubTp
        {
            get
            {
                return this.subTpField;
            }
            set
            {
                this.subTpField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class CashBalance3
    {

        private BalanceType12 tpField;

        private CreditLine2 cdtLineField;

        private ActiveOrHistoricCurrencyAndAmount amtField;

        private CreditDebitCode cdtDbtIndField;

        private DateAndDateTimeChoice dtField;

        private CashBalanceAvailability2[] avlbtyField;

        /// <remarks/>
        public BalanceType12 Tp
        {
            get
            {
                return this.tpField;
            }
            set
            {
                this.tpField = value;
            }
        }

        /// <remarks/>
        public CreditLine2 CdtLine
        {
            get
            {
                return this.cdtLineField;
            }
            set
            {
                this.cdtLineField = value;
            }
        }

        /// <remarks/>
        public ActiveOrHistoricCurrencyAndAmount Amt
        {
            get
            {
                return this.amtField;
            }
            set
            {
                this.amtField = value;
            }
        }

        /// <remarks/>
        public CreditDebitCode CdtDbtInd
        {
            get
            {
                return this.cdtDbtIndField;
            }
            set
            {
                this.cdtDbtIndField = value;
            }
        }

        /// <remarks/>
        public DateAndDateTimeChoice Dt
        {
            get
            {
                return this.dtField;
            }
            set
            {
                this.dtField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Avlbty")]
        public CashBalanceAvailability2[] Avlbty
        {
            get
            {
                return this.avlbtyField;
            }
            set
            {
                this.avlbtyField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class AccountInterest2
    {

        private InterestType1Choice tpField;

        private Rate3[] rateField;

        private DateTimePeriodDetails frToDtField;

        private string rsnField;

        /// <remarks/>
        public InterestType1Choice Tp
        {
            get
            {
                return this.tpField;
            }
            set
            {
                this.tpField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Rate")]
        public Rate3[] Rate
        {
            get
            {
                return this.rateField;
            }
            set
            {
                this.rateField = value;
            }
        }

        /// <remarks/>
        public DateTimePeriodDetails FrToDt
        {
            get
            {
                return this.frToDtField;
            }
            set
            {
                this.frToDtField = value;
            }
        }

        /// <remarks/>
        public string Rsn
        {
            get
            {
                return this.rsnField;
            }
            set
            {
                this.rsnField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class CashAccount20
    {

        private AccountIdentification4Choice idField;

        private CashAccountType2 tpField;

        private string ccyField;

        private string nmField;

        private PartyIdentification32 ownrField;

        private BranchAndFinancialInstitutionIdentification4 svcrField;

        /// <remarks/>
        public AccountIdentification4Choice Id
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        public CashAccountType2 Tp
        {
            get
            {
                return this.tpField;
            }
            set
            {
                this.tpField = value;
            }
        }

        /// <remarks/>
        public string Ccy
        {
            get
            {
                return this.ccyField;
            }
            set
            {
                this.ccyField = value;
            }
        }

        /// <remarks/>
        public string Nm
        {
            get
            {
                return this.nmField;
            }
            set
            {
                this.nmField = value;
            }
        }

        /// <remarks/>
        public PartyIdentification32 Ownr
        {
            get
            {
                return this.ownrField;
            }
            set
            {
                this.ownrField = value;
            }
        }

        /// <remarks/>
        public BranchAndFinancialInstitutionIdentification4 Svcr
        {
            get
            {
                return this.svcrField;
            }
            set
            {
                this.svcrField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class ReportingSource1Choice
    {

        private string itemField;

        private ItemChoiceType2 itemElementNameField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Cd", typeof(string))]
        [System.Xml.Serialization.XmlElementAttribute("Prtry", typeof(string))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public string Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType2 ItemElementName
        {
            get
            {
                return this.itemElementNameField;
            }
            set
            {
                this.itemElementNameField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02", IncludeInSchema = false)]
    public enum ItemChoiceType2
    {

        /// <remarks/>
        Cd,

        /// <remarks/>
        Prtry,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class AccountReport11
    {

        private string idField;

        private decimal elctrncSeqNbField;

        private bool elctrncSeqNbFieldSpecified;

        private decimal lglSeqNbField;

        private bool lglSeqNbFieldSpecified;

        private System.DateTime creDtTmField;

        private DateTimePeriodDetails frToDtField;

        private CopyDuplicate1Code cpyDplctIndField;

        private bool cpyDplctIndFieldSpecified;

        private ReportingSource1Choice rptgSrcField;

        private CashAccount20 acctField;

        private CashAccount16 rltdAcctField;

        private AccountInterest2[] intrstField;

        private CashBalance3[] balField;

        private TotalTransactions2 txsSummryField;

        private ReportEntry2[] ntryField;

        private string addtlRptInfField;

        /// <remarks/>
        public string Id
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        public decimal ElctrncSeqNb
        {
            get
            {
                return this.elctrncSeqNbField;
            }
            set
            {
                this.elctrncSeqNbField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ElctrncSeqNbSpecified
        {
            get
            {
                return this.elctrncSeqNbFieldSpecified;
            }
            set
            {
                this.elctrncSeqNbFieldSpecified = value;
            }
        }

        /// <remarks/>
        public decimal LglSeqNb
        {
            get
            {
                return this.lglSeqNbField;
            }
            set
            {
                this.lglSeqNbField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LglSeqNbSpecified
        {
            get
            {
                return this.lglSeqNbFieldSpecified;
            }
            set
            {
                this.lglSeqNbFieldSpecified = value;
            }
        }

        /// <remarks/>
        public System.DateTime CreDtTm
        {
            get
            {
                return this.creDtTmField;
            }
            set
            {
                this.creDtTmField = value;
            }
        }

        /// <remarks/>
        public DateTimePeriodDetails FrToDt
        {
            get
            {
                return this.frToDtField;
            }
            set
            {
                this.frToDtField = value;
            }
        }

        /// <remarks/>
        public CopyDuplicate1Code CpyDplctInd
        {
            get
            {
                return this.cpyDplctIndField;
            }
            set
            {
                this.cpyDplctIndField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CpyDplctIndSpecified
        {
            get
            {
                return this.cpyDplctIndFieldSpecified;
            }
            set
            {
                this.cpyDplctIndFieldSpecified = value;
            }
        }

        /// <remarks/>
        public ReportingSource1Choice RptgSrc
        {
            get
            {
                return this.rptgSrcField;
            }
            set
            {
                this.rptgSrcField = value;
            }
        }

        /// <remarks/>
        public CashAccount20 Acct
        {
            get
            {
                return this.acctField;
            }
            set
            {
                this.acctField = value;
            }
        }

        /// <remarks/>
        public CashAccount16 RltdAcct
        {
            get
            {
                return this.rltdAcctField;
            }
            set
            {
                this.rltdAcctField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Intrst")]
        public AccountInterest2[] Intrst
        {
            get
            {
                return this.intrstField;
            }
            set
            {
                this.intrstField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Bal")]
        public CashBalance3[] Bal
        {
            get
            {
                return this.balField;
            }
            set
            {
                this.balField = value;
            }
        }

        /// <remarks/>
        public TotalTransactions2 TxsSummry
        {
            get
            {
                return this.txsSummryField;
            }
            set
            {
                this.txsSummryField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Ntry")]
        public ReportEntry2[] Ntry
        {
            get
            {
                return this.ntryField;
            }
            set
            {
                this.ntryField = value;
            }
        }

        /// <remarks/>
        public string AddtlRptInf
        {
            get
            {
                return this.addtlRptInfField;
            }
            set
            {
                this.addtlRptInfField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public enum CopyDuplicate1Code
    {

        /// <remarks/>
        CODU,

        /// <remarks/>
        COPY,

        /// <remarks/>
        DUPL,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class Pagination
    {

        private string pgNbField;

        private bool lastPgIndField;

        /// <remarks/>
        public string PgNb
        {
            get
            {
                return this.pgNbField;
            }
            set
            {
                this.pgNbField = value;
            }
        }

        /// <remarks/>
        public bool LastPgInd
        {
            get
            {
                return this.lastPgIndField;
            }
            set
            {
                this.lastPgIndField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class ContactDetails2
    {

        private NamePrefix1Code nmPrfxField;

        private bool nmPrfxFieldSpecified;

        private string nmField;

        private string phneNbField;

        private string mobNbField;

        private string faxNbField;

        private string emailAdrField;

        private string othrField;

        /// <remarks/>
        public NamePrefix1Code NmPrfx
        {
            get
            {
                return this.nmPrfxField;
            }
            set
            {
                this.nmPrfxField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool NmPrfxSpecified
        {
            get
            {
                return this.nmPrfxFieldSpecified;
            }
            set
            {
                this.nmPrfxFieldSpecified = value;
            }
        }

        /// <remarks/>
        public string Nm
        {
            get
            {
                return this.nmField;
            }
            set
            {
                this.nmField = value;
            }
        }

        /// <remarks/>
        public string PhneNb
        {
            get
            {
                return this.phneNbField;
            }
            set
            {
                this.phneNbField = value;
            }
        }

        /// <remarks/>
        public string MobNb
        {
            get
            {
                return this.mobNbField;
            }
            set
            {
                this.mobNbField = value;
            }
        }

        /// <remarks/>
        public string FaxNb
        {
            get
            {
                return this.faxNbField;
            }
            set
            {
                this.faxNbField = value;
            }
        }

        /// <remarks/>
        public string EmailAdr
        {
            get
            {
                return this.emailAdrField;
            }
            set
            {
                this.emailAdrField = value;
            }
        }

        /// <remarks/>
        public string Othr
        {
            get
            {
                return this.othrField;
            }
            set
            {
                this.othrField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public enum NamePrefix1Code
    {

        /// <remarks/>
        DOCT,

        /// <remarks/>
        MIST,

        /// <remarks/>
        MISS,

        /// <remarks/>
        MADM,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class PersonIdentificationSchemeName1Choice
    {

        private string itemField;

        private ItemChoiceType1 itemElementNameField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Cd", typeof(string))]
        [System.Xml.Serialization.XmlElementAttribute("Prtry", typeof(string))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public string Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType1 ItemElementName
        {
            get
            {
                return this.itemElementNameField;
            }
            set
            {
                this.itemElementNameField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02", IncludeInSchema = false)]
    public enum ItemChoiceType1
    {

        /// <remarks/>
        Cd,

        /// <remarks/>
        Prtry,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class GenericPersonIdentification1
    {

        private string idField;

        private PersonIdentificationSchemeName1Choice schmeNmField;

        private string issrField;

        /// <remarks/>
        public string Id
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        public PersonIdentificationSchemeName1Choice SchmeNm
        {
            get
            {
                return this.schmeNmField;
            }
            set
            {
                this.schmeNmField = value;
            }
        }

        /// <remarks/>
        public string Issr
        {
            get
            {
                return this.issrField;
            }
            set
            {
                this.issrField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class DateAndPlaceOfBirth
    {

        private System.DateTime birthDtField;

        private string prvcOfBirthField;

        private string cityOfBirthField;

        private string ctryOfBirthField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "date")]
        public System.DateTime BirthDt
        {
            get
            {
                return this.birthDtField;
            }
            set
            {
                this.birthDtField = value;
            }
        }

        /// <remarks/>
        public string PrvcOfBirth
        {
            get
            {
                return this.prvcOfBirthField;
            }
            set
            {
                this.prvcOfBirthField = value;
            }
        }

        /// <remarks/>
        public string CityOfBirth
        {
            get
            {
                return this.cityOfBirthField;
            }
            set
            {
                this.cityOfBirthField = value;
            }
        }

        /// <remarks/>
        public string CtryOfBirth
        {
            get
            {
                return this.ctryOfBirthField;
            }
            set
            {
                this.ctryOfBirthField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class PersonIdentification5
    {

        private DateAndPlaceOfBirth dtAndPlcOfBirthField;

        private GenericPersonIdentification1[] othrField;

        /// <remarks/>
        public DateAndPlaceOfBirth DtAndPlcOfBirth
        {
            get
            {
                return this.dtAndPlcOfBirthField;
            }
            set
            {
                this.dtAndPlcOfBirthField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Othr")]
        public GenericPersonIdentification1[] Othr
        {
            get
            {
                return this.othrField;
            }
            set
            {
                this.othrField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class OrganisationIdentificationSchemeName1Choice
    {

        private string itemField;

        private ItemChoiceType itemElementNameField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Cd", typeof(string))]
        [System.Xml.Serialization.XmlElementAttribute("Prtry", typeof(string))]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public string Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType ItemElementName
        {
            get
            {
                return this.itemElementNameField;
            }
            set
            {
                this.itemElementNameField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02", IncludeInSchema = false)]
    public enum ItemChoiceType
    {

        /// <remarks/>
        Cd,

        /// <remarks/>
        Prtry,
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class GenericOrganisationIdentification1
    {

        private string idField;

        private OrganisationIdentificationSchemeName1Choice schmeNmField;

        private string issrField;

        /// <remarks/>
        public string Id
        {
            get
            {
                return this.idField;
            }
            set
            {
                this.idField = value;
            }
        }

        /// <remarks/>
        public OrganisationIdentificationSchemeName1Choice SchmeNm
        {
            get
            {
                return this.schmeNmField;
            }
            set
            {
                this.schmeNmField = value;
            }
        }

        /// <remarks/>
        public string Issr
        {
            get
            {
                return this.issrField;
            }
            set
            {
                this.issrField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class OrganisationIdentification4
    {

        private string bICOrBEIField;

        private GenericOrganisationIdentification1[] othrField;

        /// <remarks/>
        public string BICOrBEI
        {
            get
            {
                return this.bICOrBEIField;
            }
            set
            {
                this.bICOrBEIField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Othr")]
        public GenericOrganisationIdentification1[] Othr
        {
            get
            {
                return this.othrField;
            }
            set
            {
                this.othrField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "urn:iso:std:iso:20022:tech:xsd:camt.052.001.02")]
    public partial class Party6Choice
    {

        private object itemField;

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("OrgId", typeof(OrganisationIdentification4))]
        [System.Xml.Serialization.XmlElementAttribute("PrvtId", typeof(PersonIdentification5))]
        public object Item
        {
            get
            {
                return this.itemField;
            }
            set
            {
                this.itemField = value;
            }
        }
    }
}