'------------------------------------------------------------------------------
' <auto-generated>
'     Este código fue generado por una herramienta.
'     Versión de runtime:4.0.30319.42000
'
'     Los cambios en este archivo podrían causar un comportamiento incorrecto y se perderán si
'     se vuelve a generar el código.
' </auto-generated>
'------------------------------------------------------------------------------

Option Strict Off
Option Explicit On

Imports System.Xml.Serialization

'
'This source code was auto-generated by xsd, Version=4.6.81.0.
'
Namespace Devoluciones
    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
     System.SerializableAttribute(),
     System.Diagnostics.DebuggerStepThroughAttribute(),
     System.ComponentModel.DesignerCategoryAttribute("code"),
     System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03"),
     System.Xml.Serialization.XmlRootAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03", IsNullable:=False)>
    Partial Public Class Document

        Private cstmrPmtStsRptField As CustomerPaymentStatusReportV03

        '''<remarks/>
        Public Property CstmrPmtStsRpt() As CustomerPaymentStatusReportV03
            Get
                Return Me.cstmrPmtStsRptField
            End Get
            Set
                Me.cstmrPmtStsRptField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class CustomerPaymentStatusReportV03

        Private grpHdrField As GroupHeader36

        Private orgnlGrpInfAndStsField As OriginalGroupInformation20

        Private orgnlPmtInfAndStsField() As OriginalPaymentInformation1

        '''<remarks/>
        Public Property GrpHdr() As GroupHeader36
            Get
                Return Me.grpHdrField
            End Get
            Set
                Me.grpHdrField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property OrgnlGrpInfAndSts() As OriginalGroupInformation20
            Get
                Return Me.orgnlGrpInfAndStsField
            End Get
            Set
                Me.orgnlGrpInfAndStsField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("OrgnlPmtInfAndSts")>
        Public Property OrgnlPmtInfAndSts() As OriginalPaymentInformation1()
            Get
                Return Me.orgnlPmtInfAndStsField
            End Get
            Set
                Me.orgnlPmtInfAndStsField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class GroupHeader36

        Private msgIdField As String

        Private creDtTmField As Date

        Private initgPtyField As PartyIdentification32

        Private fwdgAgtField As BranchAndFinancialInstitutionIdentification4

        Private dbtrAgtField As BranchAndFinancialInstitutionIdentification4

        Private cdtrAgtField As BranchAndFinancialInstitutionIdentification4

        '''<remarks/>
        Public Property MsgId() As String
            Get
                Return Me.msgIdField
            End Get
            Set
                Me.msgIdField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property CreDtTm() As Date
            Get
                Return Me.creDtTmField
            End Get
            Set
                Me.creDtTmField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property InitgPty() As PartyIdentification32
            Get
                Return Me.initgPtyField
            End Get
            Set
                Me.initgPtyField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property FwdgAgt() As BranchAndFinancialInstitutionIdentification4
            Get
                Return Me.fwdgAgtField
            End Get
            Set
                Me.fwdgAgtField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property DbtrAgt() As BranchAndFinancialInstitutionIdentification4
            Get
                Return Me.dbtrAgtField
            End Get
            Set
                Me.dbtrAgtField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property CdtrAgt() As BranchAndFinancialInstitutionIdentification4
            Get
                Return Me.cdtrAgtField
            End Get
            Set
                Me.cdtrAgtField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class PartyIdentification32

        Private nmField As String

        Private pstlAdrField As PostalAddress6

        Private idField As Party6Choice

        Private ctryOfResField As String

        Private ctctDtlsField As ContactDetails2

        '''<remarks/>
        Public Property Nm() As String
            Get
                Return Me.nmField
            End Get
            Set
                Me.nmField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property PstlAdr() As PostalAddress6
            Get
                Return Me.pstlAdrField
            End Get
            Set
                Me.pstlAdrField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property Id() As Party6Choice
            Get
                Return Me.idField
            End Get
            Set
                Me.idField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property CtryOfRes() As String
            Get
                Return Me.ctryOfResField
            End Get
            Set
                Me.ctryOfResField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property CtctDtls() As ContactDetails2
            Get
                Return Me.ctctDtlsField
            End Get
            Set
                Me.ctctDtlsField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class PostalAddress6

        Private adrTpField As AddressType2Code

        Private adrTpFieldSpecified As Boolean

        Private deptField As String

        Private subDeptField As String

        Private strtNmField As String

        Private bldgNbField As String

        Private pstCdField As String

        Private twnNmField As String

        Private ctrySubDvsnField As String

        Private ctryField As String

        Private adrLineField() As String

        '''<remarks/>
        Public Property AdrTp() As AddressType2Code
            Get
                Return Me.adrTpField
            End Get
            Set
                Me.adrTpField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property AdrTpSpecified() As Boolean
            Get
                Return Me.adrTpFieldSpecified
            End Get
            Set
                Me.adrTpFieldSpecified = Value
            End Set
        End Property

        '''<remarks/>
        Public Property Dept() As String
            Get
                Return Me.deptField
            End Get
            Set
                Me.deptField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property SubDept() As String
            Get
                Return Me.subDeptField
            End Get
            Set
                Me.subDeptField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property StrtNm() As String
            Get
                Return Me.strtNmField
            End Get
            Set
                Me.strtNmField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property BldgNb() As String
            Get
                Return Me.bldgNbField
            End Get
            Set
                Me.bldgNbField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property PstCd() As String
            Get
                Return Me.pstCdField
            End Get
            Set
                Me.pstCdField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property TwnNm() As String
            Get
                Return Me.twnNmField
            End Get
            Set
                Me.twnNmField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property CtrySubDvsn() As String
            Get
                Return Me.ctrySubDvsnField
            End Get
            Set
                Me.ctrySubDvsnField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property Ctry() As String
            Get
                Return Me.ctryField
            End Get
            Set
                Me.ctryField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("AdrLine")>
        Public Property AdrLine() As String()
            Get
                Return Me.adrLineField
            End Get
            Set
                Me.adrLineField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Public Enum AddressType2Code

        '''<remarks/>
        ADDR

        '''<remarks/>
        PBOX

        '''<remarks/>
        HOME

        '''<remarks/>
        BIZZ

        '''<remarks/>
        MLTO

        '''<remarks/>
        DLVY
    End Enum

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class CreditorReferenceType1Choice

        Private itemField As Object

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("Cd", GetType(DocumentType3Code)),
     System.Xml.Serialization.XmlElementAttribute("Prtry", GetType(String))>
        Public Property Item() As Object
            Get
                Return Me.itemField
            End Get
            Set
                Me.itemField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Public Enum DocumentType3Code

        '''<remarks/>
        RADM

        '''<remarks/>
        RPIN

        '''<remarks/>
        FXDR

        '''<remarks/>
        DISP

        '''<remarks/>
        PUOR

        '''<remarks/>
        SCOR
    End Enum

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class CreditorReferenceType2

        Private cdOrPrtryField As CreditorReferenceType1Choice

        Private issrField As String

        '''<remarks/>
        Public Property CdOrPrtry() As CreditorReferenceType1Choice
            Get
                Return Me.cdOrPrtryField
            End Get
            Set
                Me.cdOrPrtryField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property Issr() As String
            Get
                Return Me.issrField
            End Get
            Set
                Me.issrField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class CreditorReferenceInformation2

        Private tpField As CreditorReferenceType2

        Private refField As String

        '''<remarks/>
        Public Property Tp() As CreditorReferenceType2
            Get
                Return Me.tpField
            End Get
            Set
                Me.tpField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property Ref() As String
            Get
                Return Me.refField
            End Get
            Set
                Me.refField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class DocumentAdjustment1

        Private amtField As ActiveOrHistoricCurrencyAndAmount

        Private cdtDbtIndField As CreditDebitCode

        Private cdtDbtIndFieldSpecified As Boolean

        Private rsnField As String

        Private addtlInfField As String

        '''<remarks/>
        Public Property Amt() As ActiveOrHistoricCurrencyAndAmount
            Get
                Return Me.amtField
            End Get
            Set
                Me.amtField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property CdtDbtInd() As CreditDebitCode
            Get
                Return Me.cdtDbtIndField
            End Get
            Set
                Me.cdtDbtIndField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property CdtDbtIndSpecified() As Boolean
            Get
                Return Me.cdtDbtIndFieldSpecified
            End Get
            Set
                Me.cdtDbtIndFieldSpecified = Value
            End Set
        End Property

        '''<remarks/>
        Public Property Rsn() As String
            Get
                Return Me.rsnField
            End Get
            Set
                Me.rsnField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property AddtlInf() As String
            Get
                Return Me.addtlInfField
            End Get
            Set
                Me.addtlInfField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class ActiveOrHistoricCurrencyAndAmount

        Private ccyField As String

        Private valueField As Decimal

        '''<remarks/>
        <System.Xml.Serialization.XmlAttributeAttribute()>
        Public Property Ccy() As String
            Get
                Return Me.ccyField
            End Get
            Set
                Me.ccyField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlTextAttribute()>
        Public Property Value() As Decimal
            Get
                Return Me.valueField
            End Get
            Set
                Me.valueField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Public Enum CreditDebitCode

        '''<remarks/>
        CRDT

        '''<remarks/>
        DBIT
    End Enum

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class RemittanceAmount1

        Private duePyblAmtField As ActiveOrHistoricCurrencyAndAmount

        Private dscntApldAmtField As ActiveOrHistoricCurrencyAndAmount

        Private cdtNoteAmtField As ActiveOrHistoricCurrencyAndAmount

        Private taxAmtField As ActiveOrHistoricCurrencyAndAmount

        Private adjstmntAmtAndRsnField() As DocumentAdjustment1

        Private rmtdAmtField As ActiveOrHistoricCurrencyAndAmount

        '''<remarks/>
        Public Property DuePyblAmt() As ActiveOrHistoricCurrencyAndAmount
            Get
                Return Me.duePyblAmtField
            End Get
            Set
                Me.duePyblAmtField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property DscntApldAmt() As ActiveOrHistoricCurrencyAndAmount
            Get
                Return Me.dscntApldAmtField
            End Get
            Set
                Me.dscntApldAmtField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property CdtNoteAmt() As ActiveOrHistoricCurrencyAndAmount
            Get
                Return Me.cdtNoteAmtField
            End Get
            Set
                Me.cdtNoteAmtField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property TaxAmt() As ActiveOrHistoricCurrencyAndAmount
            Get
                Return Me.taxAmtField
            End Get
            Set
                Me.taxAmtField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("AdjstmntAmtAndRsn")>
        Public Property AdjstmntAmtAndRsn() As DocumentAdjustment1()
            Get
                Return Me.adjstmntAmtAndRsnField
            End Get
            Set
                Me.adjstmntAmtAndRsnField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property RmtdAmt() As ActiveOrHistoricCurrencyAndAmount
            Get
                Return Me.rmtdAmtField
            End Get
            Set
                Me.rmtdAmtField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class ReferredDocumentType1Choice

        Private itemField As Object

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("Cd", GetType(DocumentType5Code)),
     System.Xml.Serialization.XmlElementAttribute("Prtry", GetType(String))>
        Public Property Item() As Object
            Get
                Return Me.itemField
            End Get
            Set
                Me.itemField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    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
    End Enum

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class ReferredDocumentType2

        Private cdOrPrtryField As ReferredDocumentType1Choice

        Private issrField As String

        '''<remarks/>
        Public Property CdOrPrtry() As ReferredDocumentType1Choice
            Get
                Return Me.cdOrPrtryField
            End Get
            Set
                Me.cdOrPrtryField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property Issr() As String
            Get
                Return Me.issrField
            End Get
            Set
                Me.issrField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class ReferredDocumentInformation3

        Private tpField As ReferredDocumentType2

        Private nbField As String

        Private rltdDtField As Date

        Private rltdDtFieldSpecified As Boolean

        '''<remarks/>
        Public Property Tp() As ReferredDocumentType2
            Get
                Return Me.tpField
            End Get
            Set
                Me.tpField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property Nb() As String
            Get
                Return Me.nbField
            End Get
            Set
                Me.nbField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(DataType:="date")>
        Public Property RltdDt() As Date
            Get
                Return Me.rltdDtField
            End Get
            Set
                Me.rltdDtField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property RltdDtSpecified() As Boolean
            Get
                Return Me.rltdDtFieldSpecified
            End Get
            Set
                Me.rltdDtFieldSpecified = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class StructuredRemittanceInformation7

        Private rfrdDocInfField() As ReferredDocumentInformation3

        Private rfrdDocAmtField As RemittanceAmount1

        Private cdtrRefInfField As CreditorReferenceInformation2

        Private invcrField As PartyIdentification32

        Private invceeField As PartyIdentification32

        Private addtlRmtInfField() As String

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("RfrdDocInf")>
        Public Property RfrdDocInf() As ReferredDocumentInformation3()
            Get
                Return Me.rfrdDocInfField
            End Get
            Set
                Me.rfrdDocInfField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property RfrdDocAmt() As RemittanceAmount1
            Get
                Return Me.rfrdDocAmtField
            End Get
            Set
                Me.rfrdDocAmtField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property CdtrRefInf() As CreditorReferenceInformation2
            Get
                Return Me.cdtrRefInfField
            End Get
            Set
                Me.cdtrRefInfField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property Invcr() As PartyIdentification32
            Get
                Return Me.invcrField
            End Get
            Set
                Me.invcrField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property Invcee() As PartyIdentification32
            Get
                Return Me.invceeField
            End Get
            Set
                Me.invceeField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("AddtlRmtInf")>
        Public Property AddtlRmtInf() As String()
            Get
                Return Me.addtlRmtInfField
            End Get
            Set
                Me.addtlRmtInfField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class RemittanceInformation5

        Private ustrdField() As String

        Private strdField() As StructuredRemittanceInformation7

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("Ustrd")>
        Public Property Ustrd() As String()
            Get
                Return Me.ustrdField
            End Get
            Set
                Me.ustrdField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("Strd")>
        Public Property Strd() As StructuredRemittanceInformation7()
            Get
                Return Me.strdField
            End Get
            Set
                Me.strdField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class AmendmentInformationDetails6

        Private orgnlMndtIdField As String

        Private orgnlCdtrSchmeIdField As PartyIdentification32

        Private orgnlCdtrAgtField As BranchAndFinancialInstitutionIdentification4

        Private orgnlCdtrAgtAcctField As CashAccount16

        Private orgnlDbtrField As PartyIdentification32

        Private orgnlDbtrAcctField As CashAccount16

        Private orgnlDbtrAgtField As BranchAndFinancialInstitutionIdentification4

        Private orgnlDbtrAgtAcctField As CashAccount16

        Private orgnlFnlColltnDtField As Date

        Private orgnlFnlColltnDtFieldSpecified As Boolean

        Private orgnlFrqcyField As Frequency1Code

        Private orgnlFrqcyFieldSpecified As Boolean

        '''<remarks/>
        Public Property OrgnlMndtId() As String
            Get
                Return Me.orgnlMndtIdField
            End Get
            Set
                Me.orgnlMndtIdField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property OrgnlCdtrSchmeId() As PartyIdentification32
            Get
                Return Me.orgnlCdtrSchmeIdField
            End Get
            Set
                Me.orgnlCdtrSchmeIdField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property OrgnlCdtrAgt() As BranchAndFinancialInstitutionIdentification4
            Get
                Return Me.orgnlCdtrAgtField
            End Get
            Set
                Me.orgnlCdtrAgtField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property OrgnlCdtrAgtAcct() As CashAccount16
            Get
                Return Me.orgnlCdtrAgtAcctField
            End Get
            Set
                Me.orgnlCdtrAgtAcctField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property OrgnlDbtr() As PartyIdentification32
            Get
                Return Me.orgnlDbtrField
            End Get
            Set
                Me.orgnlDbtrField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property OrgnlDbtrAcct() As CashAccount16
            Get
                Return Me.orgnlDbtrAcctField
            End Get
            Set
                Me.orgnlDbtrAcctField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property OrgnlDbtrAgt() As BranchAndFinancialInstitutionIdentification4
            Get
                Return Me.orgnlDbtrAgtField
            End Get
            Set
                Me.orgnlDbtrAgtField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property OrgnlDbtrAgtAcct() As CashAccount16
            Get
                Return Me.orgnlDbtrAgtAcctField
            End Get
            Set
                Me.orgnlDbtrAgtAcctField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(DataType:="date")>
        Public Property OrgnlFnlColltnDt() As Date
            Get
                Return Me.orgnlFnlColltnDtField
            End Get
            Set
                Me.orgnlFnlColltnDtField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property OrgnlFnlColltnDtSpecified() As Boolean
            Get
                Return Me.orgnlFnlColltnDtFieldSpecified
            End Get
            Set
                Me.orgnlFnlColltnDtFieldSpecified = Value
            End Set
        End Property

        '''<remarks/>
        Public Property OrgnlFrqcy() As Frequency1Code
            Get
                Return Me.orgnlFrqcyField
            End Get
            Set
                Me.orgnlFrqcyField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property OrgnlFrqcySpecified() As Boolean
            Get
                Return Me.orgnlFrqcyFieldSpecified
            End Get
            Set
                Me.orgnlFrqcyFieldSpecified = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class BranchAndFinancialInstitutionIdentification4

        Private finInstnIdField As FinancialInstitutionIdentification7

        Private brnchIdField As BranchData2

        '''<remarks/>
        Public Property FinInstnId() As FinancialInstitutionIdentification7
            Get
                Return Me.finInstnIdField
            End Get
            Set
                Me.finInstnIdField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property BrnchId() As BranchData2
            Get
                Return Me.brnchIdField
            End Get
            Set
                Me.brnchIdField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class FinancialInstitutionIdentification7

        Private bICField As String

        Private clrSysMmbIdField As ClearingSystemMemberIdentification2

        Private nmField As String

        Private pstlAdrField As PostalAddress6

        Private othrField As GenericFinancialIdentification1

        '''<remarks/>
        Public Property BIC() As String
            Get
                Return Me.bICField
            End Get
            Set
                Me.bICField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property ClrSysMmbId() As ClearingSystemMemberIdentification2
            Get
                Return Me.clrSysMmbIdField
            End Get
            Set
                Me.clrSysMmbIdField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property Nm() As String
            Get
                Return Me.nmField
            End Get
            Set
                Me.nmField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property PstlAdr() As PostalAddress6
            Get
                Return Me.pstlAdrField
            End Get
            Set
                Me.pstlAdrField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property Othr() As GenericFinancialIdentification1
            Get
                Return Me.othrField
            End Get
            Set
                Me.othrField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class ClearingSystemMemberIdentification2

        Private clrSysIdField As ClearingSystemIdentification2Choice

        Private mmbIdField As String

        '''<remarks/>
        Public Property ClrSysId() As ClearingSystemIdentification2Choice
            Get
                Return Me.clrSysIdField
            End Get
            Set
                Me.clrSysIdField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property MmbId() As String
            Get
                Return Me.mmbIdField
            End Get
            Set
                Me.mmbIdField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class ClearingSystemIdentification2Choice

        Private itemField As String

        Private itemElementNameField As ItemChoiceType2

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("Cd", GetType(String)),
     System.Xml.Serialization.XmlElementAttribute("Prtry", GetType(String)),
     System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")>
        Public Property Item() As String
            Get
                Return Me.itemField
            End Get
            Set
                Me.itemField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property ItemElementName() As ItemChoiceType2
            Get
                Return Me.itemElementNameField
            End Get
            Set
                Me.itemElementNameField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03", IncludeInSchema:=False)>
    Public Enum ItemChoiceType2

        '''<remarks/>
        Cd

        '''<remarks/>
        Prtry
    End Enum

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class GenericFinancialIdentification1

        Private idField As String

        Private schmeNmField As FinancialIdentificationSchemeName1Choice

        Private issrField As String

        '''<remarks/>
        Public Property Id() As String
            Get
                Return Me.idField
            End Get
            Set
                Me.idField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property SchmeNm() As FinancialIdentificationSchemeName1Choice
            Get
                Return Me.schmeNmField
            End Get
            Set
                Me.schmeNmField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property Issr() As String
            Get
                Return Me.issrField
            End Get
            Set
                Me.issrField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class FinancialIdentificationSchemeName1Choice

        Private itemField As String

        Private itemElementNameField As ItemChoiceType3

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("Cd", GetType(String)),
     System.Xml.Serialization.XmlElementAttribute("Prtry", GetType(String)),
     System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")>
        Public Property Item() As String
            Get
                Return Me.itemField
            End Get
            Set
                Me.itemField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property ItemElementName() As ItemChoiceType3
            Get
                Return Me.itemElementNameField
            End Get
            Set
                Me.itemElementNameField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03", IncludeInSchema:=False)>
    Public Enum ItemChoiceType3

        '''<remarks/>
        Cd

        '''<remarks/>
        Prtry
    End Enum

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class BranchData2

        Private idField As String

        Private nmField As String

        Private pstlAdrField As PostalAddress6

        '''<remarks/>
        Public Property Id() As String
            Get
                Return Me.idField
            End Get
            Set
                Me.idField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property Nm() As String
            Get
                Return Me.nmField
            End Get
            Set
                Me.nmField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property PstlAdr() As PostalAddress6
            Get
                Return Me.pstlAdrField
            End Get
            Set
                Me.pstlAdrField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class CashAccount16

        Private idField As AccountIdentification4Choice

        Private tpField As CashAccountType2

        Private ccyField As String

        Private nmField As String

        '''<remarks/>
        Public Property Id() As AccountIdentification4Choice
            Get
                Return Me.idField
            End Get
            Set
                Me.idField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property Tp() As CashAccountType2
            Get
                Return Me.tpField
            End Get
            Set
                Me.tpField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property Ccy() As String
            Get
                Return Me.ccyField
            End Get
            Set
                Me.ccyField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property Nm() As String
            Get
                Return Me.nmField
            End Get
            Set
                Me.nmField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class AccountIdentification4Choice

        Private itemField As Object

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("IBAN", GetType(String)),
     System.Xml.Serialization.XmlElementAttribute("Othr", GetType(GenericAccountIdentification1))>
        Public Property Item() As Object
            Get
                Return Me.itemField
            End Get
            Set
                Me.itemField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class GenericAccountIdentification1

        Private idField As String

        Private schmeNmField As AccountSchemeName1Choice

        Private issrField As String

        '''<remarks/>
        Public Property Id() As String
            Get
                Return Me.idField
            End Get
            Set
                Me.idField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property SchmeNm() As AccountSchemeName1Choice
            Get
                Return Me.schmeNmField
            End Get
            Set
                Me.schmeNmField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property Issr() As String
            Get
                Return Me.issrField
            End Get
            Set
                Me.issrField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class AccountSchemeName1Choice

        Private itemField As String

        Private itemElementNameField As ItemChoiceType5

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("Cd", GetType(String)),
     System.Xml.Serialization.XmlElementAttribute("Prtry", GetType(String)),
     System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")>
        Public Property Item() As String
            Get
                Return Me.itemField
            End Get
            Set
                Me.itemField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property ItemElementName() As ItemChoiceType5
            Get
                Return Me.itemElementNameField
            End Get
            Set
                Me.itemElementNameField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03", IncludeInSchema:=False)>
    Public Enum ItemChoiceType5

        '''<remarks/>
        Cd

        '''<remarks/>
        Prtry
    End Enum

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class CashAccountType2

        Private itemField As Object

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("Cd", GetType(CashAccountType4Code)),
     System.Xml.Serialization.XmlElementAttribute("Prtry", GetType(String))>
        Public Property Item() As Object
            Get
                Return Me.itemField
            End Get
            Set
                Me.itemField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    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
    End Enum

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Public Enum Frequency1Code

        '''<remarks/>
        YEAR

        '''<remarks/>
        MNTH

        '''<remarks/>
        QURT

        '''<remarks/>
        MIAN

        '''<remarks/>
        WEEK

        '''<remarks/>
        DAIL

        '''<remarks/>
        ADHO

        '''<remarks/>
        INDA
    End Enum

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class MandateRelatedInformation6

        Private mndtIdField As String

        Private dtOfSgntrField As Date

        Private dtOfSgntrFieldSpecified As Boolean

        Private amdmntIndField As Boolean

        Private amdmntIndFieldSpecified As Boolean

        Private amdmntInfDtlsField As AmendmentInformationDetails6

        Private elctrncSgntrField As String

        Private frstColltnDtField As Date

        Private frstColltnDtFieldSpecified As Boolean

        Private fnlColltnDtField As Date

        Private fnlColltnDtFieldSpecified As Boolean

        Private frqcyField As Frequency1Code

        Private frqcyFieldSpecified As Boolean

        '''<remarks/>
        Public Property MndtId() As String
            Get
                Return Me.mndtIdField
            End Get
            Set
                Me.mndtIdField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(DataType:="date")>
        Public Property DtOfSgntr() As Date
            Get
                Return Me.dtOfSgntrField
            End Get
            Set
                Me.dtOfSgntrField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property DtOfSgntrSpecified() As Boolean
            Get
                Return Me.dtOfSgntrFieldSpecified
            End Get
            Set
                Me.dtOfSgntrFieldSpecified = Value
            End Set
        End Property

        '''<remarks/>
        Public Property AmdmntInd() As Boolean
            Get
                Return Me.amdmntIndField
            End Get
            Set
                Me.amdmntIndField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property AmdmntIndSpecified() As Boolean
            Get
                Return Me.amdmntIndFieldSpecified
            End Get
            Set
                Me.amdmntIndFieldSpecified = Value
            End Set
        End Property

        '''<remarks/>
        Public Property AmdmntInfDtls() As AmendmentInformationDetails6
            Get
                Return Me.amdmntInfDtlsField
            End Get
            Set
                Me.amdmntInfDtlsField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property ElctrncSgntr() As String
            Get
                Return Me.elctrncSgntrField
            End Get
            Set
                Me.elctrncSgntrField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(DataType:="date")>
        Public Property FrstColltnDt() As Date
            Get
                Return Me.frstColltnDtField
            End Get
            Set
                Me.frstColltnDtField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property FrstColltnDtSpecified() As Boolean
            Get
                Return Me.frstColltnDtFieldSpecified
            End Get
            Set
                Me.frstColltnDtFieldSpecified = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(DataType:="date")>
        Public Property FnlColltnDt() As Date
            Get
                Return Me.fnlColltnDtField
            End Get
            Set
                Me.fnlColltnDtField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property FnlColltnDtSpecified() As Boolean
            Get
                Return Me.fnlColltnDtFieldSpecified
            End Get
            Set
                Me.fnlColltnDtFieldSpecified = Value
            End Set
        End Property

        '''<remarks/>
        Public Property Frqcy() As Frequency1Code
            Get
                Return Me.frqcyField
            End Get
            Set
                Me.frqcyField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property FrqcySpecified() As Boolean
            Get
                Return Me.frqcyFieldSpecified
            End Get
            Set
                Me.frqcyFieldSpecified = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class CategoryPurpose1Choice

        Private itemField As String

        Private itemElementNameField As ItemChoiceType9

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("Cd", GetType(String)),
     System.Xml.Serialization.XmlElementAttribute("Prtry", GetType(String)),
     System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")>
        Public Property Item() As String
            Get
                Return Me.itemField
            End Get
            Set
                Me.itemField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property ItemElementName() As ItemChoiceType9
            Get
                Return Me.itemElementNameField
            End Get
            Set
                Me.itemElementNameField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03", IncludeInSchema:=False)>
    Public Enum ItemChoiceType9

        '''<remarks/>
        Cd

        '''<remarks/>
        Prtry
    End Enum

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class LocalInstrument2Choice

        Private itemField As String

        Private itemElementNameField As ItemChoiceType8

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("Cd", GetType(String)),
     System.Xml.Serialization.XmlElementAttribute("Prtry", GetType(String)),
     System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")>
        Public Property Item() As String
            Get
                Return Me.itemField
            End Get
            Set
                Me.itemField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property ItemElementName() As ItemChoiceType8
            Get
                Return Me.itemElementNameField
            End Get
            Set
                Me.itemElementNameField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03", IncludeInSchema:=False)>
    Public Enum ItemChoiceType8

        '''<remarks/>
        Cd

        '''<remarks/>
        Prtry
    End Enum

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class ServiceLevel8Choice

        Private itemField As String

        Private itemElementNameField As ItemChoiceType7

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("Cd", GetType(String)),
     System.Xml.Serialization.XmlElementAttribute("Prtry", GetType(String)),
     System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")>
        Public Property Item() As String
            Get
                Return Me.itemField
            End Get
            Set
                Me.itemField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property ItemElementName() As ItemChoiceType7
            Get
                Return Me.itemElementNameField
            End Get
            Set
                Me.itemElementNameField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03", IncludeInSchema:=False)>
    Public Enum ItemChoiceType7

        '''<remarks/>
        Cd

        '''<remarks/>
        Prtry
    End Enum

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class PaymentTypeInformation22

        Private instrPrtyField As Priority2Code

        Private instrPrtyFieldSpecified As Boolean

        Private clrChanlField As ClearingChannel2Code

        Private clrChanlFieldSpecified As Boolean

        Private svcLvlField As ServiceLevel8Choice

        Private lclInstrmField As LocalInstrument2Choice

        Private seqTpField As SequenceType1Code

        Private seqTpFieldSpecified As Boolean

        Private ctgyPurpField As CategoryPurpose1Choice

        '''<remarks/>
        Public Property InstrPrty() As Priority2Code
            Get
                Return Me.instrPrtyField
            End Get
            Set
                Me.instrPrtyField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property InstrPrtySpecified() As Boolean
            Get
                Return Me.instrPrtyFieldSpecified
            End Get
            Set
                Me.instrPrtyFieldSpecified = Value
            End Set
        End Property

        '''<remarks/>
        Public Property ClrChanl() As ClearingChannel2Code
            Get
                Return Me.clrChanlField
            End Get
            Set
                Me.clrChanlField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property ClrChanlSpecified() As Boolean
            Get
                Return Me.clrChanlFieldSpecified
            End Get
            Set
                Me.clrChanlFieldSpecified = Value
            End Set
        End Property

        '''<remarks/>
        Public Property SvcLvl() As ServiceLevel8Choice
            Get
                Return Me.svcLvlField
            End Get
            Set
                Me.svcLvlField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property LclInstrm() As LocalInstrument2Choice
            Get
                Return Me.lclInstrmField
            End Get
            Set
                Me.lclInstrmField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property SeqTp() As SequenceType1Code
            Get
                Return Me.seqTpField
            End Get
            Set
                Me.seqTpField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property SeqTpSpecified() As Boolean
            Get
                Return Me.seqTpFieldSpecified
            End Get
            Set
                Me.seqTpFieldSpecified = Value
            End Set
        End Property

        '''<remarks/>
        Public Property CtgyPurp() As CategoryPurpose1Choice
            Get
                Return Me.ctgyPurpField
            End Get
            Set
                Me.ctgyPurpField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Public Enum Priority2Code

        '''<remarks/>
        HIGH

        '''<remarks/>
        NORM
    End Enum

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Public Enum ClearingChannel2Code

        '''<remarks/>
        RTGS

        '''<remarks/>
        RTNS

        '''<remarks/>
        MPNS

        '''<remarks/>
        BOOK
    End Enum

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Public Enum SequenceType1Code

        '''<remarks/>
        FRST

        '''<remarks/>
        RCUR

        '''<remarks/>
        FNAL

        '''<remarks/>
        OOFF
    End Enum

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class ClearingSystemIdentification3Choice

        Private itemField As String

        Private itemElementNameField As ItemChoiceType6

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("Cd", GetType(String)),
     System.Xml.Serialization.XmlElementAttribute("Prtry", GetType(String)),
     System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")>
        Public Property Item() As String
            Get
                Return Me.itemField
            End Get
            Set
                Me.itemField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property ItemElementName() As ItemChoiceType6
            Get
                Return Me.itemElementNameField
            End Get
            Set
                Me.itemElementNameField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03", IncludeInSchema:=False)>
    Public Enum ItemChoiceType6

        '''<remarks/>
        Cd

        '''<remarks/>
        Prtry
    End Enum

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class SettlementInformation13

        Private sttlmMtdField As SettlementMethod1Code

        Private sttlmAcctField As CashAccount16

        Private clrSysField As ClearingSystemIdentification3Choice

        Private instgRmbrsmntAgtField As BranchAndFinancialInstitutionIdentification4

        Private instgRmbrsmntAgtAcctField As CashAccount16

        Private instdRmbrsmntAgtField As BranchAndFinancialInstitutionIdentification4

        Private instdRmbrsmntAgtAcctField As CashAccount16

        Private thrdRmbrsmntAgtField As BranchAndFinancialInstitutionIdentification4

        Private thrdRmbrsmntAgtAcctField As CashAccount16

        '''<remarks/>
        Public Property SttlmMtd() As SettlementMethod1Code
            Get
                Return Me.sttlmMtdField
            End Get
            Set
                Me.sttlmMtdField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property SttlmAcct() As CashAccount16
            Get
                Return Me.sttlmAcctField
            End Get
            Set
                Me.sttlmAcctField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property ClrSys() As ClearingSystemIdentification3Choice
            Get
                Return Me.clrSysField
            End Get
            Set
                Me.clrSysField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property InstgRmbrsmntAgt() As BranchAndFinancialInstitutionIdentification4
            Get
                Return Me.instgRmbrsmntAgtField
            End Get
            Set
                Me.instgRmbrsmntAgtField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property InstgRmbrsmntAgtAcct() As CashAccount16
            Get
                Return Me.instgRmbrsmntAgtAcctField
            End Get
            Set
                Me.instgRmbrsmntAgtAcctField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property InstdRmbrsmntAgt() As BranchAndFinancialInstitutionIdentification4
            Get
                Return Me.instdRmbrsmntAgtField
            End Get
            Set
                Me.instdRmbrsmntAgtField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property InstdRmbrsmntAgtAcct() As CashAccount16
            Get
                Return Me.instdRmbrsmntAgtAcctField
            End Get
            Set
                Me.instdRmbrsmntAgtAcctField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property ThrdRmbrsmntAgt() As BranchAndFinancialInstitutionIdentification4
            Get
                Return Me.thrdRmbrsmntAgtField
            End Get
            Set
                Me.thrdRmbrsmntAgtField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property ThrdRmbrsmntAgtAcct() As CashAccount16
            Get
                Return Me.thrdRmbrsmntAgtAcctField
            End Get
            Set
                Me.thrdRmbrsmntAgtAcctField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Public Enum SettlementMethod1Code

        '''<remarks/>
        INDA

        '''<remarks/>
        INGA

        '''<remarks/>
        COVE

        '''<remarks/>
        CLRG
    End Enum

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class EquivalentAmount2

        Private amtField As ActiveOrHistoricCurrencyAndAmount

        Private ccyOfTrfField As String

        '''<remarks/>
        Public Property Amt() As ActiveOrHistoricCurrencyAndAmount
            Get
                Return Me.amtField
            End Get
            Set
                Me.amtField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property CcyOfTrf() As String
            Get
                Return Me.ccyOfTrfField
            End Get
            Set
                Me.ccyOfTrfField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class AmountType3Choice

        Private itemField As Object

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("EqvtAmt", GetType(EquivalentAmount2)),
     System.Xml.Serialization.XmlElementAttribute("InstdAmt", GetType(ActiveOrHistoricCurrencyAndAmount))>
        Public Property Item() As Object
            Get
                Return Me.itemField
            End Get
            Set
                Me.itemField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class OriginalTransactionReference13

        Private intrBkSttlmAmtField As ActiveOrHistoricCurrencyAndAmount

        Private amtField As AmountType3Choice

        Private intrBkSttlmDtField As Date

        Private intrBkSttlmDtFieldSpecified As Boolean

        Private reqdColltnDtField As Date

        Private reqdColltnDtFieldSpecified As Boolean

        Private reqdExctnDtField As Date

        Private reqdExctnDtFieldSpecified As Boolean

        Private cdtrSchmeIdField As PartyIdentification32

        Private sttlmInfField As SettlementInformation13

        Private pmtTpInfField As PaymentTypeInformation22

        Private pmtMtdField As PaymentMethod4Code

        Private pmtMtdFieldSpecified As Boolean

        Private mndtRltdInfField As MandateRelatedInformation6

        Private rmtInfField As RemittanceInformation5

        Private ultmtDbtrField As PartyIdentification32

        Private dbtrField As PartyIdentification32

        Private dbtrAcctField As CashAccount16

        Private dbtrAgtField As BranchAndFinancialInstitutionIdentification4

        Private dbtrAgtAcctField As CashAccount16

        Private cdtrAgtField As BranchAndFinancialInstitutionIdentification4

        Private cdtrAgtAcctField As CashAccount16

        Private cdtrField As PartyIdentification32

        Private cdtrAcctField As CashAccount16

        Private ultmtCdtrField As PartyIdentification32

        '''<remarks/>
        Public Property IntrBkSttlmAmt() As ActiveOrHistoricCurrencyAndAmount
            Get
                Return Me.intrBkSttlmAmtField
            End Get
            Set
                Me.intrBkSttlmAmtField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property Amt() As AmountType3Choice
            Get
                Return Me.amtField
            End Get
            Set
                Me.amtField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(DataType:="date")>
        Public Property IntrBkSttlmDt() As Date
            Get
                Return Me.intrBkSttlmDtField
            End Get
            Set
                Me.intrBkSttlmDtField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property IntrBkSttlmDtSpecified() As Boolean
            Get
                Return Me.intrBkSttlmDtFieldSpecified
            End Get
            Set
                Me.intrBkSttlmDtFieldSpecified = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(DataType:="date")>
        Public Property ReqdColltnDt() As Date
            Get
                Return Me.reqdColltnDtField
            End Get
            Set
                Me.reqdColltnDtField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property ReqdColltnDtSpecified() As Boolean
            Get
                Return Me.reqdColltnDtFieldSpecified
            End Get
            Set
                Me.reqdColltnDtFieldSpecified = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(DataType:="date")>
        Public Property ReqdExctnDt() As Date
            Get
                Return Me.reqdExctnDtField
            End Get
            Set
                Me.reqdExctnDtField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property ReqdExctnDtSpecified() As Boolean
            Get
                Return Me.reqdExctnDtFieldSpecified
            End Get
            Set
                Me.reqdExctnDtFieldSpecified = Value
            End Set
        End Property

        '''<remarks/>
        Public Property CdtrSchmeId() As PartyIdentification32
            Get
                Return Me.cdtrSchmeIdField
            End Get
            Set
                Me.cdtrSchmeIdField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property SttlmInf() As SettlementInformation13
            Get
                Return Me.sttlmInfField
            End Get
            Set
                Me.sttlmInfField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property PmtTpInf() As PaymentTypeInformation22
            Get
                Return Me.pmtTpInfField
            End Get
            Set
                Me.pmtTpInfField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property PmtMtd() As PaymentMethod4Code
            Get
                Return Me.pmtMtdField
            End Get
            Set
                Me.pmtMtdField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property PmtMtdSpecified() As Boolean
            Get
                Return Me.pmtMtdFieldSpecified
            End Get
            Set
                Me.pmtMtdFieldSpecified = Value
            End Set
        End Property

        '''<remarks/>
        Public Property MndtRltdInf() As MandateRelatedInformation6
            Get
                Return Me.mndtRltdInfField
            End Get
            Set
                Me.mndtRltdInfField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property RmtInf() As RemittanceInformation5
            Get
                Return Me.rmtInfField
            End Get
            Set
                Me.rmtInfField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property UltmtDbtr() As PartyIdentification32
            Get
                Return Me.ultmtDbtrField
            End Get
            Set
                Me.ultmtDbtrField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property Dbtr() As PartyIdentification32
            Get
                Return Me.dbtrField
            End Get
            Set
                Me.dbtrField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property DbtrAcct() As CashAccount16
            Get
                Return Me.dbtrAcctField
            End Get
            Set
                Me.dbtrAcctField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property DbtrAgt() As BranchAndFinancialInstitutionIdentification4
            Get
                Return Me.dbtrAgtField
            End Get
            Set
                Me.dbtrAgtField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property DbtrAgtAcct() As CashAccount16
            Get
                Return Me.dbtrAgtAcctField
            End Get
            Set
                Me.dbtrAgtAcctField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property CdtrAgt() As BranchAndFinancialInstitutionIdentification4
            Get
                Return Me.cdtrAgtField
            End Get
            Set
                Me.cdtrAgtField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property CdtrAgtAcct() As CashAccount16
            Get
                Return Me.cdtrAgtAcctField
            End Get
            Set
                Me.cdtrAgtAcctField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property Cdtr() As PartyIdentification32
            Get
                Return Me.cdtrField
            End Get
            Set
                Me.cdtrField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property CdtrAcct() As CashAccount16
            Get
                Return Me.cdtrAcctField
            End Get
            Set
                Me.cdtrAcctField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property UltmtCdtr() As PartyIdentification32
            Get
                Return Me.ultmtCdtrField
            End Get
            Set
                Me.ultmtCdtrField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Public Enum PaymentMethod4Code

        '''<remarks/>
        CHK

        '''<remarks/>
        TRF

        '''<remarks/>
        DD

        '''<remarks/>
        TRA
    End Enum

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class ChargesInformation5

        Private amtField As ActiveOrHistoricCurrencyAndAmount

        Private ptyField As BranchAndFinancialInstitutionIdentification4

        '''<remarks/>
        Public Property Amt() As ActiveOrHistoricCurrencyAndAmount
            Get
                Return Me.amtField
            End Get
            Set
                Me.amtField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property Pty() As BranchAndFinancialInstitutionIdentification4
            Get
                Return Me.ptyField
            End Get
            Set
                Me.ptyField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class PaymentTransactionInformation25

        Private stsIdField As String

        Private orgnlInstrIdField As String

        Private orgnlEndToEndIdField As String

        Private txStsField As TransactionIndividualStatus3Code

        Private txStsFieldSpecified As Boolean

        Private stsRsnInfField() As StatusReasonInformation8

        Private chrgsInfField() As ChargesInformation5

        Private accptncDtTmField As Date

        Private accptncDtTmFieldSpecified As Boolean

        Private acctSvcrRefField As String

        Private clrSysRefField As String

        Private orgnlTxRefField As OriginalTransactionReference13

        '''<remarks/>
        Public Property StsId() As String
            Get
                Return Me.stsIdField
            End Get
            Set
                Me.stsIdField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property OrgnlInstrId() As String
            Get
                Return Me.orgnlInstrIdField
            End Get
            Set
                Me.orgnlInstrIdField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property OrgnlEndToEndId() As String
            Get
                Return Me.orgnlEndToEndIdField
            End Get
            Set
                Me.orgnlEndToEndIdField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property TxSts() As TransactionIndividualStatus3Code
            Get
                Return Me.txStsField
            End Get
            Set
                Me.txStsField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property TxStsSpecified() As Boolean
            Get
                Return Me.txStsFieldSpecified
            End Get
            Set
                Me.txStsFieldSpecified = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("StsRsnInf")>
        Public Property StsRsnInf() As StatusReasonInformation8()
            Get
                Return Me.stsRsnInfField
            End Get
            Set
                Me.stsRsnInfField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("ChrgsInf")>
        Public Property ChrgsInf() As ChargesInformation5()
            Get
                Return Me.chrgsInfField
            End Get
            Set
                Me.chrgsInfField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property AccptncDtTm() As Date
            Get
                Return Me.accptncDtTmField
            End Get
            Set
                Me.accptncDtTmField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property AccptncDtTmSpecified() As Boolean
            Get
                Return Me.accptncDtTmFieldSpecified
            End Get
            Set
                Me.accptncDtTmFieldSpecified = Value
            End Set
        End Property

        '''<remarks/>
        Public Property AcctSvcrRef() As String
            Get
                Return Me.acctSvcrRefField
            End Get
            Set
                Me.acctSvcrRefField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property ClrSysRef() As String
            Get
                Return Me.clrSysRefField
            End Get
            Set
                Me.clrSysRefField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property OrgnlTxRef() As OriginalTransactionReference13
            Get
                Return Me.orgnlTxRefField
            End Get
            Set
                Me.orgnlTxRefField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Public Enum TransactionIndividualStatus3Code

        '''<remarks/>
        ACTC

        '''<remarks/>
        RJCT

        '''<remarks/>
        PDNG

        '''<remarks/>
        ACCP

        '''<remarks/>
        ACSP

        '''<remarks/>
        ACSC

        '''<remarks/>
        ACWC
    End Enum

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class StatusReasonInformation8

        Private orgtrField As PartyIdentification32

        Private rsnField As StatusReason6Choice

        Private addtlInfField() As String

        '''<remarks/>
        Public Property Orgtr() As PartyIdentification32
            Get
                Return Me.orgtrField
            End Get
            Set
                Me.orgtrField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property Rsn() As StatusReason6Choice
            Get
                Return Me.rsnField
            End Get
            Set
                Me.rsnField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("AddtlInf")>
        Public Property AddtlInf() As String()
            Get
                Return Me.addtlInfField
            End Get
            Set
                Me.addtlInfField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class StatusReason6Choice

        Private itemField As String

        Private itemElementNameField As ItemChoiceType4

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("Cd", GetType(String)),
     System.Xml.Serialization.XmlElementAttribute("Prtry", GetType(String)),
     System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")>
        Public Property Item() As String
            Get
                Return Me.itemField
            End Get
            Set
                Me.itemField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property ItemElementName() As ItemChoiceType4
            Get
                Return Me.itemElementNameField
            End Get
            Set
                Me.itemElementNameField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03", IncludeInSchema:=False)>
    Public Enum ItemChoiceType4

        '''<remarks/>
        Cd

        '''<remarks/>
        Prtry
    End Enum

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class OriginalPaymentInformation1

        Private orgnlPmtInfIdField As String

        Private orgnlNbOfTxsField As String

        Private orgnlCtrlSumField As Decimal

        Private orgnlCtrlSumFieldSpecified As Boolean

        Private pmtInfStsField As TransactionGroupStatus3Code

        Private pmtInfStsFieldSpecified As Boolean

        Private stsRsnInfField() As StatusReasonInformation8

        Private nbOfTxsPerStsField() As NumberOfTransactionsPerStatus3

        Private txInfAndStsField() As PaymentTransactionInformation25

        '''<remarks/>
        Public Property OrgnlPmtInfId() As String
            Get
                Return Me.orgnlPmtInfIdField
            End Get
            Set
                Me.orgnlPmtInfIdField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property OrgnlNbOfTxs() As String
            Get
                Return Me.orgnlNbOfTxsField
            End Get
            Set
                Me.orgnlNbOfTxsField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property OrgnlCtrlSum() As Decimal
            Get
                Return Me.orgnlCtrlSumField
            End Get
            Set
                Me.orgnlCtrlSumField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property OrgnlCtrlSumSpecified() As Boolean
            Get
                Return Me.orgnlCtrlSumFieldSpecified
            End Get
            Set
                Me.orgnlCtrlSumFieldSpecified = Value
            End Set
        End Property

        '''<remarks/>
        Public Property PmtInfSts() As TransactionGroupStatus3Code
            Get
                Return Me.pmtInfStsField
            End Get
            Set
                Me.pmtInfStsField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property PmtInfStsSpecified() As Boolean
            Get
                Return Me.pmtInfStsFieldSpecified
            End Get
            Set
                Me.pmtInfStsFieldSpecified = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("StsRsnInf")>
        Public Property StsRsnInf() As StatusReasonInformation8()
            Get
                Return Me.stsRsnInfField
            End Get
            Set
                Me.stsRsnInfField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("NbOfTxsPerSts")>
        Public Property NbOfTxsPerSts() As NumberOfTransactionsPerStatus3()
            Get
                Return Me.nbOfTxsPerStsField
            End Get
            Set
                Me.nbOfTxsPerStsField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("TxInfAndSts")>
        Public Property TxInfAndSts() As PaymentTransactionInformation25()
            Get
                Return Me.txInfAndStsField
            End Get
            Set
                Me.txInfAndStsField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Public Enum TransactionGroupStatus3Code

        '''<remarks/>
        ACTC

        '''<remarks/>
        RCVD

        '''<remarks/>
        PART

        '''<remarks/>
        RJCT

        '''<remarks/>
        PDNG

        '''<remarks/>
        ACCP

        '''<remarks/>
        ACSP

        '''<remarks/>
        ACSC

        '''<remarks/>
        ACWC
    End Enum

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class NumberOfTransactionsPerStatus3

        Private dtldNbOfTxsField As String

        Private dtldStsField As TransactionIndividualStatus3Code

        Private dtldCtrlSumField As Decimal

        Private dtldCtrlSumFieldSpecified As Boolean

        '''<remarks/>
        Public Property DtldNbOfTxs() As String
            Get
                Return Me.dtldNbOfTxsField
            End Get
            Set
                Me.dtldNbOfTxsField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property DtldSts() As TransactionIndividualStatus3Code
            Get
                Return Me.dtldStsField
            End Get
            Set
                Me.dtldStsField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property DtldCtrlSum() As Decimal
            Get
                Return Me.dtldCtrlSumField
            End Get
            Set
                Me.dtldCtrlSumField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property DtldCtrlSumSpecified() As Boolean
            Get
                Return Me.dtldCtrlSumFieldSpecified
            End Get
            Set
                Me.dtldCtrlSumFieldSpecified = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class OriginalGroupInformation20

        Private orgnlMsgIdField As String

        Private orgnlMsgNmIdField As String

        Private orgnlCreDtTmField As Date

        Private orgnlCreDtTmFieldSpecified As Boolean

        Private orgnlNbOfTxsField As String

        Private orgnlCtrlSumField As Decimal

        Private orgnlCtrlSumFieldSpecified As Boolean

        Private grpStsField As TransactionGroupStatus3Code

        Private grpStsFieldSpecified As Boolean

        Private stsRsnInfField() As StatusReasonInformation8

        Private nbOfTxsPerStsField() As NumberOfTransactionsPerStatus3

        '''<remarks/>
        Public Property OrgnlMsgId() As String
            Get
                Return Me.orgnlMsgIdField
            End Get
            Set
                Me.orgnlMsgIdField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property OrgnlMsgNmId() As String
            Get
                Return Me.orgnlMsgNmIdField
            End Get
            Set
                Me.orgnlMsgNmIdField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property OrgnlCreDtTm() As Date
            Get
                Return Me.orgnlCreDtTmField
            End Get
            Set
                Me.orgnlCreDtTmField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property OrgnlCreDtTmSpecified() As Boolean
            Get
                Return Me.orgnlCreDtTmFieldSpecified
            End Get
            Set
                Me.orgnlCreDtTmFieldSpecified = Value
            End Set
        End Property

        '''<remarks/>
        Public Property OrgnlNbOfTxs() As String
            Get
                Return Me.orgnlNbOfTxsField
            End Get
            Set
                Me.orgnlNbOfTxsField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property OrgnlCtrlSum() As Decimal
            Get
                Return Me.orgnlCtrlSumField
            End Get
            Set
                Me.orgnlCtrlSumField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property OrgnlCtrlSumSpecified() As Boolean
            Get
                Return Me.orgnlCtrlSumFieldSpecified
            End Get
            Set
                Me.orgnlCtrlSumFieldSpecified = Value
            End Set
        End Property

        '''<remarks/>
        Public Property GrpSts() As TransactionGroupStatus3Code
            Get
                Return Me.grpStsField
            End Get
            Set
                Me.grpStsField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property GrpStsSpecified() As Boolean
            Get
                Return Me.grpStsFieldSpecified
            End Get
            Set
                Me.grpStsFieldSpecified = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("StsRsnInf")>
        Public Property StsRsnInf() As StatusReasonInformation8()
            Get
                Return Me.stsRsnInfField
            End Get
            Set
                Me.stsRsnInfField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("NbOfTxsPerSts")>
        Public Property NbOfTxsPerSts() As NumberOfTransactionsPerStatus3()
            Get
                Return Me.nbOfTxsPerStsField
            End Get
            Set
                Me.nbOfTxsPerStsField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class ContactDetails2

        Private nmPrfxField As NamePrefix1Code

        Private nmPrfxFieldSpecified As Boolean

        Private nmField As String

        Private phneNbField As String

        Private mobNbField As String

        Private faxNbField As String

        Private emailAdrField As String

        Private othrField As String

        '''<remarks/>
        Public Property NmPrfx() As NamePrefix1Code
            Get
                Return Me.nmPrfxField
            End Get
            Set
                Me.nmPrfxField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property NmPrfxSpecified() As Boolean
            Get
                Return Me.nmPrfxFieldSpecified
            End Get
            Set
                Me.nmPrfxFieldSpecified = Value
            End Set
        End Property

        '''<remarks/>
        Public Property Nm() As String
            Get
                Return Me.nmField
            End Get
            Set
                Me.nmField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property PhneNb() As String
            Get
                Return Me.phneNbField
            End Get
            Set
                Me.phneNbField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property MobNb() As String
            Get
                Return Me.mobNbField
            End Get
            Set
                Me.mobNbField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property FaxNb() As String
            Get
                Return Me.faxNbField
            End Get
            Set
                Me.faxNbField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property EmailAdr() As String
            Get
                Return Me.emailAdrField
            End Get
            Set
                Me.emailAdrField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property Othr() As String
            Get
                Return Me.othrField
            End Get
            Set
                Me.othrField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Public Enum NamePrefix1Code

        '''<remarks/>
        DOCT

        '''<remarks/>
        MIST

        '''<remarks/>
        MISS

        '''<remarks/>
        MADM
    End Enum

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class PersonIdentificationSchemeName1Choice

        Private itemField As String

        Private itemElementNameField As ItemChoiceType1

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("Cd", GetType(String)),
     System.Xml.Serialization.XmlElementAttribute("Prtry", GetType(String)),
     System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")>
        Public Property Item() As String
            Get
                Return Me.itemField
            End Get
            Set
                Me.itemField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property ItemElementName() As ItemChoiceType1
            Get
                Return Me.itemElementNameField
            End Get
            Set
                Me.itemElementNameField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03", IncludeInSchema:=False)>
    Public Enum ItemChoiceType1

        '''<remarks/>
        Cd

        '''<remarks/>
        Prtry
    End Enum

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class GenericPersonIdentification1

        Private idField As String

        Private schmeNmField As PersonIdentificationSchemeName1Choice

        Private issrField As String

        '''<remarks/>
        Public Property Id() As String
            Get
                Return Me.idField
            End Get
            Set
                Me.idField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property SchmeNm() As PersonIdentificationSchemeName1Choice
            Get
                Return Me.schmeNmField
            End Get
            Set
                Me.schmeNmField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property Issr() As String
            Get
                Return Me.issrField
            End Get
            Set
                Me.issrField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class DateAndPlaceOfBirth

        Private birthDtField As Date

        Private prvcOfBirthField As String

        Private cityOfBirthField As String

        Private ctryOfBirthField As String

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute(DataType:="date")>
        Public Property BirthDt() As Date
            Get
                Return Me.birthDtField
            End Get
            Set
                Me.birthDtField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property PrvcOfBirth() As String
            Get
                Return Me.prvcOfBirthField
            End Get
            Set
                Me.prvcOfBirthField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property CityOfBirth() As String
            Get
                Return Me.cityOfBirthField
            End Get
            Set
                Me.cityOfBirthField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property CtryOfBirth() As String
            Get
                Return Me.ctryOfBirthField
            End Get
            Set
                Me.ctryOfBirthField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class PersonIdentification5

        Private dtAndPlcOfBirthField As DateAndPlaceOfBirth

        Private othrField() As GenericPersonIdentification1

        '''<remarks/>
        Public Property DtAndPlcOfBirth() As DateAndPlaceOfBirth
            Get
                Return Me.dtAndPlcOfBirthField
            End Get
            Set
                Me.dtAndPlcOfBirthField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("Othr")>
        Public Property Othr() As GenericPersonIdentification1()
            Get
                Return Me.othrField
            End Get
            Set
                Me.othrField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class OrganisationIdentificationSchemeName1Choice

        Private itemField As String

        Private itemElementNameField As ItemChoiceType

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("Cd", GetType(String)),
     System.Xml.Serialization.XmlElementAttribute("Prtry", GetType(String)),
     System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")>
        Public Property Item() As String
            Get
                Return Me.itemField
            End Get
            Set
                Me.itemField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlIgnoreAttribute()>
        Public Property ItemElementName() As ItemChoiceType
            Get
                Return Me.itemElementNameField
            End Get
            Set
                Me.itemElementNameField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03", IncludeInSchema:=False)>
    Public Enum ItemChoiceType

        '''<remarks/>
        Cd

        '''<remarks/>
        Prtry
    End Enum

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class GenericOrganisationIdentification1

        Private idField As String

        Private schmeNmField As OrganisationIdentificationSchemeName1Choice

        Private issrField As String

        '''<remarks/>
        Public Property Id() As String
            Get
                Return Me.idField
            End Get
            Set
                Me.idField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property SchmeNm() As OrganisationIdentificationSchemeName1Choice
            Get
                Return Me.schmeNmField
            End Get
            Set
                Me.schmeNmField = Value
            End Set
        End Property

        '''<remarks/>
        Public Property Issr() As String
            Get
                Return Me.issrField
            End Get
            Set
                Me.issrField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class OrganisationIdentification4

        Private bICOrBEIField As String

        Private othrField() As GenericOrganisationIdentification1

        '''<remarks/>
        Public Property BICOrBEI() As String
            Get
                Return Me.bICOrBEIField
            End Get
            Set
                Me.bICOrBEIField = Value
            End Set
        End Property

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("Othr")>
        Public Property Othr() As GenericOrganisationIdentification1()
            Get
                Return Me.othrField
            End Get
            Set
                Me.othrField = Value
            End Set
        End Property
    End Class

    '''<remarks/>
    <System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.6.81.0"),
 System.SerializableAttribute(),
 System.Diagnostics.DebuggerStepThroughAttribute(),
 System.ComponentModel.DesignerCategoryAttribute("code"),
 System.Xml.Serialization.XmlTypeAttribute([Namespace]:="urn:iso:std:iso:20022:tech:xsd:pain.002.001.03")>
    Partial Public Class Party6Choice

        Private itemField As Object

        '''<remarks/>
        <System.Xml.Serialization.XmlElementAttribute("OrgId", GetType(OrganisationIdentification4)),
     System.Xml.Serialization.XmlElementAttribute("PrvtId", GetType(PersonIdentification5))>
        Public Property Item() As Object
            Get
                Return Me.itemField
            End Get
            Set
                Me.itemField = Value
            End Set
        End Property
    End Class

End Namespace