public PaymentInstructionInformation4(
     string paymentInformationIdentification,
     PaymentMethod2Code paymentMethod,
     bool batchBooking,
     bool batchBookingSpecified,
     string numberOfTransactions,
     decimal controlSum,
     bool controlSumSpecified,
     PaymentTypeInformation20 paymentTypeInformation,
     System.DateTime requestedCollectionDate,
     PartyIdentification32 creditor,
     CashAccount16 creditorAccount,
     BranchAndFinancialInstitutionIdentification4 creditorAgent,
     CashAccount16 creditorAgentAccount,
     PartyIdentification32 ultimateCreditor,
     ChargeBearerType1Code chargeBearer,
     bool chargeBearerSpecified,
     CashAccount16 chargesAccount,
     BranchAndFinancialInstitutionIdentification4 chargesAccountAgent,
     PartyIdentification32 creditorSchemeIdentification,
     DirectDebitTransactionInformation9[] directDebitTransactionInformation)
 {
     this.pmtInfIdField = paymentInformationIdentification;
     this.pmtMtdField = paymentMethod;
     this.btchBookgField = batchBooking;
     this.btchBookgFieldSpecified = batchBookingSpecified;
     this.nbOfTxsField = numberOfTransactions;
     this.ctrlSumField = controlSum;
     this.ctrlSumFieldSpecified = controlSumSpecified;
     this.pmtTpInfField = paymentTypeInformation;
     this.reqdColltnDtField = requestedCollectionDate;
     this.cdtrField = creditor;
     this.cdtrAcctField = creditorAccount;
     this.cdtrAgtField = creditorAgent;
     this.cdtrAgtAcctField = creditorAgentAccount;
     this.ultmtCdtrField = ultimateCreditor;
     this.chrgBrField = chargeBearer;
     this.chrgBrFieldSpecified = chargeBearerSpecified;
     this.chrgsAcctField = chargesAccount;
     this.chrgsAcctAgtField = chargesAccountAgent;
     this.cdtrSchmeIdField = creditorSchemeIdentification;
     this.drctDbtTxInfField = (DirectDebitTransactionInformation9[])directDebitTransactionInformation.Clone();
 }
 public GroupHeader39(
     string messageID,
     System.DateTime creationDateTime,
     Authorisation1Choice[] authorisationChoice,
     string numberOfTransactions,
     decimal controlSum,
     bool controlSumSpecified,
     PartyIdentification32 initiatingParty,
     BranchAndFinancialInstitutionIdentification4 forwardingAgent)
 {
     this.msgIdField = messageID;
     this.creDtTmField = creationDateTime;
     this.authstnField = (Authorisation1Choice[])authorisationChoice.Clone();
     this.nbOfTxsField = numberOfTransactions;
     this.ctrlSumField = controlSum;
     this.ctrlSumFieldSpecified = controlSumSpecified;
     this.initgPtyField = initiatingParty;
     this.fwdgAgtField = forwardingAgent;
 }
 public DirectDebitTransactionInformation9(
     PaymentIdentification1 paymentIdentification,
     PaymentTypeInformation20 paymentTypeInformation,
     ActiveOrHistoricCurrencyAndAmount instructedAmount,
     ChargeBearerType1Code chargeBearer,
     bool chargeBearerSpecified,
     DirectDebitTransaction6 directDebitTransaction,
     PartyIdentification32 ultimateCreditor,
     BranchAndFinancialInstitutionIdentification4 debtorAgent,
     CashAccount16 debtorAgentAccount,
     PartyIdentification32 debtor,
     CashAccount16 debtorAccount,
     PartyIdentification32 ultimateDebtor,
     string instructionForCreditorAgent,
     Purpose2Choice purpose,
     RegulatoryReporting3[] regulatoryReporting,
     TaxInformation3 tax,
     RemittanceLocation2[] relatedRemittanceInformation,
     RemittanceInformation5 remittanceInformation)
 {
     this.pmtIdField = paymentIdentification;
     this.pmtTpInfField = paymentTypeInformation;
     this.instdAmtField = instructedAmount;
     this.chrgBrField = chargeBearer;
     this.chrgBrFieldSpecified = chargeBearerSpecified;
     this.drctDbtTxField=directDebitTransaction;
     this.ultmtCdtrField=ultimateCreditor;
     this.dbtrAgtField=debtorAgent;
     this.dbtrAgtAcctField=debtorAgentAccount;
     this.dbtrField = debtor;
     this.dbtrAcctField = debtorAccount;
     this.ultmtDbtrField = ultimateDebtor;
     this.instrForCdtrAgtField = instructionForCreditorAgent;
     this.purpField = purpose;
     this.rgltryRptgField = (RegulatoryReporting3[])regulatoryReporting.Clone();
     this.taxField = tax;
     this.rltdRmtInfField=(RemittanceLocation2[])relatedRemittanceInformation.Clone();
     this.rmtInfField = remittanceInformation;
 }