using System.Globalization;
using System.Xml.Serialization;
public static void Main()
Console.WriteLine("make the class object here");
Document doc = new Document();
CustomerDirectDebitInitiationV02 customerDirectDebitInitiationV02 = new CustomerDirectDebitInitiationV02();
GroupHeader39 groupHeader = new GroupHeader39();
groupHeader.MsgId = "20101101-0001";
groupHeader.CreDtTm = DateTime.Now;
Authorisation1Choice[] authorisationChoice = new Authorisation1Choice[1];
authorisationChoice[0] = new Authorisation1Choice();
authorisationChoice[0].Item = "TEST";
groupHeader.Authstn = authorisationChoice;
groupHeader.NbOfTxs = "1";
var partyIdentification = CreateObjectPartyIdentification();
partyIdentification.Nm = "Bob A/S";
groupHeader.InitgPty = partyIdentification;
customerDirectDebitInitiationV02.GrpHdr = groupHeader;
PaymentInstructionInformation4[] paymentInstructionInformation = new PaymentInstructionInformation4[1];
paymentInstructionInformation[0] = new PaymentInstructionInformation4();
paymentInstructionInformation[0].PmtInfId = "PmtInfId-001";
paymentInstructionInformation[0].PmtMtd = PaymentMethod2Code.DD;
PaymentTypeInformation20 paymentTypeInformation = new PaymentTypeInformation20();
ServiceLevel8Choice serviceLevelChoice = new ServiceLevel8Choice();
serviceLevelChoice.ItemElementName = ItemChoiceType4.Cd;
serviceLevelChoice.Item = "SEPA";
paymentTypeInformation.SvcLvl = serviceLevelChoice;
LocalInstrument2Choice localInstrumentChoice = new LocalInstrument2Choice();
localInstrumentChoice.ItemElementName = ItemChoiceType5.Cd;
localInstrumentChoice.Item = "CORE";
paymentTypeInformation.LclInstrm = localInstrumentChoice;
paymentTypeInformation.SeqTpSpecified = true;
paymentTypeInformation.SeqTp = SequenceType1Code.FRST;
paymentInstructionInformation[0].PmtTpInf = paymentTypeInformation;
paymentInstructionInformation[0].ReqdColltnDt = DateTime.Now;
partyIdentification = CreateObjectPartyIdentification();
partyIdentification.Nm = "Bob A/S";
paymentInstructionInformation[0].Cdtr = partyIdentification;
var cashAccount = CreateObjectCashAccount();
var accountIdentificationChoice = CreateObjectAccountIdentificationChoice();
accountIdentificationChoice.Item = "DK1030001234567890";
cashAccount.Id = accountIdentificationChoice;
paymentInstructionInformation[0].CdtrAcct = cashAccount;
var branchAndFinancialInstitutionIdentification = CreateObjectBranchAndFinancialInstitutionIdentification();
var financialInstitutionIdentification = CreateObjectFinancialInstitutionIdentification();
financialInstitutionIdentification.BIC = "DABADKKK";
branchAndFinancialInstitutionIdentification.FinInstnId = financialInstitutionIdentification;
paymentInstructionInformation[0].CdtrAgt = branchAndFinancialInstitutionIdentification;
partyIdentification = CreateObjectPartyIdentification();
Party6Choice partyChoice = new Party6Choice();
PersonIdentification5 personIdentification = new PersonIdentification5();
GenericPersonIdentification1[] genericPersonIdentification = new GenericPersonIdentification1[1];
genericPersonIdentification[0] = new GenericPersonIdentification1();
genericPersonIdentification[0].Id = "DK67ZZZ300077777777";
PersonIdentificationSchemeName1Choice personIdentificationSchemeNameChoice = new PersonIdentificationSchemeName1Choice();
personIdentificationSchemeNameChoice.ItemElementName = ItemChoiceType1.Prtry;
personIdentificationSchemeNameChoice.Item = "SEPA";
genericPersonIdentification[0].SchmeNm = personIdentificationSchemeNameChoice;
personIdentification.Othr = genericPersonIdentification;
partyChoice.Item = personIdentification;
partyIdentification.Id = partyChoice;
paymentInstructionInformation[0].CdtrSchmeId = partyIdentification;
DirectDebitTransactionInformation9[] directDebitTransactionInformation = new DirectDebitTransactionInformation9[1];
directDebitTransactionInformation[0] = new DirectDebitTransactionInformation9();
PaymentIdentification1 paymentIdentification = new PaymentIdentification1();
paymentIdentification.EndToEndId = "20101101-5555-0001";
directDebitTransactionInformation[0].PmtId = paymentIdentification;
ActiveOrHistoricCurrencyAndAmount activeOrHistoricCurrencyAndAmount = new ActiveOrHistoricCurrencyAndAmount();
activeOrHistoricCurrencyAndAmount.Ccy = "EUR";
activeOrHistoricCurrencyAndAmount.Value = 100;
directDebitTransactionInformation[0].InstdAmt = activeOrHistoricCurrencyAndAmount;
DirectDebitTransaction6 directDebitTransaction = new DirectDebitTransaction6();
MandateRelatedInformation6 mandateRelatedInformation = new MandateRelatedInformation6();
mandateRelatedInformation.MndtId = "5555";
mandateRelatedInformation.DtOfSgntr = DateTime.Now;
mandateRelatedInformation.DtOfSgntrSpecified = true;
directDebitTransaction.MndtRltdInf = mandateRelatedInformation;
directDebitTransactionInformation[0].DrctDbtTx = directDebitTransaction;
branchAndFinancialInstitutionIdentification = CreateObjectBranchAndFinancialInstitutionIdentification();
financialInstitutionIdentification = CreateObjectFinancialInstitutionIdentification();
financialInstitutionIdentification.BIC = "DABADKKK";
branchAndFinancialInstitutionIdentification.FinInstnId = financialInstitutionIdentification;
directDebitTransactionInformation[0].DbtrAgt = branchAndFinancialInstitutionIdentification;
partyIdentification = CreateObjectPartyIdentification();
partyIdentification.Nm = "Alice";
directDebitTransactionInformation[0].Dbtr = partyIdentification;
cashAccount = CreateObjectCashAccount();
accountIdentificationChoice = CreateObjectAccountIdentificationChoice();
accountIdentificationChoice.Item = "DK3030000987654321";
cashAccount.Id = accountIdentificationChoice;
directDebitTransactionInformation[0].DbtrAcct = cashAccount;
directDebitTransactionInformation[0].InstrForCdtrAgt = "ALL";
RemittanceInformation5 remittanceInformation = new RemittanceInformation5();
string[] str = new string[1];
str[0] = "Magazine subscription";
remittanceInformation.Ustrd = str;
directDebitTransactionInformation[0].RmtInf = remittanceInformation;
paymentInstructionInformation[0].DrctDbtTxInf = directDebitTransactionInformation;
customerDirectDebitInitiationV02.PmtInf = paymentInstructionInformation;
doc.CstmrDrctDbtInitn = customerDirectDebitInitiationV02;
System.Xml.Serialization.XmlSerializer xmlSerializer = new System.Xml.Serialization.XmlSerializer(doc.GetType());
xmlSerializer.Serialize(Console.Out,doc);
private static PartyIdentification32 CreateObjectPartyIdentification()
return new PartyIdentification32();
private static BranchAndFinancialInstitutionIdentification4 CreateObjectBranchAndFinancialInstitutionIdentification()
return new BranchAndFinancialInstitutionIdentification4();
private static FinancialInstitutionIdentification7 CreateObjectFinancialInstitutionIdentification()
return new FinancialInstitutionIdentification7();
private static CashAccount16 CreateObjectCashAccount()
return new CashAccount16();
private static AccountIdentification4Choice CreateObjectAccountIdentificationChoice()
return new AccountIdentification4Choice();
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
[System.Xml.Serialization.XmlRootAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02", IsNullable=false)]
public partial class Document {
private CustomerDirectDebitInitiationV02 cstmrDrctDbtInitnField;
public CustomerDirectDebitInitiationV02 CstmrDrctDbtInitn {
return this.cstmrDrctDbtInitnField;
this.cstmrDrctDbtInitnField = value;
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class CustomerDirectDebitInitiationV02 {
private GroupHeader39 grpHdrField;
private PaymentInstructionInformation4[] pmtInfField;
public GroupHeader39 GrpHdr {
this.grpHdrField = value;
[System.Xml.Serialization.XmlElementAttribute("PmtInf")]
public PaymentInstructionInformation4[] PmtInf {
this.pmtInfField = value;
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class GroupHeader39 {
private string msgIdField;
private System.DateTime creDtTmField;
private Authorisation1Choice[] authstnField;
private string nbOfTxsField;
private decimal ctrlSumField;
private bool ctrlSumFieldSpecified;
private PartyIdentification32 initgPtyField;
private BranchAndFinancialInstitutionIdentification4 fwdgAgtField;
public System.DateTime CreDtTm {
return this.creDtTmField;
this.creDtTmField = value;
[System.Xml.Serialization.XmlElementAttribute("Authstn")]
public Authorisation1Choice[] Authstn {
return this.authstnField;
this.authstnField = value;
return this.nbOfTxsField;
this.nbOfTxsField = value;
return this.ctrlSumField;
this.ctrlSumField = value;
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool CtrlSumSpecified {
return this.ctrlSumFieldSpecified;
this.ctrlSumFieldSpecified = value;
public PartyIdentification32 InitgPty {
return this.initgPtyField;
this.initgPtyField = value;
public BranchAndFinancialInstitutionIdentification4 FwdgAgt {
return this.fwdgAgtField;
this.fwdgAgtField = value;
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class Authorisation1Choice {
private object itemField;
[System.Xml.Serialization.XmlElementAttribute("Cd", typeof(Authorisation1Code))]
[System.Xml.Serialization.XmlElementAttribute("Prtry", typeof(string))]
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public enum Authorisation1Code {
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class CreditorReferenceType1Choice {
private object itemField;
[System.Xml.Serialization.XmlElementAttribute("Cd", typeof(DocumentType3Code))]
[System.Xml.Serialization.XmlElementAttribute("Prtry", typeof(string))]
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public enum DocumentType3Code {
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class CreditorReferenceType2 {
private CreditorReferenceType1Choice cdOrPrtryField;
private string issrField;
public CreditorReferenceType1Choice CdOrPrtry {
return this.cdOrPrtryField;
this.cdOrPrtryField = value;
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class CreditorReferenceInformation2 {
private CreditorReferenceType2 tpField;
public CreditorReferenceType2 Tp {
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class DocumentAdjustment1 {
private ActiveOrHistoricCurrencyAndAmount amtField;
private CreditDebitCode cdtDbtIndField;
private bool cdtDbtIndFieldSpecified;
private string addtlInfField;
public ActiveOrHistoricCurrencyAndAmount Amt {
public CreditDebitCode CdtDbtInd {
return this.cdtDbtIndField;
this.cdtDbtIndField = value;
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool CdtDbtIndSpecified {
return this.cdtDbtIndFieldSpecified;
this.cdtDbtIndFieldSpecified = value;
return this.addtlInfField;
this.addtlInfField = value;
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class ActiveOrHistoricCurrencyAndAmount {
private decimal valueField;
[System.Xml.Serialization.XmlAttributeAttribute()]
[System.Xml.Serialization.XmlTextAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public enum CreditDebitCode {
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class RemittanceAmount1 {
private ActiveOrHistoricCurrencyAndAmount duePyblAmtField;
private ActiveOrHistoricCurrencyAndAmount dscntApldAmtField;
private ActiveOrHistoricCurrencyAndAmount cdtNoteAmtField;
private ActiveOrHistoricCurrencyAndAmount taxAmtField;
private DocumentAdjustment1[] adjstmntAmtAndRsnField;
private ActiveOrHistoricCurrencyAndAmount rmtdAmtField;
public ActiveOrHistoricCurrencyAndAmount DuePyblAmt {
return this.duePyblAmtField;
this.duePyblAmtField = value;
public ActiveOrHistoricCurrencyAndAmount DscntApldAmt {
return this.dscntApldAmtField;
this.dscntApldAmtField = value;
public ActiveOrHistoricCurrencyAndAmount CdtNoteAmt {
return this.cdtNoteAmtField;
this.cdtNoteAmtField = value;
public ActiveOrHistoricCurrencyAndAmount TaxAmt {
this.taxAmtField = value;
[System.Xml.Serialization.XmlElementAttribute("AdjstmntAmtAndRsn")]
public DocumentAdjustment1[] AdjstmntAmtAndRsn {
return this.adjstmntAmtAndRsnField;
this.adjstmntAmtAndRsnField = value;
public ActiveOrHistoricCurrencyAndAmount RmtdAmt {
return this.rmtdAmtField;
this.rmtdAmtField = value;
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class ReferredDocumentType1Choice {
private object itemField;
[System.Xml.Serialization.XmlElementAttribute("Cd", typeof(DocumentType5Code))]
[System.Xml.Serialization.XmlElementAttribute("Prtry", typeof(string))]
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public enum DocumentType5Code {
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class ReferredDocumentType2 {
private ReferredDocumentType1Choice cdOrPrtryField;
private string issrField;
public ReferredDocumentType1Choice CdOrPrtry {
return this.cdOrPrtryField;
this.cdOrPrtryField = value;
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class ReferredDocumentInformation3 {
private ReferredDocumentType2 tpField;
private System.DateTime rltdDtField;
private bool rltdDtFieldSpecified;
public ReferredDocumentType2 Tp {
[System.Xml.Serialization.XmlElementAttribute(DataType="date")]
public System.DateTime RltdDt {
this.rltdDtField = value;
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool RltdDtSpecified {
return this.rltdDtFieldSpecified;
this.rltdDtFieldSpecified = value;
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class StructuredRemittanceInformation7 {
private ReferredDocumentInformation3[] rfrdDocInfField;
private RemittanceAmount1 rfrdDocAmtField;
private CreditorReferenceInformation2 cdtrRefInfField;
private PartyIdentification32 invcrField;
private PartyIdentification32 invceeField;
private string[] addtlRmtInfField;
[System.Xml.Serialization.XmlElementAttribute("RfrdDocInf")]
public ReferredDocumentInformation3[] RfrdDocInf {
return this.rfrdDocInfField;
this.rfrdDocInfField = value;
public RemittanceAmount1 RfrdDocAmt {
return this.rfrdDocAmtField;
this.rfrdDocAmtField = value;
public CreditorReferenceInformation2 CdtrRefInf {
return this.cdtrRefInfField;
this.cdtrRefInfField = value;
public PartyIdentification32 Invcr {
public PartyIdentification32 Invcee {
this.invceeField = value;
[System.Xml.Serialization.XmlElementAttribute("AddtlRmtInf")]
public string[] AddtlRmtInf {
return this.addtlRmtInfField;
this.addtlRmtInfField = value;
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class PartyIdentification32 {
private PostalAddress6 pstlAdrField;
private Party6Choice idField;
private string ctryOfResField;
private ContactDetails2 ctctDtlsField;
public PostalAddress6 PstlAdr {
return this.pstlAdrField;
this.pstlAdrField = value;
public string CtryOfRes {
return this.ctryOfResField;
this.ctryOfResField = value;
public ContactDetails2 CtctDtls {
return this.ctctDtlsField;
this.ctctDtlsField = value;
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class PostalAddress6 {
private AddressType2Code adrTpField;
private bool adrTpFieldSpecified;
private string deptField;
private string subDeptField;
private string strtNmField;
private string bldgNbField;
private string pstCdField;
private string twnNmField;
private string ctrySubDvsnField;
private string ctryField;
private string[] adrLineField;
public AddressType2Code AdrTp {
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool AdrTpSpecified {
return this.adrTpFieldSpecified;
this.adrTpFieldSpecified = value;
return this.subDeptField;
this.subDeptField = value;
this.strtNmField = value;
this.bldgNbField = value;
public string CtrySubDvsn {
return this.ctrySubDvsnField;
this.ctrySubDvsnField = value;
[System.Xml.Serialization.XmlElementAttribute("AdrLine")]
public string[] AdrLine {
return this.adrLineField;
this.adrLineField = value;
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public enum AddressType2Code {
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class Party6Choice {
private object itemField;
[System.Xml.Serialization.XmlElementAttribute("OrgId", typeof(OrganisationIdentification4))]
[System.Xml.Serialization.XmlElementAttribute("PrvtId", typeof(PersonIdentification5))]
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class OrganisationIdentification4 {
private string bICOrBEIField;
private GenericOrganisationIdentification1[] othrField;
return this.bICOrBEIField;
this.bICOrBEIField = value;
[System.Xml.Serialization.XmlElementAttribute("Othr")]
public GenericOrganisationIdentification1[] Othr {
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class GenericOrganisationIdentification1 {
private OrganisationIdentificationSchemeName1Choice schmeNmField;
private string issrField;
public OrganisationIdentificationSchemeName1Choice SchmeNm {
return this.schmeNmField;
this.schmeNmField = value;
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class OrganisationIdentificationSchemeName1Choice {
private string itemField;
private ItemChoiceType itemElementNameField;
[System.Xml.Serialization.XmlElementAttribute("Cd", typeof(string))]
[System.Xml.Serialization.XmlElementAttribute("Prtry", typeof(string))]
[System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
[System.Xml.Serialization.XmlIgnoreAttribute()]
public ItemChoiceType ItemElementName {
return this.itemElementNameField;
this.itemElementNameField = value;
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02", IncludeInSchema=false)]
public enum ItemChoiceType {
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class PersonIdentification5 {
private DateAndPlaceOfBirth dtAndPlcOfBirthField;
private GenericPersonIdentification1[] othrField;
public DateAndPlaceOfBirth DtAndPlcOfBirth {
return this.dtAndPlcOfBirthField;
this.dtAndPlcOfBirthField = value;
[System.Xml.Serialization.XmlElementAttribute("Othr")]
public GenericPersonIdentification1[] Othr {
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class DateAndPlaceOfBirth {
private System.DateTime birthDtField;
private string prvcOfBirthField;
private string cityOfBirthField;
private string ctryOfBirthField;
[System.Xml.Serialization.XmlElementAttribute(DataType="date")]
public System.DateTime BirthDt {
return this.birthDtField;
this.birthDtField = value;
public string PrvcOfBirth {
return this.prvcOfBirthField;
this.prvcOfBirthField = value;
public string CityOfBirth {
return this.cityOfBirthField;
this.cityOfBirthField = value;
public string CtryOfBirth {
return this.ctryOfBirthField;
this.ctryOfBirthField = value;
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class GenericPersonIdentification1 {
private PersonIdentificationSchemeName1Choice schmeNmField;
private string issrField;
public PersonIdentificationSchemeName1Choice SchmeNm {
return this.schmeNmField;
this.schmeNmField = value;
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class PersonIdentificationSchemeName1Choice {
private string itemField;
private ItemChoiceType1 itemElementNameField;
[System.Xml.Serialization.XmlElementAttribute("Cd", typeof(string))]
[System.Xml.Serialization.XmlElementAttribute("Prtry", typeof(string))]
[System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
[System.Xml.Serialization.XmlIgnoreAttribute()]
public ItemChoiceType1 ItemElementName {
return this.itemElementNameField;
this.itemElementNameField = value;
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02", IncludeInSchema=false)]
public enum ItemChoiceType1 {
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class ContactDetails2 {
private NamePrefix1Code nmPrfxField;
private bool nmPrfxFieldSpecified;
private string phneNbField;
private string mobNbField;
private string faxNbField;
private string emailAdrField;
private string othrField;
public NamePrefix1Code NmPrfx {
this.nmPrfxField = value;
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool NmPrfxSpecified {
return this.nmPrfxFieldSpecified;
this.nmPrfxFieldSpecified = value;
this.phneNbField = value;
return this.emailAdrField;
this.emailAdrField = value;
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public enum NamePrefix1Code {
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class RemittanceInformation5 {
private string[] ustrdField;
private StructuredRemittanceInformation7[] strdField;
[System.Xml.Serialization.XmlElementAttribute("Ustrd")]
[System.Xml.Serialization.XmlElementAttribute("Strd")]
public StructuredRemittanceInformation7[] Strd {
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class NameAndAddress10 {
private PostalAddress6 adrField;
public PostalAddress6 Adr {
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class RemittanceLocation2 {
private string rmtIdField;
private RemittanceLocationMethod2Code rmtLctnMtdField;
private bool rmtLctnMtdFieldSpecified;
private string rmtLctnElctrncAdrField;
private NameAndAddress10 rmtLctnPstlAdrField;
public RemittanceLocationMethod2Code RmtLctnMtd {
return this.rmtLctnMtdField;
this.rmtLctnMtdField = value;
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool RmtLctnMtdSpecified {
return this.rmtLctnMtdFieldSpecified;
this.rmtLctnMtdFieldSpecified = value;
public string RmtLctnElctrncAdr {
return this.rmtLctnElctrncAdrField;
this.rmtLctnElctrncAdrField = value;
public NameAndAddress10 RmtLctnPstlAdr {
return this.rmtLctnPstlAdrField;
this.rmtLctnPstlAdrField = value;
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public enum RemittanceLocationMethod2Code {
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class TaxRecordDetails1 {
private TaxPeriod1 prdField;
private ActiveOrHistoricCurrencyAndAmount amtField;
public ActiveOrHistoricCurrencyAndAmount Amt {
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class TaxPeriod1 {
private System.DateTime yrField;
private bool yrFieldSpecified;
private TaxRecordPeriod1Code tpField;
private bool tpFieldSpecified;
private DatePeriodDetails frToDtField;
[System.Xml.Serialization.XmlElementAttribute(DataType="date")]
public System.DateTime Yr {
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool YrSpecified {
return this.yrFieldSpecified;
this.yrFieldSpecified = value;
public TaxRecordPeriod1Code Tp {
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool TpSpecified {
return this.tpFieldSpecified;
this.tpFieldSpecified = value;
public DatePeriodDetails FrToDt {
this.frToDtField = value;
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public enum TaxRecordPeriod1Code {
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class DatePeriodDetails {
private System.DateTime frDtField;
private System.DateTime toDtField;
[System.Xml.Serialization.XmlElementAttribute(DataType="date")]
public System.DateTime FrDt {
[System.Xml.Serialization.XmlElementAttribute(DataType="date")]
public System.DateTime ToDt {
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class TaxAmount1 {
private decimal rateField;
private bool rateFieldSpecified;
private ActiveOrHistoricCurrencyAndAmount taxblBaseAmtField;
private ActiveOrHistoricCurrencyAndAmount ttlAmtField;
private TaxRecordDetails1[] dtlsField;
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool RateSpecified {
return this.rateFieldSpecified;
this.rateFieldSpecified = value;
public ActiveOrHistoricCurrencyAndAmount TaxblBaseAmt {
return this.taxblBaseAmtField;
this.taxblBaseAmtField = value;
public ActiveOrHistoricCurrencyAndAmount TtlAmt {
this.ttlAmtField = value;
[System.Xml.Serialization.XmlElementAttribute("Dtls")]
public TaxRecordDetails1[] Dtls {
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class TaxRecord1 {
private string ctgyField;
private string ctgyDtlsField;
private string dbtrStsField;
private string certIdField;
private string frmsCdField;
private TaxPeriod1 prdField;
private TaxAmount1 taxAmtField;
private string addtlInfField;
return this.ctgyDtlsField;
this.ctgyDtlsField = value;
return this.dbtrStsField;
this.dbtrStsField = value;
this.certIdField = value;
this.frmsCdField = value;
public TaxAmount1 TaxAmt {
this.taxAmtField = value;
return this.addtlInfField;
this.addtlInfField = value;
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class TaxAuthorisation1 {
private string titlField;
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class TaxParty2 {
private string taxIdField;
private string regnIdField;
private string taxTpField;
private TaxAuthorisation1 authstnField;
this.regnIdField = value;
public TaxAuthorisation1 Authstn {
return this.authstnField;
this.authstnField = value;
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class TaxParty1 {
private string taxIdField;
private string regnIdField;
private string taxTpField;
this.regnIdField = value;
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class TaxInformation3 {
private TaxParty1 cdtrField;
private TaxParty2 dbtrField;
private string admstnZnField;
private string refNbField;
private ActiveOrHistoricCurrencyAndAmount ttlTaxblBaseAmtField;
private ActiveOrHistoricCurrencyAndAmount ttlTaxAmtField;
private System.DateTime dtField;
private bool dtFieldSpecified;
private decimal seqNbField;
private bool seqNbFieldSpecified;
private TaxRecord1[] rcrdField;
return this.admstnZnField;
this.admstnZnField = value;
public ActiveOrHistoricCurrencyAndAmount TtlTaxblBaseAmt {
return this.ttlTaxblBaseAmtField;
this.ttlTaxblBaseAmtField = value;
public ActiveOrHistoricCurrencyAndAmount TtlTaxAmt {
return this.ttlTaxAmtField;
this.ttlTaxAmtField = value;
[System.Xml.Serialization.XmlElementAttribute(DataType="date")]
public System.DateTime Dt {
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool DtSpecified {
return this.dtFieldSpecified;
this.dtFieldSpecified = value;
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool SeqNbSpecified {
return this.seqNbFieldSpecified;
this.seqNbFieldSpecified = value;
[System.Xml.Serialization.XmlElementAttribute("Rcrd")]
public TaxRecord1[] Rcrd {
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class StructuredRegulatoryReporting3 {
private System.DateTime dtField;
private bool dtFieldSpecified;
private string ctryField;
private ActiveOrHistoricCurrencyAndAmount amtField;
private string[] infField;
[System.Xml.Serialization.XmlElementAttribute(DataType="date")]
public System.DateTime Dt {
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool DtSpecified {
return this.dtFieldSpecified;
this.dtFieldSpecified = value;
public ActiveOrHistoricCurrencyAndAmount Amt {
[System.Xml.Serialization.XmlElementAttribute("Inf")]
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class RegulatoryAuthority2 {
private string ctryField;
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class RegulatoryReporting3 {
private RegulatoryReportingType1Code dbtCdtRptgIndField;
private bool dbtCdtRptgIndFieldSpecified;
private RegulatoryAuthority2 authrtyField;
private StructuredRegulatoryReporting3[] dtlsField;
public RegulatoryReportingType1Code DbtCdtRptgInd {
return this.dbtCdtRptgIndField;
this.dbtCdtRptgIndField = value;
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool DbtCdtRptgIndSpecified {
return this.dbtCdtRptgIndFieldSpecified;
this.dbtCdtRptgIndFieldSpecified = value;
public RegulatoryAuthority2 Authrty {
return this.authrtyField;
this.authrtyField = value;
[System.Xml.Serialization.XmlElementAttribute("Dtls")]
public StructuredRegulatoryReporting3[] Dtls {
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public enum RegulatoryReportingType1Code {
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class Purpose2Choice {
private string itemField;
private ItemChoiceType8 itemElementNameField;
[System.Xml.Serialization.XmlElementAttribute("Cd", typeof(string))]
[System.Xml.Serialization.XmlElementAttribute("Prtry", typeof(string))]
[System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
[System.Xml.Serialization.XmlIgnoreAttribute()]
public ItemChoiceType8 ItemElementName {
return this.itemElementNameField;
this.itemElementNameField = value;
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02", IncludeInSchema=false)]
public enum ItemChoiceType8 {
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class AmendmentInformationDetails6 {
private string orgnlMndtIdField;
private PartyIdentification32 orgnlCdtrSchmeIdField;
private BranchAndFinancialInstitutionIdentification4 orgnlCdtrAgtField;
private CashAccount16 orgnlCdtrAgtAcctField;
private PartyIdentification32 orgnlDbtrField;
private CashAccount16 orgnlDbtrAcctField;
private BranchAndFinancialInstitutionIdentification4 orgnlDbtrAgtField;
private CashAccount16 orgnlDbtrAgtAcctField;
private System.DateTime orgnlFnlColltnDtField;
private bool orgnlFnlColltnDtFieldSpecified;
private Frequency1Code orgnlFrqcyField;
private bool orgnlFrqcyFieldSpecified;
public string OrgnlMndtId {
return this.orgnlMndtIdField;
this.orgnlMndtIdField = value;
public PartyIdentification32 OrgnlCdtrSchmeId {
return this.orgnlCdtrSchmeIdField;
this.orgnlCdtrSchmeIdField = value;
public BranchAndFinancialInstitutionIdentification4 OrgnlCdtrAgt {
return this.orgnlCdtrAgtField;
this.orgnlCdtrAgtField = value;
public CashAccount16 OrgnlCdtrAgtAcct {
return this.orgnlCdtrAgtAcctField;
this.orgnlCdtrAgtAcctField = value;
public PartyIdentification32 OrgnlDbtr {
return this.orgnlDbtrField;
this.orgnlDbtrField = value;
public CashAccount16 OrgnlDbtrAcct {
return this.orgnlDbtrAcctField;
this.orgnlDbtrAcctField = value;
public BranchAndFinancialInstitutionIdentification4 OrgnlDbtrAgt {
return this.orgnlDbtrAgtField;
this.orgnlDbtrAgtField = value;
public CashAccount16 OrgnlDbtrAgtAcct {
return this.orgnlDbtrAgtAcctField;
this.orgnlDbtrAgtAcctField = value;
[System.Xml.Serialization.XmlElementAttribute(DataType="date")]
public System.DateTime OrgnlFnlColltnDt {
return this.orgnlFnlColltnDtField;
this.orgnlFnlColltnDtField = value;
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool OrgnlFnlColltnDtSpecified {
return this.orgnlFnlColltnDtFieldSpecified;
this.orgnlFnlColltnDtFieldSpecified = value;
public Frequency1Code OrgnlFrqcy {
return this.orgnlFrqcyField;
this.orgnlFrqcyField = value;
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool OrgnlFrqcySpecified {
return this.orgnlFrqcyFieldSpecified;
this.orgnlFrqcyFieldSpecified = value;
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class BranchAndFinancialInstitutionIdentification4 {
private FinancialInstitutionIdentification7 finInstnIdField;
private BranchData2 brnchIdField;
public FinancialInstitutionIdentification7 FinInstnId {
return this.finInstnIdField;
this.finInstnIdField = value;
public BranchData2 BrnchId {
return this.brnchIdField;
this.brnchIdField = value;
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class FinancialInstitutionIdentification7 {
private ClearingSystemMemberIdentification2 clrSysMmbIdField;
private PostalAddress6 pstlAdrField;
private GenericFinancialIdentification1 othrField;
public ClearingSystemMemberIdentification2 ClrSysMmbId {
return this.clrSysMmbIdField;
this.clrSysMmbIdField = value;
public PostalAddress6 PstlAdr {
return this.pstlAdrField;
this.pstlAdrField = value;
public GenericFinancialIdentification1 Othr {
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class ClearingSystemMemberIdentification2 {
private ClearingSystemIdentification2Choice clrSysIdField;
private string mmbIdField;
public ClearingSystemIdentification2Choice ClrSysId {
return this.clrSysIdField;
this.clrSysIdField = value;
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class ClearingSystemIdentification2Choice {
private string itemField;
private ItemChoiceType2 itemElementNameField;
[System.Xml.Serialization.XmlElementAttribute("Cd", typeof(string))]
[System.Xml.Serialization.XmlElementAttribute("Prtry", typeof(string))]
[System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
[System.Xml.Serialization.XmlIgnoreAttribute()]
public ItemChoiceType2 ItemElementName {
return this.itemElementNameField;
this.itemElementNameField = value;
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02", IncludeInSchema=false)]
public enum ItemChoiceType2 {
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class GenericFinancialIdentification1 {
private FinancialIdentificationSchemeName1Choice schmeNmField;
private string issrField;
public FinancialIdentificationSchemeName1Choice SchmeNm {
return this.schmeNmField;
this.schmeNmField = value;
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class FinancialIdentificationSchemeName1Choice {
private string itemField;
private ItemChoiceType3 itemElementNameField;
[System.Xml.Serialization.XmlElementAttribute("Cd", typeof(string))]
[System.Xml.Serialization.XmlElementAttribute("Prtry", typeof(string))]
[System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
[System.Xml.Serialization.XmlIgnoreAttribute()]
public ItemChoiceType3 ItemElementName {
return this.itemElementNameField;
this.itemElementNameField = value;
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02", IncludeInSchema=false)]
public enum ItemChoiceType3 {
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class BranchData2 {
private PostalAddress6 pstlAdrField;
public PostalAddress6 PstlAdr {
return this.pstlAdrField;
this.pstlAdrField = value;
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class CashAccount16 {
private AccountIdentification4Choice idField;
private CashAccountType2 tpField;
public AccountIdentification4Choice Id {
public CashAccountType2 Tp {
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class AccountIdentification4Choice {
private object itemField;
[System.Xml.Serialization.XmlElementAttribute("IBAN", typeof(string))]
[System.Xml.Serialization.XmlElementAttribute("Othr", typeof(GenericAccountIdentification1))]
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class GenericAccountIdentification1 {
private AccountSchemeName1Choice schmeNmField;
private string issrField;
public AccountSchemeName1Choice SchmeNm {
return this.schmeNmField;
this.schmeNmField = value;
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class AccountSchemeName1Choice {
private string itemField;
private ItemChoiceType7 itemElementNameField;
[System.Xml.Serialization.XmlElementAttribute("Cd", typeof(string))]
[System.Xml.Serialization.XmlElementAttribute("Prtry", typeof(string))]
[System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
[System.Xml.Serialization.XmlIgnoreAttribute()]
public ItemChoiceType7 ItemElementName {
return this.itemElementNameField;
this.itemElementNameField = value;
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02", IncludeInSchema=false)]
public enum ItemChoiceType7 {
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class CashAccountType2 {
private object itemField;
[System.Xml.Serialization.XmlElementAttribute("Cd", typeof(CashAccountType4Code))]
[System.Xml.Serialization.XmlElementAttribute("Prtry", typeof(string))]
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public enum CashAccountType4Code {
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public enum Frequency1Code {
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class MandateRelatedInformation6 {
private string mndtIdField;
private System.DateTime dtOfSgntrField;
private bool dtOfSgntrFieldSpecified;
private bool amdmntIndField;
private bool amdmntIndFieldSpecified;
private AmendmentInformationDetails6 amdmntInfDtlsField;
private string elctrncSgntrField;
private System.DateTime frstColltnDtField;
private bool frstColltnDtFieldSpecified;
private System.DateTime fnlColltnDtField;
private bool fnlColltnDtFieldSpecified;
private Frequency1Code frqcyField;
private bool frqcyFieldSpecified;
this.mndtIdField = value;
[System.Xml.Serialization.XmlElementAttribute(DataType="date")]
public System.DateTime DtOfSgntr {
return this.dtOfSgntrField;
this.dtOfSgntrField = value;
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool DtOfSgntrSpecified {
return this.dtOfSgntrFieldSpecified;
this.dtOfSgntrFieldSpecified = value;
return this.amdmntIndField;
this.amdmntIndField = value;
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool AmdmntIndSpecified {
return this.amdmntIndFieldSpecified;
this.amdmntIndFieldSpecified = value;
public AmendmentInformationDetails6 AmdmntInfDtls {
return this.amdmntInfDtlsField;
this.amdmntInfDtlsField = value;
public string ElctrncSgntr {
return this.elctrncSgntrField;
this.elctrncSgntrField = value;
[System.Xml.Serialization.XmlElementAttribute(DataType="date")]
public System.DateTime FrstColltnDt {
return this.frstColltnDtField;
this.frstColltnDtField = value;
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool FrstColltnDtSpecified {
return this.frstColltnDtFieldSpecified;
this.frstColltnDtFieldSpecified = value;
[System.Xml.Serialization.XmlElementAttribute(DataType="date")]
public System.DateTime FnlColltnDt {
return this.fnlColltnDtField;
this.fnlColltnDtField = value;
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool FnlColltnDtSpecified {
return this.fnlColltnDtFieldSpecified;
this.fnlColltnDtFieldSpecified = value;
public Frequency1Code Frqcy {
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool FrqcySpecified {
return this.frqcyFieldSpecified;
this.frqcyFieldSpecified = value;
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class DirectDebitTransaction6 {
private MandateRelatedInformation6 mndtRltdInfField;
private PartyIdentification32 cdtrSchmeIdField;
private string preNtfctnIdField;
private System.DateTime preNtfctnDtField;
private bool preNtfctnDtFieldSpecified;
public MandateRelatedInformation6 MndtRltdInf {
return this.mndtRltdInfField;
this.mndtRltdInfField = value;
public PartyIdentification32 CdtrSchmeId {
return this.cdtrSchmeIdField;
this.cdtrSchmeIdField = value;
public string PreNtfctnId {
return this.preNtfctnIdField;
this.preNtfctnIdField = value;
[System.Xml.Serialization.XmlElementAttribute(DataType="date")]
public System.DateTime PreNtfctnDt {
return this.preNtfctnDtField;
this.preNtfctnDtField = value;
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool PreNtfctnDtSpecified {
return this.preNtfctnDtFieldSpecified;
this.preNtfctnDtFieldSpecified = value;
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class PaymentIdentification1 {
private string instrIdField;
private string endToEndIdField;
return this.instrIdField;
this.instrIdField = value;
public string EndToEndId {
return this.endToEndIdField;
this.endToEndIdField = value;
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class DirectDebitTransactionInformation9 {
private PaymentIdentification1 pmtIdField;
private PaymentTypeInformation20 pmtTpInfField;
private ActiveOrHistoricCurrencyAndAmount instdAmtField;
private ChargeBearerType1Code chrgBrField;
private bool chrgBrFieldSpecified;
private DirectDebitTransaction6 drctDbtTxField;
private PartyIdentification32 ultmtCdtrField;
private BranchAndFinancialInstitutionIdentification4 dbtrAgtField;
private CashAccount16 dbtrAgtAcctField;
private PartyIdentification32 dbtrField;
private CashAccount16 dbtrAcctField;
private PartyIdentification32 ultmtDbtrField;
private string instrForCdtrAgtField;
private Purpose2Choice purpField;
private RegulatoryReporting3[] rgltryRptgField;
private TaxInformation3 taxField;
private RemittanceLocation2[] rltdRmtInfField;
private RemittanceInformation5 rmtInfField;
public PaymentIdentification1 PmtId {
public PaymentTypeInformation20 PmtTpInf {
return this.pmtTpInfField;
this.pmtTpInfField = value;
public ActiveOrHistoricCurrencyAndAmount InstdAmt {
return this.instdAmtField;
this.instdAmtField = value;
public ChargeBearerType1Code ChrgBr {
this.chrgBrField = value;
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool ChrgBrSpecified {
return this.chrgBrFieldSpecified;
this.chrgBrFieldSpecified = value;
public DirectDebitTransaction6 DrctDbtTx {
return this.drctDbtTxField;
this.drctDbtTxField = value;
public PartyIdentification32 UltmtCdtr {
return this.ultmtCdtrField;
this.ultmtCdtrField = value;
public BranchAndFinancialInstitutionIdentification4 DbtrAgt {
return this.dbtrAgtField;
this.dbtrAgtField = value;
public CashAccount16 DbtrAgtAcct {
return this.dbtrAgtAcctField;
this.dbtrAgtAcctField = value;
public PartyIdentification32 Dbtr {
public CashAccount16 DbtrAcct {
return this.dbtrAcctField;
this.dbtrAcctField = value;
public PartyIdentification32 UltmtDbtr {
return this.ultmtDbtrField;
this.ultmtDbtrField = value;
public string InstrForCdtrAgt {
return this.instrForCdtrAgtField;
this.instrForCdtrAgtField = value;
public Purpose2Choice Purp {
[System.Xml.Serialization.XmlElementAttribute("RgltryRptg")]
public RegulatoryReporting3[] RgltryRptg {
return this.rgltryRptgField;
this.rgltryRptgField = value;
public TaxInformation3 Tax {
[System.Xml.Serialization.XmlElementAttribute("RltdRmtInf")]
public RemittanceLocation2[] RltdRmtInf {
return this.rltdRmtInfField;
this.rltdRmtInfField = value;
public RemittanceInformation5 RmtInf {
this.rmtInfField = value;
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class PaymentTypeInformation20 {
private Priority2Code instrPrtyField;
private bool instrPrtyFieldSpecified;
private ServiceLevel8Choice svcLvlField;
private LocalInstrument2Choice lclInstrmField;
private SequenceType1Code seqTpField;
private bool seqTpFieldSpecified;
private CategoryPurpose1Choice ctgyPurpField;
public Priority2Code InstrPrty {
return this.instrPrtyField;
this.instrPrtyField = value;
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool InstrPrtySpecified {
return this.instrPrtyFieldSpecified;
this.instrPrtyFieldSpecified = value;
public ServiceLevel8Choice SvcLvl {
this.svcLvlField = value;
public LocalInstrument2Choice LclInstrm {
return this.lclInstrmField;
this.lclInstrmField = value;
public SequenceType1Code SeqTp {
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool SeqTpSpecified {
return this.seqTpFieldSpecified;
this.seqTpFieldSpecified = value;
public CategoryPurpose1Choice CtgyPurp {
return this.ctgyPurpField;
this.ctgyPurpField = value;
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public enum Priority2Code {
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class ServiceLevel8Choice {
private string itemField;
private ItemChoiceType4 itemElementNameField;
[System.Xml.Serialization.XmlElementAttribute("Cd", typeof(string))]
[System.Xml.Serialization.XmlElementAttribute("Prtry", typeof(string))]
[System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
[System.Xml.Serialization.XmlIgnoreAttribute()]
public ItemChoiceType4 ItemElementName {
return this.itemElementNameField;
this.itemElementNameField = value;
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02", IncludeInSchema=false)]
public enum ItemChoiceType4 {
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class LocalInstrument2Choice {
private string itemField;
private ItemChoiceType5 itemElementNameField;
[System.Xml.Serialization.XmlElementAttribute("Cd", typeof(string))]
[System.Xml.Serialization.XmlElementAttribute("Prtry", typeof(string))]
[System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
[System.Xml.Serialization.XmlIgnoreAttribute()]
public ItemChoiceType5 ItemElementName {
return this.itemElementNameField;
this.itemElementNameField = value;
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02", IncludeInSchema=false)]
public enum ItemChoiceType5 {
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public enum SequenceType1Code {
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class CategoryPurpose1Choice {
private string itemField;
private ItemChoiceType6 itemElementNameField;
[System.Xml.Serialization.XmlElementAttribute("Cd", typeof(string))]
[System.Xml.Serialization.XmlElementAttribute("Prtry", typeof(string))]
[System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
[System.Xml.Serialization.XmlIgnoreAttribute()]
public ItemChoiceType6 ItemElementName {
return this.itemElementNameField;
this.itemElementNameField = value;
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02", IncludeInSchema=false)]
public enum ItemChoiceType6 {
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public enum ChargeBearerType1Code {
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public partial class PaymentInstructionInformation4 {
private string pmtInfIdField;
private PaymentMethod2Code pmtMtdField;
private bool btchBookgField;
private bool btchBookgFieldSpecified;
private string nbOfTxsField;
private decimal ctrlSumField;
private bool ctrlSumFieldSpecified;
private PaymentTypeInformation20 pmtTpInfField;
private System.DateTime reqdColltnDtField;
private PartyIdentification32 cdtrField;
private CashAccount16 cdtrAcctField;
private BranchAndFinancialInstitutionIdentification4 cdtrAgtField;
private CashAccount16 cdtrAgtAcctField;
private PartyIdentification32 ultmtCdtrField;
private ChargeBearerType1Code chrgBrField;
private bool chrgBrFieldSpecified;
private CashAccount16 chrgsAcctField;
private BranchAndFinancialInstitutionIdentification4 chrgsAcctAgtField;
private PartyIdentification32 cdtrSchmeIdField;
private DirectDebitTransactionInformation9[] drctDbtTxInfField;
return this.pmtInfIdField;
this.pmtInfIdField = value;
public PaymentMethod2Code PmtMtd {
this.pmtMtdField = value;
return this.btchBookgField;
this.btchBookgField = value;
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool BtchBookgSpecified {
return this.btchBookgFieldSpecified;
this.btchBookgFieldSpecified = value;
return this.nbOfTxsField;
this.nbOfTxsField = value;
return this.ctrlSumField;
this.ctrlSumField = value;
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool CtrlSumSpecified {
return this.ctrlSumFieldSpecified;
this.ctrlSumFieldSpecified = value;
public PaymentTypeInformation20 PmtTpInf {
return this.pmtTpInfField;
this.pmtTpInfField = value;
[System.Xml.Serialization.XmlElementAttribute(DataType="date")]
public System.DateTime ReqdColltnDt {
return this.reqdColltnDtField;
this.reqdColltnDtField = value;
public PartyIdentification32 Cdtr {
public CashAccount16 CdtrAcct {
return this.cdtrAcctField;
this.cdtrAcctField = value;
public BranchAndFinancialInstitutionIdentification4 CdtrAgt {
return this.cdtrAgtField;
this.cdtrAgtField = value;
public CashAccount16 CdtrAgtAcct {
return this.cdtrAgtAcctField;
this.cdtrAgtAcctField = value;
public PartyIdentification32 UltmtCdtr {
return this.ultmtCdtrField;
this.ultmtCdtrField = value;
public ChargeBearerType1Code ChrgBr {
this.chrgBrField = value;
[System.Xml.Serialization.XmlIgnoreAttribute()]
public bool ChrgBrSpecified {
return this.chrgBrFieldSpecified;
this.chrgBrFieldSpecified = value;
public CashAccount16 ChrgsAcct {
return this.chrgsAcctField;
this.chrgsAcctField = value;
public BranchAndFinancialInstitutionIdentification4 ChrgsAcctAgt {
return this.chrgsAcctAgtField;
this.chrgsAcctAgtField = value;
public PartyIdentification32 CdtrSchmeId {
return this.cdtrSchmeIdField;
this.cdtrSchmeIdField = value;
[System.Xml.Serialization.XmlElementAttribute("DrctDbtTxInf")]
public DirectDebitTransactionInformation9[] DrctDbtTxInf {
return this.drctDbtTxInfField;
this.drctDbtTxInfField = value;
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.8.3928.0")]
[System.SerializableAttribute()]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:iso:std:iso:20022:tech:xsd:pain.008.001.02")]
public enum PaymentMethod2Code {