//------------------------------------------------------------------------------
// <auto-generated>
//     Этот код создан программой.
//     Исполняемая версия:4.0.30319.42000
//
//     Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
//     повторной генерации кода.
// </auto-generated>
//------------------------------------------------------------------------------

namespace Hcs.Service.Async.Bills {
    
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
    public partial class Fault : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string errorCodeField;
        
        private string errorMessageField;
        
        private string stackTraceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string ErrorCode {
            get {
                return this.errorCodeField;
            }
            set {
                this.errorCodeField = value;
                this.RaisePropertyChanged("ErrorCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string ErrorMessage {
            get {
                return this.errorMessageField;
            }
            set {
                this.errorMessageField = value;
                this.RaisePropertyChanged("ErrorMessage");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public string StackTrace {
            get {
                return this.stackTraceField;
            }
            set {
                this.stackTraceField = value;
                this.RaisePropertyChanged("StackTrace");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class ReportPeriodIKUInfoType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private decimal paidField;
        
        private AttachmentType[] supportingDocumentsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public decimal Paid {
            get {
                return this.paidField;
            }
            set {
                this.paidField = value;
                this.RaisePropertyChanged("Paid");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SupportingDocuments", Order=1)]
        public AttachmentType[] SupportingDocuments {
            get {
                return this.supportingDocumentsField;
            }
            set {
                this.supportingDocumentsField = value;
                this.RaisePropertyChanged("SupportingDocuments");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
    public partial class AttachmentType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string nameField;
        
        private string descriptionField;
        
        private Attachment attachmentField;
        
        private string attachmentHASHField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
                this.RaisePropertyChanged("Name");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
                this.RaisePropertyChanged("Description");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public Attachment Attachment {
            get {
                return this.attachmentField;
            }
            set {
                this.attachmentField = value;
                this.RaisePropertyChanged("Attachment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public string AttachmentHASH {
            get {
                return this.attachmentHASHField;
            }
            set {
                this.attachmentHASHField = value;
                this.RaisePropertyChanged("AttachmentHASH");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
    public partial class Attachment : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string attachmentGUIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string AttachmentGUID {
            get {
                return this.attachmentGUIDField;
            }
            set {
                this.attachmentGUIDField = value;
                this.RaisePropertyChanged("AttachmentGUID");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class ReportPeriodRSOInfoType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private decimal credtedField;
        
        private decimal receiptField;
        
        private decimal debtsField;
        
        private decimal overpaymentField;
        
        private decimal paidField;
        
        private bool paidFieldSpecified;
        
        private AttachmentType[] supportingDocumentsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public decimal Credted {
            get {
                return this.credtedField;
            }
            set {
                this.credtedField = value;
                this.RaisePropertyChanged("Credted");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public decimal Receipt {
            get {
                return this.receiptField;
            }
            set {
                this.receiptField = value;
                this.RaisePropertyChanged("Receipt");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public decimal Debts {
            get {
                return this.debtsField;
            }
            set {
                this.debtsField = value;
                this.RaisePropertyChanged("Debts");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public decimal Overpayment {
            get {
                return this.overpaymentField;
            }
            set {
                this.overpaymentField = value;
                this.RaisePropertyChanged("Overpayment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public decimal Paid {
            get {
                return this.paidField;
            }
            set {
                this.paidField = value;
                this.RaisePropertyChanged("Paid");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PaidSpecified {
            get {
                return this.paidFieldSpecified;
            }
            set {
                this.paidFieldSpecified = value;
                this.RaisePropertyChanged("PaidSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("SupportingDocuments", Order=5)]
        public AttachmentType[] SupportingDocuments {
            get {
                return this.supportingDocumentsField;
            }
            set {
                this.supportingDocumentsField = value;
                this.RaisePropertyChanged("SupportingDocuments");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class ReportPeriodType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private int monthField;
        
        private short yearField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
        public int Month {
            get {
                return this.monthField;
            }
            set {
                this.monthField = value;
                this.RaisePropertyChanged("Month");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=1)]
        public short Year {
            get {
                return this.yearField;
            }
            set {
                this.yearField = value;
                this.RaisePropertyChanged("Year");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/organizations-registry-base/")]
    public partial class RegOrgType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string orgRootEntityGUIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string orgRootEntityGUID {
            get {
                return this.orgRootEntityGUIDField;
            }
            set {
                this.orgRootEntityGUIDField = value;
                this.RaisePropertyChanged("orgRootEntityGUID");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class ExportSettlementResultType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string settlementGUIDField;
        
        private ExportSettlementResultTypeContract contractField;
        
        private ExportSettlementResultTypeReportingPeriod[] reportingPeriodField;
        
        private ExportSettlementResultTypeAnnuled annuledField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string SettlementGUID {
            get {
                return this.settlementGUIDField;
            }
            set {
                this.settlementGUIDField = value;
                this.RaisePropertyChanged("SettlementGUID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public ExportSettlementResultTypeContract Contract {
            get {
                return this.contractField;
            }
            set {
                this.contractField = value;
                this.RaisePropertyChanged("Contract");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ReportingPeriod", Order=2)]
        public ExportSettlementResultTypeReportingPeriod[] ReportingPeriod {
            get {
                return this.reportingPeriodField;
            }
            set {
                this.reportingPeriodField = value;
                this.RaisePropertyChanged("ReportingPeriod");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public ExportSettlementResultTypeAnnuled Annuled {
            get {
                return this.annuledField;
            }
            set {
                this.annuledField = value;
                this.RaisePropertyChanged("Annuled");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class ExportSettlementResultTypeContract : object, System.ComponentModel.INotifyPropertyChanged {
        
        private object itemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ContractRootGUID", typeof(string), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("NoContract", typeof(ExportSettlementResultTypeContractNoContract), Order=0)]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class ExportSettlementResultTypeContractNoContract : object, System.ComponentModel.INotifyPropertyChanged {
        
        private RegOrgType firstContractPartyField;
        
        private string docNumField;
        
        private System.DateTime signingDateField;
        
        private bool signingDateFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public RegOrgType FirstContractParty {
            get {
                return this.firstContractPartyField;
            }
            set {
                this.firstContractPartyField = value;
                this.RaisePropertyChanged("FirstContractParty");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string DocNum {
            get {
                return this.docNumField;
            }
            set {
                this.docNumField = value;
                this.RaisePropertyChanged("DocNum");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="date", Order=2)]
        public System.DateTime SigningDate {
            get {
                return this.signingDateField;
            }
            set {
                this.signingDateField = value;
                this.RaisePropertyChanged("SigningDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SigningDateSpecified {
            get {
                return this.signingDateFieldSpecified;
            }
            set {
                this.signingDateFieldSpecified = value;
                this.RaisePropertyChanged("SigningDateSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class ExportSettlementResultTypeReportingPeriod : ReportPeriodType {
        
        private object itemField;
        
        private ExportSettlementResultTypeReportingPeriodReportPeriodStatus reportPeriodStatusField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ReportPeriodIKUInfo", typeof(ReportPeriodIKUInfoType), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("ReportPeriodRSOInfo", typeof(ReportPeriodRSOInfoType), Order=0)]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public ExportSettlementResultTypeReportingPeriodReportPeriodStatus ReportPeriodStatus {
            get {
                return this.reportPeriodStatusField;
            }
            set {
                this.reportPeriodStatusField = value;
                this.RaisePropertyChanged("ReportPeriodStatus");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class ExportSettlementResultTypeReportingPeriodReportPeriodStatus : object, System.ComponentModel.INotifyPropertyChanged {
        
        private ExportSettlementResultTypeReportingPeriodReportPeriodStatusStatus statusField;
        
        private string reasonOfAnnulmentField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public ExportSettlementResultTypeReportingPeriodReportPeriodStatusStatus Status {
            get {
                return this.statusField;
            }
            set {
                this.statusField = value;
                this.RaisePropertyChanged("Status");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string ReasonOfAnnulment {
            get {
                return this.reasonOfAnnulmentField;
            }
            set {
                this.reasonOfAnnulmentField = value;
                this.RaisePropertyChanged("ReasonOfAnnulment");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public enum ExportSettlementResultTypeReportingPeriodReportPeriodStatusStatus {
        
        /// <remarks/>
        Posted,
        
        /// <remarks/>
        Draft,
        
        /// <remarks/>
        Annul,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class ExportSettlementResultTypeAnnuled : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string reasonOfAnnulmentField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string ReasonOfAnnulment {
            get {
                return this.reasonOfAnnulmentField;
            }
            set {
                this.reasonOfAnnulmentField = value;
                this.RaisePropertyChanged("ReasonOfAnnulment");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class InsuranceProductType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private AttachmentType descriptionField;
        
        private string insuranceOrgField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public AttachmentType Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
                this.RaisePropertyChanged("Description");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string InsuranceOrg {
            get {
                return this.insuranceOrgField;
            }
            set {
                this.insuranceOrgField = value;
                this.RaisePropertyChanged("InsuranceOrg");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class exportNotificationsOfOrderExecutionResultType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private exportNotificationsOfOrderExecutionResultTypeNotificationOfOrderExecutionWithStatus[] notificationOfOrderExecutionWithStatusField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("NotificationOfOrderExecutionWithStatus", Order=0)]
        public exportNotificationsOfOrderExecutionResultTypeNotificationOfOrderExecutionWithStatus[] NotificationOfOrderExecutionWithStatus {
            get {
                return this.notificationOfOrderExecutionWithStatusField;
            }
            set {
                this.notificationOfOrderExecutionWithStatusField = value;
                this.RaisePropertyChanged("NotificationOfOrderExecutionWithStatus");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class exportNotificationsOfOrderExecutionResultTypeNotificationOfOrderExecutionWithStatus : NotificationOfOrderExecutionExportType {
        
        private sbyte ackStatusField;
        
        private System.DateTime creationDateField;
        
        private exportNotificationsOfOrderExecutionResultTypeNotificationOfOrderExecutionWithStatusAcknowledgmentRequest[] acknowledgmentRequestsListField;
        
        private long acknowledgmentAmountField;
        
        private string notificationsOfOrderExecutionGUIDField;
        
        private string orgPPAGUIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public sbyte AckStatus {
            get {
                return this.ackStatusField;
            }
            set {
                this.ackStatusField = value;
                this.RaisePropertyChanged("AckStatus");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public System.DateTime CreationDate {
            get {
                return this.creationDateField;
            }
            set {
                this.creationDateField = value;
                this.RaisePropertyChanged("CreationDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=2)]
        [System.Xml.Serialization.XmlArrayItemAttribute("AcknowledgmentRequest", IsNullable=false)]
        public exportNotificationsOfOrderExecutionResultTypeNotificationOfOrderExecutionWithStatusAcknowledgmentRequest[] AcknowledgmentRequestsList {
            get {
                return this.acknowledgmentRequestsListField;
            }
            set {
                this.acknowledgmentRequestsListField = value;
                this.RaisePropertyChanged("AcknowledgmentRequestsList");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public long AcknowledgmentAmount {
            get {
                return this.acknowledgmentAmountField;
            }
            set {
                this.acknowledgmentAmountField = value;
                this.RaisePropertyChanged("AcknowledgmentAmount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/payments-base/", Order=4)]
        public string NotificationsOfOrderExecutionGUID {
            get {
                return this.notificationsOfOrderExecutionGUIDField;
            }
            set {
                this.notificationsOfOrderExecutionGUIDField = value;
                this.RaisePropertyChanged("NotificationsOfOrderExecutionGUID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public string orgPPAGUID {
            get {
                return this.orgPPAGUIDField;
            }
            set {
                this.orgPPAGUIDField = value;
                this.RaisePropertyChanged("orgPPAGUID");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class exportNotificationsOfOrderExecutionResultTypeNotificationOfOrderExecutionWithStatusAcknowledgmentRequest : AcknowledgmentRequestInfoExportType {
        
        private string orderIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string OrderID {
            get {
                return this.orderIDField;
            }
            set {
                this.orderIDField = value;
                this.RaisePropertyChanged("OrderID");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/payments-base/")]
    public partial class AcknowledgmentRequestInfoExportType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string notificationsOfOrderExecutionGUIDField;
        
        private object itemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string NotificationsOfOrderExecutionGUID {
            get {
                return this.notificationsOfOrderExecutionGUIDField;
            }
            set {
                this.notificationsOfOrderExecutionGUIDField = value;
                this.RaisePropertyChanged("NotificationsOfOrderExecutionGUID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AckImpossible", typeof(AcknowledgmentRequestInfoExportTypeAckImpossible), Order=1)]
        [System.Xml.Serialization.XmlElementAttribute("PaymentDocumentAck", typeof(AcknowledgmentRequestInfoExportTypePaymentDocumentAck), Order=1)]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/payments-base/")]
    public partial class AcknowledgmentRequestInfoExportTypeAckImpossible : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string paymentDocumentIDField;
        
        private string reasonField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills-base/", Order=0)]
        public string PaymentDocumentID {
            get {
                return this.paymentDocumentIDField;
            }
            set {
                this.paymentDocumentIDField = value;
                this.RaisePropertyChanged("PaymentDocumentID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string Reason {
            get {
                return this.reasonField;
            }
            set {
                this.reasonField = value;
                this.RaisePropertyChanged("Reason");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/payments-base/")]
    public partial class AcknowledgmentRequestInfoExportTypePaymentDocumentAck : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string paymentDocumentIDField;
        
        private object itemField;
        
        private ItemChoiceType3 itemElementNameField;
        
        private decimal amountField;
        
        private string paymentDocumentNumberField;
        
        private AcknowledgmentRequestInfoExportTypePaymentDocumentAckDelayPeriod delayPeriodField;
        
        private AcknowledgmentRequestInfoExportTypePaymentDocumentAckCapitalRepairYearAckPeriod capitalRepairYearAckPeriodField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills-base/", Order=0)]
        public string PaymentDocumentID {
            get {
                return this.paymentDocumentIDField;
            }
            set {
                this.paymentDocumentIDField = value;
                this.RaisePropertyChanged("PaymentDocumentID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ASType", typeof(string), Order=1)]
        [System.Xml.Serialization.XmlElementAttribute("HSType", typeof(string), Order=1)]
        [System.Xml.Serialization.XmlElementAttribute("MSType", typeof(string), Order=1)]
        [System.Xml.Serialization.XmlElementAttribute("PServiceType", typeof(nsiRef), Order=1)]
        [System.Xml.Serialization.XmlElementAttribute("TMSType", typeof(nsiRef), Order=1)]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType3 ItemElementName {
            get {
                return this.itemElementNameField;
            }
            set {
                this.itemElementNameField = value;
                this.RaisePropertyChanged("ItemElementName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public decimal Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
                this.RaisePropertyChanged("Amount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills-base/", Order=4)]
        public string PaymentDocumentNumber {
            get {
                return this.paymentDocumentNumberField;
            }
            set {
                this.paymentDocumentNumberField = value;
                this.RaisePropertyChanged("PaymentDocumentNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public AcknowledgmentRequestInfoExportTypePaymentDocumentAckDelayPeriod DelayPeriod {
            get {
                return this.delayPeriodField;
            }
            set {
                this.delayPeriodField = value;
                this.RaisePropertyChanged("DelayPeriod");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public AcknowledgmentRequestInfoExportTypePaymentDocumentAckCapitalRepairYearAckPeriod CapitalRepairYearAckPeriod {
            get {
                return this.capitalRepairYearAckPeriodField;
            }
            set {
                this.capitalRepairYearAckPeriodField = value;
                this.RaisePropertyChanged("CapitalRepairYearAckPeriod");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/nsi-base/")]
    public partial class nsiRef : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string codeField;
        
        private string gUIDField;
        
        private string nameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
                this.RaisePropertyChanged("Code");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string GUID {
            get {
                return this.gUIDField;
            }
            set {
                this.gUIDField = value;
                this.RaisePropertyChanged("GUID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
                this.RaisePropertyChanged("Name");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/payments-base/", IncludeInSchema=false)]
    public enum ItemChoiceType3 {
        
        /// <remarks/>
        ASType,
        
        /// <remarks/>
        HSType,
        
        /// <remarks/>
        MSType,
        
        /// <remarks/>
        PServiceType,
        
        /// <remarks/>
        TMSType,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/payments-base/")]
    public partial class AcknowledgmentRequestInfoExportTypePaymentDocumentAckDelayPeriod : object, System.ComponentModel.INotifyPropertyChanged {
        
        private short yearField;
        
        private int monthField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
        public short Year {
            get {
                return this.yearField;
            }
            set {
                this.yearField = value;
                this.RaisePropertyChanged("Year");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=1)]
        public int Month {
            get {
                return this.monthField;
            }
            set {
                this.monthField = value;
                this.RaisePropertyChanged("Month");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/payments-base/")]
    public partial class AcknowledgmentRequestInfoExportTypePaymentDocumentAckCapitalRepairYearAckPeriod : object, System.ComponentModel.INotifyPropertyChanged {
        
        private short yearField;
        
        private int monthField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
        public short Year {
            get {
                return this.yearField;
            }
            set {
                this.yearField = value;
                this.RaisePropertyChanged("Year");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=1)]
        public int Month {
            get {
                return this.monthField;
            }
            set {
                this.monthField = value;
                this.RaisePropertyChanged("Month");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/payments-base/")]
    public partial class NotificationOfOrderExecutionExportType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private NotificationOfOrderExecutionExportTypeSupplierInfo supplierInfoField;
        
        private NotificationOfOrderExecutionExportTypeRecipientInfo recipientInfoField;
        
        private NotificationOfOrderExecutionExportTypeOrderInfo orderInfoField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public NotificationOfOrderExecutionExportTypeSupplierInfo SupplierInfo {
            get {
                return this.supplierInfoField;
            }
            set {
                this.supplierInfoField = value;
                this.RaisePropertyChanged("SupplierInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public NotificationOfOrderExecutionExportTypeRecipientInfo RecipientInfo {
            get {
                return this.recipientInfoField;
            }
            set {
                this.recipientInfoField = value;
                this.RaisePropertyChanged("RecipientInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public NotificationOfOrderExecutionExportTypeOrderInfo OrderInfo {
            get {
                return this.orderInfoField;
            }
            set {
                this.orderInfoField = value;
                this.RaisePropertyChanged("OrderInfo");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/payments-base/")]
    public partial class NotificationOfOrderExecutionExportTypeSupplierInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string supplierIDField;
        
        private string supplierNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string SupplierID {
            get {
                return this.supplierIDField;
            }
            set {
                this.supplierIDField = value;
                this.RaisePropertyChanged("SupplierID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string SupplierName {
            get {
                return this.supplierNameField;
            }
            set {
                this.supplierNameField = value;
                this.RaisePropertyChanged("SupplierName");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/payments-base/")]
    public partial class NotificationOfOrderExecutionExportTypeRecipientInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string iNNField;
        
        private object itemField;
        
        private PaymentInformationExportType paymentInformationField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/organizations-base/", Order=0)]
        public string INN {
            get {
                return this.iNNField;
            }
            set {
                this.iNNField = value;
                this.RaisePropertyChanged("INN");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Entpr", typeof(FIOType), Order=1)]
        [System.Xml.Serialization.XmlElementAttribute("EntprFIO", typeof(string), Order=1)]
        [System.Xml.Serialization.XmlElementAttribute("Legal", typeof(NotificationOfOrderExecutionExportTypeRecipientInfoLegal), Order=1)]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public PaymentInformationExportType PaymentInformation {
            get {
                return this.paymentInformationField;
            }
            set {
                this.paymentInformationField = value;
                this.RaisePropertyChanged("PaymentInformation");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(IndType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/individual-registry-base/")]
    public partial class FIOType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string surnameField;
        
        private string firstNameField;
        
        private string patronymicField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string Surname {
            get {
                return this.surnameField;
            }
            set {
                this.surnameField = value;
                this.RaisePropertyChanged("Surname");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string FirstName {
            get {
                return this.firstNameField;
            }
            set {
                this.firstNameField = value;
                this.RaisePropertyChanged("FirstName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public string Patronymic {
            get {
                return this.patronymicField;
            }
            set {
                this.patronymicField = value;
                this.RaisePropertyChanged("Patronymic");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/individual-registry-base/")]
    public partial class IndType : FIOType {
        
        private Sex sexField;
        
        private bool sexFieldSpecified;
        
        private System.DateTime dateOfBirthField;
        
        private bool dateOfBirthFieldSpecified;
        
        private object itemField;
        
        private string placeBirthField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public Sex Sex {
            get {
                return this.sexField;
            }
            set {
                this.sexField = value;
                this.RaisePropertyChanged("Sex");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SexSpecified {
            get {
                return this.sexFieldSpecified;
            }
            set {
                this.sexFieldSpecified = value;
                this.RaisePropertyChanged("SexSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="date", Order=1)]
        public System.DateTime DateOfBirth {
            get {
                return this.dateOfBirthField;
            }
            set {
                this.dateOfBirthField = value;
                this.RaisePropertyChanged("DateOfBirth");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DateOfBirthSpecified {
            get {
                return this.dateOfBirthFieldSpecified;
            }
            set {
                this.dateOfBirthFieldSpecified = value;
                this.RaisePropertyChanged("DateOfBirthSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ID", typeof(ID), Order=2)]
        [System.Xml.Serialization.XmlElementAttribute("SNILS", typeof(string), Order=2)]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public string PlaceBirth {
            get {
                return this.placeBirthField;
            }
            set {
                this.placeBirthField = value;
                this.RaisePropertyChanged("PlaceBirth");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/individual-registry-base/")]
    public enum Sex {
        
        /// <remarks/>
        M,
        
        /// <remarks/>
        F,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/individual-registry-base/")]
    public partial class ID : object, System.ComponentModel.INotifyPropertyChanged {
        
        private nsiRef typeField;
        
        private string seriesField;
        
        private string numberField;
        
        private System.DateTime issueDateField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public nsiRef Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string Series {
            get {
                return this.seriesField;
            }
            set {
                this.seriesField = value;
                this.RaisePropertyChanged("Series");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public string Number {
            get {
                return this.numberField;
            }
            set {
                this.numberField = value;
                this.RaisePropertyChanged("Number");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="date", Order=3)]
        public System.DateTime IssueDate {
            get {
                return this.issueDateField;
            }
            set {
                this.issueDateField = value;
                this.RaisePropertyChanged("IssueDate");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/payments-base/")]
    public partial class NotificationOfOrderExecutionExportTypeRecipientInfoLegal : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string kPPField;
        
        private string nameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/organizations-base/", Order=0)]
        public string KPP {
            get {
                return this.kPPField;
            }
            set {
                this.kPPField = value;
                this.RaisePropertyChanged("KPP");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
                this.RaisePropertyChanged("Name");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/payments-base/")]
    public partial class PaymentInformationExportType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string recipientINNField;
        
        private string recipientKPPField;
        
        private string bankNameField;
        
        private string paymentRecipientField;
        
        private string bankBIKField;
        
        private string operatingAccountNumberField;
        
        private string correspondentBankAccountField;
        
        private bool isCapitalRepairField;
        
        private bool isCapitalRepairFieldSpecified;
        
        private string kBKField;
        
        private string oKTMOField;
        
        private string numberBudgetaryAccountField;
        
        public PaymentInformationExportType() {
            this.isCapitalRepairField = true;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string RecipientINN {
            get {
                return this.recipientINNField;
            }
            set {
                this.recipientINNField = value;
                this.RaisePropertyChanged("RecipientINN");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string RecipientKPP {
            get {
                return this.recipientKPPField;
            }
            set {
                this.recipientKPPField = value;
                this.RaisePropertyChanged("RecipientKPP");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public string BankName {
            get {
                return this.bankNameField;
            }
            set {
                this.bankNameField = value;
                this.RaisePropertyChanged("BankName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public string PaymentRecipient {
            get {
                return this.paymentRecipientField;
            }
            set {
                this.paymentRecipientField = value;
                this.RaisePropertyChanged("PaymentRecipient");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public string BankBIK {
            get {
                return this.bankBIKField;
            }
            set {
                this.bankBIKField = value;
                this.RaisePropertyChanged("BankBIK");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public string operatingAccountNumber {
            get {
                return this.operatingAccountNumberField;
            }
            set {
                this.operatingAccountNumberField = value;
                this.RaisePropertyChanged("operatingAccountNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public string CorrespondentBankAccount {
            get {
                return this.correspondentBankAccountField;
            }
            set {
                this.correspondentBankAccountField = value;
                this.RaisePropertyChanged("CorrespondentBankAccount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public bool IsCapitalRepair {
            get {
                return this.isCapitalRepairField;
            }
            set {
                this.isCapitalRepairField = value;
                this.RaisePropertyChanged("IsCapitalRepair");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsCapitalRepairSpecified {
            get {
                return this.isCapitalRepairFieldSpecified;
            }
            set {
                this.isCapitalRepairFieldSpecified = value;
                this.RaisePropertyChanged("IsCapitalRepairSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public string KBK {
            get {
                return this.kBKField;
            }
            set {
                this.kBKField = value;
                this.RaisePropertyChanged("KBK");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public string OKTMO {
            get {
                return this.oKTMOField;
            }
            set {
                this.oKTMOField = value;
                this.RaisePropertyChanged("OKTMO");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public string NumberBudgetaryAccount {
            get {
                return this.numberBudgetaryAccountField;
            }
            set {
                this.numberBudgetaryAccountField = value;
                this.RaisePropertyChanged("NumberBudgetaryAccount");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/payments-base/")]
    public partial class NotificationOfOrderExecutionExportTypeOrderInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string orderIDField;
        
        private System.DateTime orderDateField;
        
        private string orderNumField;
        
        private decimal amountField;
        
        private string paymentPurposeField;
        
        private bool onlinePaymentField;
        
        private bool onlinePaymentFieldSpecified;
        
        private string commentField;
        
        private string paymentDocumentIDField;
        
        private string paymentDocumentNumberField;
        
        private short yearField;
        
        private int monthField;
        
        private string unifiedAccountNumberField;
        
        private NotificationOfOrderExecutionExportTypeOrderInfoAddressAndConsumer addressAndConsumerField;
        
        private NotificationOfOrderExecutionExportTypeOrderInfoService serviceField;
        
        private string accountNumberField;
        
        public NotificationOfOrderExecutionExportTypeOrderInfo() {
            this.onlinePaymentField = true;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string OrderID {
            get {
                return this.orderIDField;
            }
            set {
                this.orderIDField = value;
                this.RaisePropertyChanged("OrderID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="date", Order=1)]
        public System.DateTime OrderDate {
            get {
                return this.orderDateField;
            }
            set {
                this.orderDateField = value;
                this.RaisePropertyChanged("OrderDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public string OrderNum {
            get {
                return this.orderNumField;
            }
            set {
                this.orderNumField = value;
                this.RaisePropertyChanged("OrderNum");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public decimal Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
                this.RaisePropertyChanged("Amount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public string PaymentPurpose {
            get {
                return this.paymentPurposeField;
            }
            set {
                this.paymentPurposeField = value;
                this.RaisePropertyChanged("PaymentPurpose");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public bool OnlinePayment {
            get {
                return this.onlinePaymentField;
            }
            set {
                this.onlinePaymentField = value;
                this.RaisePropertyChanged("OnlinePayment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool OnlinePaymentSpecified {
            get {
                return this.onlinePaymentFieldSpecified;
            }
            set {
                this.onlinePaymentFieldSpecified = value;
                this.RaisePropertyChanged("OnlinePaymentSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public string Comment {
            get {
                return this.commentField;
            }
            set {
                this.commentField = value;
                this.RaisePropertyChanged("Comment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills-base/", Order=7)]
        public string PaymentDocumentID {
            get {
                return this.paymentDocumentIDField;
            }
            set {
                this.paymentDocumentIDField = value;
                this.RaisePropertyChanged("PaymentDocumentID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public string PaymentDocumentNumber {
            get {
                return this.paymentDocumentNumberField;
            }
            set {
                this.paymentDocumentNumberField = value;
                this.RaisePropertyChanged("PaymentDocumentNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=9)]
        public short Year {
            get {
                return this.yearField;
            }
            set {
                this.yearField = value;
                this.RaisePropertyChanged("Year");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=10)]
        public int Month {
            get {
                return this.monthField;
            }
            set {
                this.monthField = value;
                this.RaisePropertyChanged("Month");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/account-base/", Order=11)]
        public string UnifiedAccountNumber {
            get {
                return this.unifiedAccountNumberField;
            }
            set {
                this.unifiedAccountNumberField = value;
                this.RaisePropertyChanged("UnifiedAccountNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public NotificationOfOrderExecutionExportTypeOrderInfoAddressAndConsumer AddressAndConsumer {
            get {
                return this.addressAndConsumerField;
            }
            set {
                this.addressAndConsumerField = value;
                this.RaisePropertyChanged("AddressAndConsumer");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public NotificationOfOrderExecutionExportTypeOrderInfoService Service {
            get {
                return this.serviceField;
            }
            set {
                this.serviceField = value;
                this.RaisePropertyChanged("Service");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public string AccountNumber {
            get {
                return this.accountNumberField;
            }
            set {
                this.accountNumberField = value;
                this.RaisePropertyChanged("AccountNumber");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/payments-base/")]
    public partial class NotificationOfOrderExecutionExportTypeOrderInfoAddressAndConsumer : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string fIASHouseGuidField;
        
        private string[] itemsField;
        
        private ItemsChoiceType5[] itemsElementNameField;
        
        private object itemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string FIASHouseGuid {
            get {
                return this.fIASHouseGuidField;
            }
            set {
                this.fIASHouseGuidField = value;
                this.RaisePropertyChanged("FIASHouseGuid");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Apartment", typeof(string), Order=1)]
        [System.Xml.Serialization.XmlElementAttribute("NonLivingApartment", typeof(string), Order=1)]
        [System.Xml.Serialization.XmlElementAttribute("NonResidentialBlock", typeof(string), Order=1)]
        [System.Xml.Serialization.XmlElementAttribute("Placement", typeof(string), Order=1)]
        [System.Xml.Serialization.XmlElementAttribute("ResidentialBlock", typeof(string), Order=1)]
        [System.Xml.Serialization.XmlElementAttribute("ResidentialBlockRoom", typeof(string), Order=1)]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
        public string[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
                this.RaisePropertyChanged("Items");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ItemsElementName", Order=2)]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemsChoiceType5[] ItemsElementName {
            get {
                return this.itemsElementNameField;
            }
            set {
                this.itemsElementNameField = value;
                this.RaisePropertyChanged("ItemsElementName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("INN", typeof(string), Order=3)]
        [System.Xml.Serialization.XmlElementAttribute("Ind", typeof(FIOType), Order=3)]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/payments-base/", IncludeInSchema=false)]
    public enum ItemsChoiceType5 {
        
        /// <remarks/>
        Apartment,
        
        /// <remarks/>
        NonLivingApartment,
        
        /// <remarks/>
        NonResidentialBlock,
        
        /// <remarks/>
        Placement,
        
        /// <remarks/>
        ResidentialBlock,
        
        /// <remarks/>
        ResidentialBlockRoom,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/payments-base/")]
    public partial class NotificationOfOrderExecutionExportTypeOrderInfoService : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string serviceIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string ServiceID {
            get {
                return this.serviceIDField;
            }
            set {
                this.serviceIDField = value;
                this.RaisePropertyChanged("ServiceID");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceDebtType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private object itemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AdditionalService", typeof(PDServiceDebtTypeAdditionalService), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("GroupMunicipalService", typeof(PDServiceDebtTypeGroupMunicipalService), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("HousingService", typeof(PDServiceDebtTypeHousingService), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("MunicipalService", typeof(PDServiceDebtTypeMunicipalService), Order=0)]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceDebtTypeAdditionalService : ServiceDebtType {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class ServiceDebtType : DebtType {
        
        private nsiRef serviceTypeField;
        
        private string paymentInformationGuidField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public nsiRef ServiceType {
            get {
                return this.serviceTypeField;
            }
            set {
                this.serviceTypeField = value;
                this.RaisePropertyChanged("ServiceType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string PaymentInformationGuid {
            get {
                return this.paymentInformationGuidField;
            }
            set {
                this.paymentInformationGuidField = value;
                this.RaisePropertyChanged("PaymentInformationGuid");
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ServiceDebtType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class DebtType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private object[] itemsField;
        
        private ItemsChoiceType3[] itemsElementNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Month", typeof(int), Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("Year", typeof(short), Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("TotalPayable", typeof(decimal), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("TotalSumDebtPayable", typeof(decimal), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("orgPPAGUID", typeof(string), Order=0)]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
                this.RaisePropertyChanged("Items");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ItemsElementName", Order=1)]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemsChoiceType3[] ItemsElementName {
            get {
                return this.itemsElementNameField;
            }
            set {
                this.itemsElementNameField = value;
                this.RaisePropertyChanged("ItemsElementName");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/", IncludeInSchema=false)]
    public enum ItemsChoiceType3 {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("http://dom.gosuslugi.ru/schema/integration/base/:Month")]
        Month,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("http://dom.gosuslugi.ru/schema/integration/base/:Year")]
        Year,
        
        /// <remarks/>
        TotalPayable,
        
        /// <remarks/>
        TotalSumDebtPayable,
        
        /// <remarks/>
        orgPPAGUID,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceDebtTypeGroupMunicipalService : object, System.ComponentModel.INotifyPropertyChanged {
        
        private PDServiceDebtTypeGroupMunicipalServiceTypeMunicipalService typeMunicipalServiceField;
        
        private ServiceDebtType[] municipalServiceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public PDServiceDebtTypeGroupMunicipalServiceTypeMunicipalService TypeMunicipalService {
            get {
                return this.typeMunicipalServiceField;
            }
            set {
                this.typeMunicipalServiceField = value;
                this.RaisePropertyChanged("TypeMunicipalService");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MunicipalService", Order=1)]
        public ServiceDebtType[] MunicipalService {
            get {
                return this.municipalServiceField;
            }
            set {
                this.municipalServiceField = value;
                this.RaisePropertyChanged("MunicipalService");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceDebtTypeGroupMunicipalServiceTypeMunicipalService : object, System.ComponentModel.INotifyPropertyChanged {
        
        private nsiRef serviceTypeField;
        
        private object[] itemsField;
        
        private ItemsChoiceType4[] itemsElementNameField;
        
        private string orgPPAGUIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public nsiRef ServiceType {
            get {
                return this.serviceTypeField;
            }
            set {
                this.serviceTypeField = value;
                this.RaisePropertyChanged("ServiceType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Month", typeof(int), Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=1)]
        [System.Xml.Serialization.XmlElementAttribute("Year", typeof(short), Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=1)]
        [System.Xml.Serialization.XmlElementAttribute("TotalPayable", typeof(decimal), Order=1)]
        [System.Xml.Serialization.XmlElementAttribute("TotalSumDebtPayable", typeof(decimal), Order=1)]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
                this.RaisePropertyChanged("Items");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ItemsElementName", Order=2)]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemsChoiceType4[] ItemsElementName {
            get {
                return this.itemsElementNameField;
            }
            set {
                this.itemsElementNameField = value;
                this.RaisePropertyChanged("ItemsElementName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public string orgPPAGUID {
            get {
                return this.orgPPAGUIDField;
            }
            set {
                this.orgPPAGUIDField = value;
                this.RaisePropertyChanged("orgPPAGUID");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/", IncludeInSchema=false)]
    public enum ItemsChoiceType4 {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("http://dom.gosuslugi.ru/schema/integration/base/:Month")]
        Month,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("http://dom.gosuslugi.ru/schema/integration/base/:Year")]
        Year,
        
        /// <remarks/>
        TotalPayable,
        
        /// <remarks/>
        TotalSumDebtPayable,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceDebtTypeHousingService : ServiceDebtType {
        
        private PDServiceDebtTypeHousingServiceMunicipalResource[] municipalResourceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MunicipalResource", Order=0)]
        public PDServiceDebtTypeHousingServiceMunicipalResource[] MunicipalResource {
            get {
                return this.municipalResourceField;
            }
            set {
                this.municipalResourceField = value;
                this.RaisePropertyChanged("MunicipalResource");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceDebtTypeHousingServiceMunicipalResource : object, System.ComponentModel.INotifyPropertyChanged {
        
        private decimal itemField;
        
        private ItemChoiceType itemElementNameField;
        
        private nsiRef serviceTypeField;
        
        private string orgPPAGUIDField;
        
        private PDServiceDebtTypeHousingServiceMunicipalResourceGeneralMunicipalResource[] generalMunicipalResourceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TotalPayable", typeof(decimal), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("TotalSumDebtPayable", typeof(decimal), Order=0)]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public decimal Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType ItemElementName {
            get {
                return this.itemElementNameField;
            }
            set {
                this.itemElementNameField = value;
                this.RaisePropertyChanged("ItemElementName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public nsiRef ServiceType {
            get {
                return this.serviceTypeField;
            }
            set {
                this.serviceTypeField = value;
                this.RaisePropertyChanged("ServiceType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public string orgPPAGUID {
            get {
                return this.orgPPAGUIDField;
            }
            set {
                this.orgPPAGUIDField = value;
                this.RaisePropertyChanged("orgPPAGUID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("GeneralMunicipalResource", Order=4)]
        public PDServiceDebtTypeHousingServiceMunicipalResourceGeneralMunicipalResource[] GeneralMunicipalResource {
            get {
                return this.generalMunicipalResourceField;
            }
            set {
                this.generalMunicipalResourceField = value;
                this.RaisePropertyChanged("GeneralMunicipalResource");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/", IncludeInSchema=false)]
    public enum ItemChoiceType {
        
        /// <remarks/>
        TotalPayable,
        
        /// <remarks/>
        TotalSumDebtPayable,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceDebtTypeHousingServiceMunicipalResourceGeneralMunicipalResource : object, System.ComponentModel.INotifyPropertyChanged {
        
        private nsiRef serviceTypeField;
        
        private decimal itemField;
        
        private ItemChoiceType1 itemElementNameField;
        
        private string orgPPAGUIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public nsiRef ServiceType {
            get {
                return this.serviceTypeField;
            }
            set {
                this.serviceTypeField = value;
                this.RaisePropertyChanged("ServiceType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("TotalPayable", typeof(decimal), Order=1)]
        [System.Xml.Serialization.XmlElementAttribute("TotalSumDebtPayable", typeof(decimal), Order=1)]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public decimal Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType1 ItemElementName {
            get {
                return this.itemElementNameField;
            }
            set {
                this.itemElementNameField = value;
                this.RaisePropertyChanged("ItemElementName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public string orgPPAGUID {
            get {
                return this.orgPPAGUIDField;
            }
            set {
                this.orgPPAGUIDField = value;
                this.RaisePropertyChanged("orgPPAGUID");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/", IncludeInSchema=false)]
    public enum ItemChoiceType1 {
        
        /// <remarks/>
        TotalPayable,
        
        /// <remarks/>
        TotalSumDebtPayable,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceDebtTypeMunicipalService : ServiceDebtType {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class CapitalRepairMonthlyImportType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private decimal contributionField;
        
        private decimal accountingPeriodTotalField;
        
        private bool accountingPeriodTotalFieldSpecified;
        
        private decimal moneyRecalculationField;
        
        private bool moneyRecalculationFieldSpecified;
        
        private decimal moneyDiscountField;
        
        private bool moneyDiscountFieldSpecified;
        
        private decimal totalPayableField;
        
        private string calcExplanationField;
        
        private decimal debtPreviousPeriodsOrAdvanceBillingPeriodField;
        
        private bool debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified;
        
        private decimal penaltiesField;
        
        private bool penaltiesFieldSpecified;
        
        private decimal serviceProviderPenaltiesField;
        
        private bool serviceProviderPenaltiesFieldSpecified;
        
        private decimal stateFeesField;
        
        private bool stateFeesFieldSpecified;
        
        private decimal courtCostsField;
        
        private bool courtCostsFieldSpecified;
        
        private decimal totalPayableOverallField;
        
        private bool totalPayableOverallFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public decimal Contribution {
            get {
                return this.contributionField;
            }
            set {
                this.contributionField = value;
                this.RaisePropertyChanged("Contribution");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public decimal AccountingPeriodTotal {
            get {
                return this.accountingPeriodTotalField;
            }
            set {
                this.accountingPeriodTotalField = value;
                this.RaisePropertyChanged("AccountingPeriodTotal");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AccountingPeriodTotalSpecified {
            get {
                return this.accountingPeriodTotalFieldSpecified;
            }
            set {
                this.accountingPeriodTotalFieldSpecified = value;
                this.RaisePropertyChanged("AccountingPeriodTotalSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public decimal MoneyRecalculation {
            get {
                return this.moneyRecalculationField;
            }
            set {
                this.moneyRecalculationField = value;
                this.RaisePropertyChanged("MoneyRecalculation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MoneyRecalculationSpecified {
            get {
                return this.moneyRecalculationFieldSpecified;
            }
            set {
                this.moneyRecalculationFieldSpecified = value;
                this.RaisePropertyChanged("MoneyRecalculationSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public decimal MoneyDiscount {
            get {
                return this.moneyDiscountField;
            }
            set {
                this.moneyDiscountField = value;
                this.RaisePropertyChanged("MoneyDiscount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MoneyDiscountSpecified {
            get {
                return this.moneyDiscountFieldSpecified;
            }
            set {
                this.moneyDiscountFieldSpecified = value;
                this.RaisePropertyChanged("MoneyDiscountSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public decimal TotalPayable {
            get {
                return this.totalPayableField;
            }
            set {
                this.totalPayableField = value;
                this.RaisePropertyChanged("TotalPayable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public string CalcExplanation {
            get {
                return this.calcExplanationField;
            }
            set {
                this.calcExplanationField = value;
                this.RaisePropertyChanged("CalcExplanation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public decimal DebtPreviousPeriodsOrAdvanceBillingPeriod {
            get {
                return this.debtPreviousPeriodsOrAdvanceBillingPeriodField;
            }
            set {
                this.debtPreviousPeriodsOrAdvanceBillingPeriodField = value;
                this.RaisePropertyChanged("DebtPreviousPeriodsOrAdvanceBillingPeriod");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DebtPreviousPeriodsOrAdvanceBillingPeriodSpecified {
            get {
                return this.debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified;
            }
            set {
                this.debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified = value;
                this.RaisePropertyChanged("DebtPreviousPeriodsOrAdvanceBillingPeriodSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public decimal Penalties {
            get {
                return this.penaltiesField;
            }
            set {
                this.penaltiesField = value;
                this.RaisePropertyChanged("Penalties");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PenaltiesSpecified {
            get {
                return this.penaltiesFieldSpecified;
            }
            set {
                this.penaltiesFieldSpecified = value;
                this.RaisePropertyChanged("PenaltiesSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public decimal ServiceProviderPenalties {
            get {
                return this.serviceProviderPenaltiesField;
            }
            set {
                this.serviceProviderPenaltiesField = value;
                this.RaisePropertyChanged("ServiceProviderPenalties");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ServiceProviderPenaltiesSpecified {
            get {
                return this.serviceProviderPenaltiesFieldSpecified;
            }
            set {
                this.serviceProviderPenaltiesFieldSpecified = value;
                this.RaisePropertyChanged("ServiceProviderPenaltiesSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public decimal StateFees {
            get {
                return this.stateFeesField;
            }
            set {
                this.stateFeesField = value;
                this.RaisePropertyChanged("StateFees");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StateFeesSpecified {
            get {
                return this.stateFeesFieldSpecified;
            }
            set {
                this.stateFeesFieldSpecified = value;
                this.RaisePropertyChanged("StateFeesSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public decimal CourtCosts {
            get {
                return this.courtCostsField;
            }
            set {
                this.courtCostsField = value;
                this.RaisePropertyChanged("CourtCosts");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CourtCostsSpecified {
            get {
                return this.courtCostsFieldSpecified;
            }
            set {
                this.courtCostsFieldSpecified = value;
                this.RaisePropertyChanged("CourtCostsSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public decimal TotalPayableOverall {
            get {
                return this.totalPayableOverallField;
            }
            set {
                this.totalPayableOverallField = value;
                this.RaisePropertyChanged("TotalPayableOverall");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TotalPayableOverallSpecified {
            get {
                return this.totalPayableOverallFieldSpecified;
            }
            set {
                this.totalPayableOverallFieldSpecified = value;
                this.RaisePropertyChanged("TotalPayableOverallSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class CapitalRepairYearExportType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private CapitalRepairYearExportTypeCapitalRepairMonthlyCharge[] capitalRepairMonthlyChargeField;
        
        private short yearField;
        
        private string orgPPAGUIDField;
        
        private string paymentInformationKeyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CapitalRepairMonthlyCharge", Order=0)]
        public CapitalRepairYearExportTypeCapitalRepairMonthlyCharge[] CapitalRepairMonthlyCharge {
            get {
                return this.capitalRepairMonthlyChargeField;
            }
            set {
                this.capitalRepairMonthlyChargeField = value;
                this.RaisePropertyChanged("CapitalRepairMonthlyCharge");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=1)]
        public short Year {
            get {
                return this.yearField;
            }
            set {
                this.yearField = value;
                this.RaisePropertyChanged("Year");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public string orgPPAGUID {
            get {
                return this.orgPPAGUIDField;
            }
            set {
                this.orgPPAGUIDField = value;
                this.RaisePropertyChanged("orgPPAGUID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public string PaymentInformationKey {
            get {
                return this.paymentInformationKeyField;
            }
            set {
                this.paymentInformationKeyField = value;
                this.RaisePropertyChanged("PaymentInformationKey");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class CapitalRepairYearExportTypeCapitalRepairMonthlyCharge : CapitalRepairMonthlyImportType {
        
        private int monthField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
        public int Month {
            get {
                return this.monthField;
            }
            set {
                this.monthField = value;
                this.RaisePropertyChanged("Month");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class CapitalRepairType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private decimal contributionField;
        
        private decimal accountingPeriodTotalField;
        
        private bool accountingPeriodTotalFieldSpecified;
        
        private decimal moneyRecalculationField;
        
        private bool moneyRecalculationFieldSpecified;
        
        private decimal moneyDiscountField;
        
        private bool moneyDiscountFieldSpecified;
        
        private decimal totalPayableField;
        
        private string orgPPAGUIDField;
        
        private string calcExplanationField;
        
        private decimal debtPreviousPeriodsOrAdvanceBillingPeriodField;
        
        private bool debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified;
        
        private decimal penaltiesField;
        
        private bool penaltiesFieldSpecified;
        
        private decimal serviceProviderPenaltiesField;
        
        private bool serviceProviderPenaltiesFieldSpecified;
        
        private decimal stateFeesField;
        
        private bool stateFeesFieldSpecified;
        
        private decimal courtCostsField;
        
        private bool courtCostsFieldSpecified;
        
        private decimal totalPayableOverallField;
        
        private bool totalPayableOverallFieldSpecified;
        
        private CapitalRepairTypePaymentRecalculation paymentRecalculationField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public decimal Contribution {
            get {
                return this.contributionField;
            }
            set {
                this.contributionField = value;
                this.RaisePropertyChanged("Contribution");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public decimal AccountingPeriodTotal {
            get {
                return this.accountingPeriodTotalField;
            }
            set {
                this.accountingPeriodTotalField = value;
                this.RaisePropertyChanged("AccountingPeriodTotal");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AccountingPeriodTotalSpecified {
            get {
                return this.accountingPeriodTotalFieldSpecified;
            }
            set {
                this.accountingPeriodTotalFieldSpecified = value;
                this.RaisePropertyChanged("AccountingPeriodTotalSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public decimal MoneyRecalculation {
            get {
                return this.moneyRecalculationField;
            }
            set {
                this.moneyRecalculationField = value;
                this.RaisePropertyChanged("MoneyRecalculation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MoneyRecalculationSpecified {
            get {
                return this.moneyRecalculationFieldSpecified;
            }
            set {
                this.moneyRecalculationFieldSpecified = value;
                this.RaisePropertyChanged("MoneyRecalculationSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public decimal MoneyDiscount {
            get {
                return this.moneyDiscountField;
            }
            set {
                this.moneyDiscountField = value;
                this.RaisePropertyChanged("MoneyDiscount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MoneyDiscountSpecified {
            get {
                return this.moneyDiscountFieldSpecified;
            }
            set {
                this.moneyDiscountFieldSpecified = value;
                this.RaisePropertyChanged("MoneyDiscountSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public decimal TotalPayable {
            get {
                return this.totalPayableField;
            }
            set {
                this.totalPayableField = value;
                this.RaisePropertyChanged("TotalPayable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public string orgPPAGUID {
            get {
                return this.orgPPAGUIDField;
            }
            set {
                this.orgPPAGUIDField = value;
                this.RaisePropertyChanged("orgPPAGUID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public string CalcExplanation {
            get {
                return this.calcExplanationField;
            }
            set {
                this.calcExplanationField = value;
                this.RaisePropertyChanged("CalcExplanation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public decimal DebtPreviousPeriodsOrAdvanceBillingPeriod {
            get {
                return this.debtPreviousPeriodsOrAdvanceBillingPeriodField;
            }
            set {
                this.debtPreviousPeriodsOrAdvanceBillingPeriodField = value;
                this.RaisePropertyChanged("DebtPreviousPeriodsOrAdvanceBillingPeriod");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DebtPreviousPeriodsOrAdvanceBillingPeriodSpecified {
            get {
                return this.debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified;
            }
            set {
                this.debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified = value;
                this.RaisePropertyChanged("DebtPreviousPeriodsOrAdvanceBillingPeriodSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public decimal Penalties {
            get {
                return this.penaltiesField;
            }
            set {
                this.penaltiesField = value;
                this.RaisePropertyChanged("Penalties");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PenaltiesSpecified {
            get {
                return this.penaltiesFieldSpecified;
            }
            set {
                this.penaltiesFieldSpecified = value;
                this.RaisePropertyChanged("PenaltiesSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public decimal ServiceProviderPenalties {
            get {
                return this.serviceProviderPenaltiesField;
            }
            set {
                this.serviceProviderPenaltiesField = value;
                this.RaisePropertyChanged("ServiceProviderPenalties");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ServiceProviderPenaltiesSpecified {
            get {
                return this.serviceProviderPenaltiesFieldSpecified;
            }
            set {
                this.serviceProviderPenaltiesFieldSpecified = value;
                this.RaisePropertyChanged("ServiceProviderPenaltiesSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public decimal StateFees {
            get {
                return this.stateFeesField;
            }
            set {
                this.stateFeesField = value;
                this.RaisePropertyChanged("StateFees");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StateFeesSpecified {
            get {
                return this.stateFeesFieldSpecified;
            }
            set {
                this.stateFeesFieldSpecified = value;
                this.RaisePropertyChanged("StateFeesSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public decimal CourtCosts {
            get {
                return this.courtCostsField;
            }
            set {
                this.courtCostsField = value;
                this.RaisePropertyChanged("CourtCosts");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CourtCostsSpecified {
            get {
                return this.courtCostsFieldSpecified;
            }
            set {
                this.courtCostsFieldSpecified = value;
                this.RaisePropertyChanged("CourtCostsSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public decimal TotalPayableOverall {
            get {
                return this.totalPayableOverallField;
            }
            set {
                this.totalPayableOverallField = value;
                this.RaisePropertyChanged("TotalPayableOverall");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TotalPayableOverallSpecified {
            get {
                return this.totalPayableOverallFieldSpecified;
            }
            set {
                this.totalPayableOverallFieldSpecified = value;
                this.RaisePropertyChanged("TotalPayableOverallSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public CapitalRepairTypePaymentRecalculation PaymentRecalculation {
            get {
                return this.paymentRecalculationField;
            }
            set {
                this.paymentRecalculationField = value;
                this.RaisePropertyChanged("PaymentRecalculation");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class CapitalRepairTypePaymentRecalculation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string recalculationReasonField;
        
        private decimal sumField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string recalculationReason {
            get {
                return this.recalculationReasonField;
            }
            set {
                this.recalculationReasonField = value;
                this.RaisePropertyChanged("recalculationReason");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public decimal sum {
            get {
                return this.sumField;
            }
            set {
                this.sumField = value;
                this.RaisePropertyChanged("sum");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class TypeMunicipalServiceExportType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private nsiRef serviceTypeField;
        
        private TypeMunicipalServiceExportTypeVolume[] consumptionField;
        
        private decimal rateField;
        
        private bool rateFieldSpecified;
        
        private decimal amountOfPaymentMunicipalServiceIndividualConsumptionField;
        
        private bool amountOfPaymentMunicipalServiceIndividualConsumptionFieldSpecified;
        
        private decimal amountOfPaymentMunicipalServiceCommunalConsumptionField;
        
        private bool amountOfPaymentMunicipalServiceCommunalConsumptionFieldSpecified;
        
        private decimal accountingPeriodTotalField;
        
        private bool accountingPeriodTotalFieldSpecified;
        
        private TypeMunicipalServiceExportTypeMultiplyingFactor multiplyingFactorField;
        
        private ServiceChargeImportType serviceChargeField;
        
        private decimal totalPayableField;
        
        private bool totalPayableFieldSpecified;
        
        private decimal municipalServiceIndividualConsumptionPayableField;
        
        private bool municipalServiceIndividualConsumptionPayableFieldSpecified;
        
        private decimal municipalServiceCommunalConsumptionPayableField;
        
        private bool municipalServiceCommunalConsumptionPayableFieldSpecified;
        
        private string calcExplanationField;
        
        private decimal debtPreviousPeriodsOrAdvanceBillingPeriodField;
        
        private bool debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified;
        
        private decimal penaltiesField;
        
        private bool penaltiesFieldSpecified;
        
        private decimal serviceProviderPenaltiesField;
        
        private bool serviceProviderPenaltiesFieldSpecified;
        
        private decimal stateFeesField;
        
        private bool stateFeesFieldSpecified;
        
        private decimal courtCostsField;
        
        private bool courtCostsFieldSpecified;
        
        private decimal totalPayableOverallField;
        
        private bool totalPayableOverallFieldSpecified;
        
        private string orgPPAGUIDField;
        
        private PiecemealPayment piecemealPaymentField;
        
        private TypeMunicipalServiceExportTypePaymentRecalculation paymentRecalculationField;
        
        private ServiceInformation serviceInformationField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public nsiRef ServiceType {
            get {
                return this.serviceTypeField;
            }
            set {
                this.serviceTypeField = value;
                this.RaisePropertyChanged("ServiceType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=1)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Volume", IsNullable=false)]
        public TypeMunicipalServiceExportTypeVolume[] Consumption {
            get {
                return this.consumptionField;
            }
            set {
                this.consumptionField = value;
                this.RaisePropertyChanged("Consumption");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public decimal Rate {
            get {
                return this.rateField;
            }
            set {
                this.rateField = value;
                this.RaisePropertyChanged("Rate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RateSpecified {
            get {
                return this.rateFieldSpecified;
            }
            set {
                this.rateFieldSpecified = value;
                this.RaisePropertyChanged("RateSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public decimal AmountOfPaymentMunicipalServiceIndividualConsumption {
            get {
                return this.amountOfPaymentMunicipalServiceIndividualConsumptionField;
            }
            set {
                this.amountOfPaymentMunicipalServiceIndividualConsumptionField = value;
                this.RaisePropertyChanged("AmountOfPaymentMunicipalServiceIndividualConsumption");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AmountOfPaymentMunicipalServiceIndividualConsumptionSpecified {
            get {
                return this.amountOfPaymentMunicipalServiceIndividualConsumptionFieldSpecified;
            }
            set {
                this.amountOfPaymentMunicipalServiceIndividualConsumptionFieldSpecified = value;
                this.RaisePropertyChanged("AmountOfPaymentMunicipalServiceIndividualConsumptionSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public decimal AmountOfPaymentMunicipalServiceCommunalConsumption {
            get {
                return this.amountOfPaymentMunicipalServiceCommunalConsumptionField;
            }
            set {
                this.amountOfPaymentMunicipalServiceCommunalConsumptionField = value;
                this.RaisePropertyChanged("AmountOfPaymentMunicipalServiceCommunalConsumption");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AmountOfPaymentMunicipalServiceCommunalConsumptionSpecified {
            get {
                return this.amountOfPaymentMunicipalServiceCommunalConsumptionFieldSpecified;
            }
            set {
                this.amountOfPaymentMunicipalServiceCommunalConsumptionFieldSpecified = value;
                this.RaisePropertyChanged("AmountOfPaymentMunicipalServiceCommunalConsumptionSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public decimal AccountingPeriodTotal {
            get {
                return this.accountingPeriodTotalField;
            }
            set {
                this.accountingPeriodTotalField = value;
                this.RaisePropertyChanged("AccountingPeriodTotal");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AccountingPeriodTotalSpecified {
            get {
                return this.accountingPeriodTotalFieldSpecified;
            }
            set {
                this.accountingPeriodTotalFieldSpecified = value;
                this.RaisePropertyChanged("AccountingPeriodTotalSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public TypeMunicipalServiceExportTypeMultiplyingFactor MultiplyingFactor {
            get {
                return this.multiplyingFactorField;
            }
            set {
                this.multiplyingFactorField = value;
                this.RaisePropertyChanged("MultiplyingFactor");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public ServiceChargeImportType ServiceCharge {
            get {
                return this.serviceChargeField;
            }
            set {
                this.serviceChargeField = value;
                this.RaisePropertyChanged("ServiceCharge");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public decimal TotalPayable {
            get {
                return this.totalPayableField;
            }
            set {
                this.totalPayableField = value;
                this.RaisePropertyChanged("TotalPayable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TotalPayableSpecified {
            get {
                return this.totalPayableFieldSpecified;
            }
            set {
                this.totalPayableFieldSpecified = value;
                this.RaisePropertyChanged("TotalPayableSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public decimal MunicipalServiceIndividualConsumptionPayable {
            get {
                return this.municipalServiceIndividualConsumptionPayableField;
            }
            set {
                this.municipalServiceIndividualConsumptionPayableField = value;
                this.RaisePropertyChanged("MunicipalServiceIndividualConsumptionPayable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MunicipalServiceIndividualConsumptionPayableSpecified {
            get {
                return this.municipalServiceIndividualConsumptionPayableFieldSpecified;
            }
            set {
                this.municipalServiceIndividualConsumptionPayableFieldSpecified = value;
                this.RaisePropertyChanged("MunicipalServiceIndividualConsumptionPayableSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public decimal MunicipalServiceCommunalConsumptionPayable {
            get {
                return this.municipalServiceCommunalConsumptionPayableField;
            }
            set {
                this.municipalServiceCommunalConsumptionPayableField = value;
                this.RaisePropertyChanged("MunicipalServiceCommunalConsumptionPayable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MunicipalServiceCommunalConsumptionPayableSpecified {
            get {
                return this.municipalServiceCommunalConsumptionPayableFieldSpecified;
            }
            set {
                this.municipalServiceCommunalConsumptionPayableFieldSpecified = value;
                this.RaisePropertyChanged("MunicipalServiceCommunalConsumptionPayableSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public string CalcExplanation {
            get {
                return this.calcExplanationField;
            }
            set {
                this.calcExplanationField = value;
                this.RaisePropertyChanged("CalcExplanation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public decimal DebtPreviousPeriodsOrAdvanceBillingPeriod {
            get {
                return this.debtPreviousPeriodsOrAdvanceBillingPeriodField;
            }
            set {
                this.debtPreviousPeriodsOrAdvanceBillingPeriodField = value;
                this.RaisePropertyChanged("DebtPreviousPeriodsOrAdvanceBillingPeriod");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DebtPreviousPeriodsOrAdvanceBillingPeriodSpecified {
            get {
                return this.debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified;
            }
            set {
                this.debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified = value;
                this.RaisePropertyChanged("DebtPreviousPeriodsOrAdvanceBillingPeriodSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public decimal Penalties {
            get {
                return this.penaltiesField;
            }
            set {
                this.penaltiesField = value;
                this.RaisePropertyChanged("Penalties");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PenaltiesSpecified {
            get {
                return this.penaltiesFieldSpecified;
            }
            set {
                this.penaltiesFieldSpecified = value;
                this.RaisePropertyChanged("PenaltiesSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public decimal ServiceProviderPenalties {
            get {
                return this.serviceProviderPenaltiesField;
            }
            set {
                this.serviceProviderPenaltiesField = value;
                this.RaisePropertyChanged("ServiceProviderPenalties");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ServiceProviderPenaltiesSpecified {
            get {
                return this.serviceProviderPenaltiesFieldSpecified;
            }
            set {
                this.serviceProviderPenaltiesFieldSpecified = value;
                this.RaisePropertyChanged("ServiceProviderPenaltiesSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public decimal StateFees {
            get {
                return this.stateFeesField;
            }
            set {
                this.stateFeesField = value;
                this.RaisePropertyChanged("StateFees");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StateFeesSpecified {
            get {
                return this.stateFeesFieldSpecified;
            }
            set {
                this.stateFeesFieldSpecified = value;
                this.RaisePropertyChanged("StateFeesSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=16)]
        public decimal CourtCosts {
            get {
                return this.courtCostsField;
            }
            set {
                this.courtCostsField = value;
                this.RaisePropertyChanged("CourtCosts");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CourtCostsSpecified {
            get {
                return this.courtCostsFieldSpecified;
            }
            set {
                this.courtCostsFieldSpecified = value;
                this.RaisePropertyChanged("CourtCostsSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=17)]
        public decimal TotalPayableOverall {
            get {
                return this.totalPayableOverallField;
            }
            set {
                this.totalPayableOverallField = value;
                this.RaisePropertyChanged("TotalPayableOverall");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TotalPayableOverallSpecified {
            get {
                return this.totalPayableOverallFieldSpecified;
            }
            set {
                this.totalPayableOverallFieldSpecified = value;
                this.RaisePropertyChanged("TotalPayableOverallSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=18)]
        public string orgPPAGUID {
            get {
                return this.orgPPAGUIDField;
            }
            set {
                this.orgPPAGUIDField = value;
                this.RaisePropertyChanged("orgPPAGUID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=19)]
        public PiecemealPayment PiecemealPayment {
            get {
                return this.piecemealPaymentField;
            }
            set {
                this.piecemealPaymentField = value;
                this.RaisePropertyChanged("PiecemealPayment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=20)]
        public TypeMunicipalServiceExportTypePaymentRecalculation PaymentRecalculation {
            get {
                return this.paymentRecalculationField;
            }
            set {
                this.paymentRecalculationField = value;
                this.RaisePropertyChanged("PaymentRecalculation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=21)]
        public ServiceInformation ServiceInformation {
            get {
                return this.serviceInformationField;
            }
            set {
                this.serviceInformationField = value;
                this.RaisePropertyChanged("ServiceInformation");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class TypeMunicipalServiceExportTypeVolume : object, System.ComponentModel.INotifyPropertyChanged {
        
        private TypeMunicipalServiceExportTypeVolumeType typeField;
        
        private bool typeFieldSpecified;
        
        private TypeMunicipalServiceExportTypeVolumeDeterminingMethod determiningMethodField;
        
        private bool determiningMethodFieldSpecified;
        
        private decimal valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public TypeMunicipalServiceExportTypeVolumeType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool typeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = value;
                this.RaisePropertyChanged("typeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public TypeMunicipalServiceExportTypeVolumeDeterminingMethod determiningMethod {
            get {
                return this.determiningMethodField;
            }
            set {
                this.determiningMethodField = value;
                this.RaisePropertyChanged("determiningMethod");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool determiningMethodSpecified {
            get {
                return this.determiningMethodFieldSpecified;
            }
            set {
                this.determiningMethodFieldSpecified = value;
                this.RaisePropertyChanged("determiningMethodSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("Value");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public enum TypeMunicipalServiceExportTypeVolumeType {
        
        /// <remarks/>
        I,
        
        /// <remarks/>
        O,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public enum TypeMunicipalServiceExportTypeVolumeDeterminingMethod {
        
        /// <remarks/>
        N,
        
        /// <remarks/>
        M,
        
        /// <remarks/>
        O,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class TypeMunicipalServiceExportTypeMultiplyingFactor : object, System.ComponentModel.INotifyPropertyChanged {
        
        private decimal ratioField;
        
        private decimal amountOfExcessFeesField;
        
        private bool amountOfExcessFeesFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public decimal Ratio {
            get {
                return this.ratioField;
            }
            set {
                this.ratioField = value;
                this.RaisePropertyChanged("Ratio");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public decimal AmountOfExcessFees {
            get {
                return this.amountOfExcessFeesField;
            }
            set {
                this.amountOfExcessFeesField = value;
                this.RaisePropertyChanged("AmountOfExcessFees");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AmountOfExcessFeesSpecified {
            get {
                return this.amountOfExcessFeesFieldSpecified;
            }
            set {
                this.amountOfExcessFeesFieldSpecified = value;
                this.RaisePropertyChanged("AmountOfExcessFeesSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class ServiceChargeImportType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private decimal moneyRecalculationField;
        
        private bool moneyRecalculationFieldSpecified;
        
        private decimal moneyDiscountField;
        
        private bool moneyDiscountFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public decimal MoneyRecalculation {
            get {
                return this.moneyRecalculationField;
            }
            set {
                this.moneyRecalculationField = value;
                this.RaisePropertyChanged("MoneyRecalculation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MoneyRecalculationSpecified {
            get {
                return this.moneyRecalculationFieldSpecified;
            }
            set {
                this.moneyRecalculationFieldSpecified = value;
                this.RaisePropertyChanged("MoneyRecalculationSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public decimal MoneyDiscount {
            get {
                return this.moneyDiscountField;
            }
            set {
                this.moneyDiscountField = value;
                this.RaisePropertyChanged("MoneyDiscount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MoneyDiscountSpecified {
            get {
                return this.moneyDiscountFieldSpecified;
            }
            set {
                this.moneyDiscountFieldSpecified = value;
                this.RaisePropertyChanged("MoneyDiscountSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PiecemealPayment : object, System.ComponentModel.INotifyPropertyChanged {
        
        private decimal paymentPeriodPiecemealPaymentSumField;
        
        private bool paymentPeriodPiecemealPaymentSumFieldSpecified;
        
        private decimal pastPaymentPeriodPiecemealPaymentSumField;
        
        private bool pastPaymentPeriodPiecemealPaymentSumFieldSpecified;
        
        private decimal piecemealPaymentPercentRubField;
        
        private decimal piecemealPaymentPercentField;
        
        private decimal piecemealPaymentSumField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public decimal paymentPeriodPiecemealPaymentSum {
            get {
                return this.paymentPeriodPiecemealPaymentSumField;
            }
            set {
                this.paymentPeriodPiecemealPaymentSumField = value;
                this.RaisePropertyChanged("paymentPeriodPiecemealPaymentSum");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool paymentPeriodPiecemealPaymentSumSpecified {
            get {
                return this.paymentPeriodPiecemealPaymentSumFieldSpecified;
            }
            set {
                this.paymentPeriodPiecemealPaymentSumFieldSpecified = value;
                this.RaisePropertyChanged("paymentPeriodPiecemealPaymentSumSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public decimal pastPaymentPeriodPiecemealPaymentSum {
            get {
                return this.pastPaymentPeriodPiecemealPaymentSumField;
            }
            set {
                this.pastPaymentPeriodPiecemealPaymentSumField = value;
                this.RaisePropertyChanged("pastPaymentPeriodPiecemealPaymentSum");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool pastPaymentPeriodPiecemealPaymentSumSpecified {
            get {
                return this.pastPaymentPeriodPiecemealPaymentSumFieldSpecified;
            }
            set {
                this.pastPaymentPeriodPiecemealPaymentSumFieldSpecified = value;
                this.RaisePropertyChanged("pastPaymentPeriodPiecemealPaymentSumSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public decimal piecemealPaymentPercentRub {
            get {
                return this.piecemealPaymentPercentRubField;
            }
            set {
                this.piecemealPaymentPercentRubField = value;
                this.RaisePropertyChanged("piecemealPaymentPercentRub");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public decimal piecemealPaymentPercent {
            get {
                return this.piecemealPaymentPercentField;
            }
            set {
                this.piecemealPaymentPercentField = value;
                this.RaisePropertyChanged("piecemealPaymentPercent");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public decimal piecemealPaymentSum {
            get {
                return this.piecemealPaymentSumField;
            }
            set {
                this.piecemealPaymentSumField = value;
                this.RaisePropertyChanged("piecemealPaymentSum");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class TypeMunicipalServiceExportTypePaymentRecalculation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string recalculationReasonField;
        
        private decimal sumField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string recalculationReason {
            get {
                return this.recalculationReasonField;
            }
            set {
                this.recalculationReasonField = value;
                this.RaisePropertyChanged("recalculationReason");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public decimal sum {
            get {
                return this.sumField;
            }
            set {
                this.sumField = value;
                this.RaisePropertyChanged("sum");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class ServiceInformation : ServiceInformationType {
        
        private decimal houseOverallNeedsNormField;
        
        private bool houseOverallNeedsNormFieldSpecified;
        
        private decimal individualConsumptionNormField;
        
        private bool individualConsumptionNormFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public decimal houseOverallNeedsNorm {
            get {
                return this.houseOverallNeedsNormField;
            }
            set {
                this.houseOverallNeedsNormField = value;
                this.RaisePropertyChanged("houseOverallNeedsNorm");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool houseOverallNeedsNormSpecified {
            get {
                return this.houseOverallNeedsNormFieldSpecified;
            }
            set {
                this.houseOverallNeedsNormFieldSpecified = value;
                this.RaisePropertyChanged("houseOverallNeedsNormSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public decimal individualConsumptionNorm {
            get {
                return this.individualConsumptionNormField;
            }
            set {
                this.individualConsumptionNormField = value;
                this.RaisePropertyChanged("individualConsumptionNorm");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool individualConsumptionNormSpecified {
            get {
                return this.individualConsumptionNormFieldSpecified;
            }
            set {
                this.individualConsumptionNormFieldSpecified = value;
                this.RaisePropertyChanged("individualConsumptionNormSpecified");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class ServiceInformationType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private decimal individualConsumptionCurrentValueField;
        
        private bool individualConsumptionCurrentValueFieldSpecified;
        
        private decimal houseOverallNeedsCurrentValueField;
        
        private bool houseOverallNeedsCurrentValueFieldSpecified;
        
        private decimal houseTotalIndividualConsumptionField;
        
        private bool houseTotalIndividualConsumptionFieldSpecified;
        
        private decimal houseTotalHouseOverallNeedsField;
        
        private bool houseTotalHouseOverallNeedsFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public decimal individualConsumptionCurrentValue {
            get {
                return this.individualConsumptionCurrentValueField;
            }
            set {
                this.individualConsumptionCurrentValueField = value;
                this.RaisePropertyChanged("individualConsumptionCurrentValue");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool individualConsumptionCurrentValueSpecified {
            get {
                return this.individualConsumptionCurrentValueFieldSpecified;
            }
            set {
                this.individualConsumptionCurrentValueFieldSpecified = value;
                this.RaisePropertyChanged("individualConsumptionCurrentValueSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public decimal houseOverallNeedsCurrentValue {
            get {
                return this.houseOverallNeedsCurrentValueField;
            }
            set {
                this.houseOverallNeedsCurrentValueField = value;
                this.RaisePropertyChanged("houseOverallNeedsCurrentValue");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool houseOverallNeedsCurrentValueSpecified {
            get {
                return this.houseOverallNeedsCurrentValueFieldSpecified;
            }
            set {
                this.houseOverallNeedsCurrentValueFieldSpecified = value;
                this.RaisePropertyChanged("houseOverallNeedsCurrentValueSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public decimal houseTotalIndividualConsumption {
            get {
                return this.houseTotalIndividualConsumptionField;
            }
            set {
                this.houseTotalIndividualConsumptionField = value;
                this.RaisePropertyChanged("houseTotalIndividualConsumption");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool houseTotalIndividualConsumptionSpecified {
            get {
                return this.houseTotalIndividualConsumptionFieldSpecified;
            }
            set {
                this.houseTotalIndividualConsumptionFieldSpecified = value;
                this.RaisePropertyChanged("houseTotalIndividualConsumptionSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public decimal houseTotalHouseOverallNeeds {
            get {
                return this.houseTotalHouseOverallNeedsField;
            }
            set {
                this.houseTotalHouseOverallNeedsField = value;
                this.RaisePropertyChanged("houseTotalHouseOverallNeeds");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool houseTotalHouseOverallNeedsSpecified {
            get {
                return this.houseTotalHouseOverallNeedsFieldSpecified;
            }
            set {
                this.houseTotalHouseOverallNeedsFieldSpecified = value;
                this.RaisePropertyChanged("houseTotalHouseOverallNeedsSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class GeneralMunicipalResourceExportType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private nsiRef serviceTypeField;
        
        private GeneralMunicipalResourceExportTypeConsumption consumptionField;
        
        private decimal rateField;
        
        private decimal amountOfPaymentMunicipalServiceCommunalConsumptionField;
        
        private bool amountOfPaymentMunicipalServiceCommunalConsumptionFieldSpecified;
        
        private decimal accountingPeriodTotalField;
        
        private bool accountingPeriodTotalFieldSpecified;
        
        private ServiceChargeImportType serviceChargeField;
        
        private decimal municipalServiceCommunalConsumptionPayableField;
        
        private bool municipalServiceCommunalConsumptionPayableFieldSpecified;
        
        private GeneralMunicipalResourceExportTypeServiceInformation serviceInformationField;
        
        private GeneralMunicipalResourceExportTypePaymentRecalculation paymentRecalculationField;
        
        private decimal totalPayableField;
        
        private bool totalPayableFieldSpecified;
        
        private decimal debtPreviousPeriodsOrAdvanceBillingPeriodField;
        
        private bool debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified;
        
        private decimal penaltiesField;
        
        private bool penaltiesFieldSpecified;
        
        private decimal serviceProviderPenaltiesField;
        
        private bool serviceProviderPenaltiesFieldSpecified;
        
        private decimal stateFeesField;
        
        private bool stateFeesFieldSpecified;
        
        private decimal courtCostsField;
        
        private bool courtCostsFieldSpecified;
        
        private decimal totalPayableOverallField;
        
        private bool totalPayableOverallFieldSpecified;
        
        private string orgPPAGUIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public nsiRef ServiceType {
            get {
                return this.serviceTypeField;
            }
            set {
                this.serviceTypeField = value;
                this.RaisePropertyChanged("ServiceType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public GeneralMunicipalResourceExportTypeConsumption Consumption {
            get {
                return this.consumptionField;
            }
            set {
                this.consumptionField = value;
                this.RaisePropertyChanged("Consumption");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public decimal Rate {
            get {
                return this.rateField;
            }
            set {
                this.rateField = value;
                this.RaisePropertyChanged("Rate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public decimal AmountOfPaymentMunicipalServiceCommunalConsumption {
            get {
                return this.amountOfPaymentMunicipalServiceCommunalConsumptionField;
            }
            set {
                this.amountOfPaymentMunicipalServiceCommunalConsumptionField = value;
                this.RaisePropertyChanged("AmountOfPaymentMunicipalServiceCommunalConsumption");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AmountOfPaymentMunicipalServiceCommunalConsumptionSpecified {
            get {
                return this.amountOfPaymentMunicipalServiceCommunalConsumptionFieldSpecified;
            }
            set {
                this.amountOfPaymentMunicipalServiceCommunalConsumptionFieldSpecified = value;
                this.RaisePropertyChanged("AmountOfPaymentMunicipalServiceCommunalConsumptionSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public decimal AccountingPeriodTotal {
            get {
                return this.accountingPeriodTotalField;
            }
            set {
                this.accountingPeriodTotalField = value;
                this.RaisePropertyChanged("AccountingPeriodTotal");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AccountingPeriodTotalSpecified {
            get {
                return this.accountingPeriodTotalFieldSpecified;
            }
            set {
                this.accountingPeriodTotalFieldSpecified = value;
                this.RaisePropertyChanged("AccountingPeriodTotalSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public ServiceChargeImportType ServiceCharge {
            get {
                return this.serviceChargeField;
            }
            set {
                this.serviceChargeField = value;
                this.RaisePropertyChanged("ServiceCharge");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public decimal MunicipalServiceCommunalConsumptionPayable {
            get {
                return this.municipalServiceCommunalConsumptionPayableField;
            }
            set {
                this.municipalServiceCommunalConsumptionPayableField = value;
                this.RaisePropertyChanged("MunicipalServiceCommunalConsumptionPayable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MunicipalServiceCommunalConsumptionPayableSpecified {
            get {
                return this.municipalServiceCommunalConsumptionPayableFieldSpecified;
            }
            set {
                this.municipalServiceCommunalConsumptionPayableFieldSpecified = value;
                this.RaisePropertyChanged("MunicipalServiceCommunalConsumptionPayableSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public GeneralMunicipalResourceExportTypeServiceInformation ServiceInformation {
            get {
                return this.serviceInformationField;
            }
            set {
                this.serviceInformationField = value;
                this.RaisePropertyChanged("ServiceInformation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public GeneralMunicipalResourceExportTypePaymentRecalculation PaymentRecalculation {
            get {
                return this.paymentRecalculationField;
            }
            set {
                this.paymentRecalculationField = value;
                this.RaisePropertyChanged("PaymentRecalculation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public decimal TotalPayable {
            get {
                return this.totalPayableField;
            }
            set {
                this.totalPayableField = value;
                this.RaisePropertyChanged("TotalPayable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TotalPayableSpecified {
            get {
                return this.totalPayableFieldSpecified;
            }
            set {
                this.totalPayableFieldSpecified = value;
                this.RaisePropertyChanged("TotalPayableSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public decimal DebtPreviousPeriodsOrAdvanceBillingPeriod {
            get {
                return this.debtPreviousPeriodsOrAdvanceBillingPeriodField;
            }
            set {
                this.debtPreviousPeriodsOrAdvanceBillingPeriodField = value;
                this.RaisePropertyChanged("DebtPreviousPeriodsOrAdvanceBillingPeriod");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DebtPreviousPeriodsOrAdvanceBillingPeriodSpecified {
            get {
                return this.debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified;
            }
            set {
                this.debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified = value;
                this.RaisePropertyChanged("DebtPreviousPeriodsOrAdvanceBillingPeriodSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public decimal Penalties {
            get {
                return this.penaltiesField;
            }
            set {
                this.penaltiesField = value;
                this.RaisePropertyChanged("Penalties");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PenaltiesSpecified {
            get {
                return this.penaltiesFieldSpecified;
            }
            set {
                this.penaltiesFieldSpecified = value;
                this.RaisePropertyChanged("PenaltiesSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public decimal ServiceProviderPenalties {
            get {
                return this.serviceProviderPenaltiesField;
            }
            set {
                this.serviceProviderPenaltiesField = value;
                this.RaisePropertyChanged("ServiceProviderPenalties");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ServiceProviderPenaltiesSpecified {
            get {
                return this.serviceProviderPenaltiesFieldSpecified;
            }
            set {
                this.serviceProviderPenaltiesFieldSpecified = value;
                this.RaisePropertyChanged("ServiceProviderPenaltiesSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public decimal StateFees {
            get {
                return this.stateFeesField;
            }
            set {
                this.stateFeesField = value;
                this.RaisePropertyChanged("StateFees");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StateFeesSpecified {
            get {
                return this.stateFeesFieldSpecified;
            }
            set {
                this.stateFeesFieldSpecified = value;
                this.RaisePropertyChanged("StateFeesSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public decimal CourtCosts {
            get {
                return this.courtCostsField;
            }
            set {
                this.courtCostsField = value;
                this.RaisePropertyChanged("CourtCosts");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CourtCostsSpecified {
            get {
                return this.courtCostsFieldSpecified;
            }
            set {
                this.courtCostsFieldSpecified = value;
                this.RaisePropertyChanged("CourtCostsSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public decimal TotalPayableOverall {
            get {
                return this.totalPayableOverallField;
            }
            set {
                this.totalPayableOverallField = value;
                this.RaisePropertyChanged("TotalPayableOverall");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TotalPayableOverallSpecified {
            get {
                return this.totalPayableOverallFieldSpecified;
            }
            set {
                this.totalPayableOverallFieldSpecified = value;
                this.RaisePropertyChanged("TotalPayableOverallSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=16)]
        public string orgPPAGUID {
            get {
                return this.orgPPAGUIDField;
            }
            set {
                this.orgPPAGUIDField = value;
                this.RaisePropertyChanged("orgPPAGUID");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class GeneralMunicipalResourceExportTypeConsumption : object, System.ComponentModel.INotifyPropertyChanged {
        
        private GeneralMunicipalResourceExportTypeConsumptionVolume volumeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public GeneralMunicipalResourceExportTypeConsumptionVolume Volume {
            get {
                return this.volumeField;
            }
            set {
                this.volumeField = value;
                this.RaisePropertyChanged("Volume");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class GeneralMunicipalResourceExportTypeConsumptionVolume : object, System.ComponentModel.INotifyPropertyChanged {
        
        private GeneralMunicipalResourceExportTypeConsumptionVolumeType typeField;
        
        private bool typeFieldSpecified;
        
        private GeneralMunicipalResourceExportTypeConsumptionVolumeDeterminingMethod determiningMethodField;
        
        private bool determiningMethodFieldSpecified;
        
        private decimal valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public GeneralMunicipalResourceExportTypeConsumptionVolumeType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool typeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = value;
                this.RaisePropertyChanged("typeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public GeneralMunicipalResourceExportTypeConsumptionVolumeDeterminingMethod determiningMethod {
            get {
                return this.determiningMethodField;
            }
            set {
                this.determiningMethodField = value;
                this.RaisePropertyChanged("determiningMethod");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool determiningMethodSpecified {
            get {
                return this.determiningMethodFieldSpecified;
            }
            set {
                this.determiningMethodFieldSpecified = value;
                this.RaisePropertyChanged("determiningMethodSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("Value");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public enum GeneralMunicipalResourceExportTypeConsumptionVolumeType {
        
        /// <remarks/>
        O,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public enum GeneralMunicipalResourceExportTypeConsumptionVolumeDeterminingMethod {
        
        /// <remarks/>
        N,
        
        /// <remarks/>
        M,
        
        /// <remarks/>
        O,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class GeneralMunicipalResourceExportTypeServiceInformation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private decimal houseOverallNeedsNormField;
        
        private bool houseOverallNeedsNormFieldSpecified;
        
        private decimal houseOverallNeedsCurrentValueField;
        
        private bool houseOverallNeedsCurrentValueFieldSpecified;
        
        private decimal houseTotalHouseOverallNeedsField;
        
        private bool houseTotalHouseOverallNeedsFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public decimal houseOverallNeedsNorm {
            get {
                return this.houseOverallNeedsNormField;
            }
            set {
                this.houseOverallNeedsNormField = value;
                this.RaisePropertyChanged("houseOverallNeedsNorm");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool houseOverallNeedsNormSpecified {
            get {
                return this.houseOverallNeedsNormFieldSpecified;
            }
            set {
                this.houseOverallNeedsNormFieldSpecified = value;
                this.RaisePropertyChanged("houseOverallNeedsNormSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public decimal houseOverallNeedsCurrentValue {
            get {
                return this.houseOverallNeedsCurrentValueField;
            }
            set {
                this.houseOverallNeedsCurrentValueField = value;
                this.RaisePropertyChanged("houseOverallNeedsCurrentValue");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool houseOverallNeedsCurrentValueSpecified {
            get {
                return this.houseOverallNeedsCurrentValueFieldSpecified;
            }
            set {
                this.houseOverallNeedsCurrentValueFieldSpecified = value;
                this.RaisePropertyChanged("houseOverallNeedsCurrentValueSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public decimal houseTotalHouseOverallNeeds {
            get {
                return this.houseTotalHouseOverallNeedsField;
            }
            set {
                this.houseTotalHouseOverallNeedsField = value;
                this.RaisePropertyChanged("houseTotalHouseOverallNeeds");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool houseTotalHouseOverallNeedsSpecified {
            get {
                return this.houseTotalHouseOverallNeedsFieldSpecified;
            }
            set {
                this.houseTotalHouseOverallNeedsFieldSpecified = value;
                this.RaisePropertyChanged("houseTotalHouseOverallNeedsSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class GeneralMunicipalResourceExportTypePaymentRecalculation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string recalculationReasonField;
        
        private decimal sumField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string recalculationReason {
            get {
                return this.recalculationReasonField;
            }
            set {
                this.recalculationReasonField = value;
                this.RaisePropertyChanged("recalculationReason");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public decimal sum {
            get {
                return this.sumField;
            }
            set {
                this.sumField = value;
                this.RaisePropertyChanged("sum");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class ServiceChargeType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private decimal moneyRecalculationField;
        
        private bool moneyRecalculationFieldSpecified;
        
        private decimal moneyDiscountField;
        
        private bool moneyDiscountFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public decimal MoneyRecalculation {
            get {
                return this.moneyRecalculationField;
            }
            set {
                this.moneyRecalculationField = value;
                this.RaisePropertyChanged("MoneyRecalculation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MoneyRecalculationSpecified {
            get {
                return this.moneyRecalculationFieldSpecified;
            }
            set {
                this.moneyRecalculationFieldSpecified = value;
                this.RaisePropertyChanged("MoneyRecalculationSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public decimal MoneyDiscount {
            get {
                return this.moneyDiscountField;
            }
            set {
                this.moneyDiscountField = value;
                this.RaisePropertyChanged("MoneyDiscount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MoneyDiscountSpecified {
            get {
                return this.moneyDiscountFieldSpecified;
            }
            set {
                this.moneyDiscountFieldSpecified = value;
                this.RaisePropertyChanged("MoneyDiscountSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class ServicePDType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private nsiRef serviceTypeField;
        
        private decimal rateField;
        
        private decimal totalPayableField;
        
        private bool totalPayableFieldSpecified;
        
        private decimal accountingPeriodTotalField;
        
        private bool accountingPeriodTotalFieldSpecified;
        
        private string calcExplanationField;
        
        private decimal debtPreviousPeriodsOrAdvanceBillingPeriodField;
        
        private bool debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified;
        
        private decimal penaltiesField;
        
        private bool penaltiesFieldSpecified;
        
        private decimal serviceProviderPenaltiesField;
        
        private bool serviceProviderPenaltiesFieldSpecified;
        
        private decimal stateFeesField;
        
        private bool stateFeesFieldSpecified;
        
        private decimal courtCostsField;
        
        private bool courtCostsFieldSpecified;
        
        private decimal totalPayableOverallField;
        
        private bool totalPayableOverallFieldSpecified;
        
        private string orgPPAGUIDField;
        
        private string paymentInformationGuidField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public nsiRef ServiceType {
            get {
                return this.serviceTypeField;
            }
            set {
                this.serviceTypeField = value;
                this.RaisePropertyChanged("ServiceType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public decimal Rate {
            get {
                return this.rateField;
            }
            set {
                this.rateField = value;
                this.RaisePropertyChanged("Rate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public decimal TotalPayable {
            get {
                return this.totalPayableField;
            }
            set {
                this.totalPayableField = value;
                this.RaisePropertyChanged("TotalPayable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TotalPayableSpecified {
            get {
                return this.totalPayableFieldSpecified;
            }
            set {
                this.totalPayableFieldSpecified = value;
                this.RaisePropertyChanged("TotalPayableSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public decimal AccountingPeriodTotal {
            get {
                return this.accountingPeriodTotalField;
            }
            set {
                this.accountingPeriodTotalField = value;
                this.RaisePropertyChanged("AccountingPeriodTotal");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AccountingPeriodTotalSpecified {
            get {
                return this.accountingPeriodTotalFieldSpecified;
            }
            set {
                this.accountingPeriodTotalFieldSpecified = value;
                this.RaisePropertyChanged("AccountingPeriodTotalSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public string CalcExplanation {
            get {
                return this.calcExplanationField;
            }
            set {
                this.calcExplanationField = value;
                this.RaisePropertyChanged("CalcExplanation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public decimal DebtPreviousPeriodsOrAdvanceBillingPeriod {
            get {
                return this.debtPreviousPeriodsOrAdvanceBillingPeriodField;
            }
            set {
                this.debtPreviousPeriodsOrAdvanceBillingPeriodField = value;
                this.RaisePropertyChanged("DebtPreviousPeriodsOrAdvanceBillingPeriod");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DebtPreviousPeriodsOrAdvanceBillingPeriodSpecified {
            get {
                return this.debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified;
            }
            set {
                this.debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified = value;
                this.RaisePropertyChanged("DebtPreviousPeriodsOrAdvanceBillingPeriodSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public decimal Penalties {
            get {
                return this.penaltiesField;
            }
            set {
                this.penaltiesField = value;
                this.RaisePropertyChanged("Penalties");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PenaltiesSpecified {
            get {
                return this.penaltiesFieldSpecified;
            }
            set {
                this.penaltiesFieldSpecified = value;
                this.RaisePropertyChanged("PenaltiesSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public decimal ServiceProviderPenalties {
            get {
                return this.serviceProviderPenaltiesField;
            }
            set {
                this.serviceProviderPenaltiesField = value;
                this.RaisePropertyChanged("ServiceProviderPenalties");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ServiceProviderPenaltiesSpecified {
            get {
                return this.serviceProviderPenaltiesFieldSpecified;
            }
            set {
                this.serviceProviderPenaltiesFieldSpecified = value;
                this.RaisePropertyChanged("ServiceProviderPenaltiesSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public decimal StateFees {
            get {
                return this.stateFeesField;
            }
            set {
                this.stateFeesField = value;
                this.RaisePropertyChanged("StateFees");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StateFeesSpecified {
            get {
                return this.stateFeesFieldSpecified;
            }
            set {
                this.stateFeesFieldSpecified = value;
                this.RaisePropertyChanged("StateFeesSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public decimal CourtCosts {
            get {
                return this.courtCostsField;
            }
            set {
                this.courtCostsField = value;
                this.RaisePropertyChanged("CourtCosts");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CourtCostsSpecified {
            get {
                return this.courtCostsFieldSpecified;
            }
            set {
                this.courtCostsFieldSpecified = value;
                this.RaisePropertyChanged("CourtCostsSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public decimal TotalPayableOverall {
            get {
                return this.totalPayableOverallField;
            }
            set {
                this.totalPayableOverallField = value;
                this.RaisePropertyChanged("TotalPayableOverall");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TotalPayableOverallSpecified {
            get {
                return this.totalPayableOverallFieldSpecified;
            }
            set {
                this.totalPayableOverallFieldSpecified = value;
                this.RaisePropertyChanged("TotalPayableOverallSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public string orgPPAGUID {
            get {
                return this.orgPPAGUIDField;
            }
            set {
                this.orgPPAGUIDField = value;
                this.RaisePropertyChanged("orgPPAGUID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public string PaymentInformationGuid {
            get {
                return this.paymentInformationGuidField;
            }
            set {
                this.paymentInformationGuidField = value;
                this.RaisePropertyChanged("PaymentInformationGuid");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceChargeExportType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private object itemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AdditionalService", typeof(PDServiceChargeExportTypeAdditionalService), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("GroupMunicipalService", typeof(PDServiceChargeExportTypeGroupMunicipalService), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("HousingService", typeof(PDServiceChargeExportTypeHousingService), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("MunicipalService", typeof(PDServiceChargeExportTypeMunicipalService), Order=0)]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceChargeExportTypeAdditionalService : ServicePDType {
        
        private ServiceChargeType serviceChargeField;
        
        private PDServiceChargeExportTypeAdditionalServiceVolume[] consumptionField;
        
        private PDServiceChargeExportTypeAdditionalServicePaymentRecalculation paymentRecalculationField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public ServiceChargeType ServiceCharge {
            get {
                return this.serviceChargeField;
            }
            set {
                this.serviceChargeField = value;
                this.RaisePropertyChanged("ServiceCharge");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=1)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Volume", IsNullable=false)]
        public PDServiceChargeExportTypeAdditionalServiceVolume[] Consumption {
            get {
                return this.consumptionField;
            }
            set {
                this.consumptionField = value;
                this.RaisePropertyChanged("Consumption");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public PDServiceChargeExportTypeAdditionalServicePaymentRecalculation PaymentRecalculation {
            get {
                return this.paymentRecalculationField;
            }
            set {
                this.paymentRecalculationField = value;
                this.RaisePropertyChanged("PaymentRecalculation");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceChargeExportTypeAdditionalServiceVolume : object, System.ComponentModel.INotifyPropertyChanged {
        
        private PDServiceChargeExportTypeAdditionalServiceVolumeType typeField;
        
        private bool typeFieldSpecified;
        
        private decimal valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public PDServiceChargeExportTypeAdditionalServiceVolumeType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool typeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = value;
                this.RaisePropertyChanged("typeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("Value");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public enum PDServiceChargeExportTypeAdditionalServiceVolumeType {
        
        /// <remarks/>
        I,
        
        /// <remarks/>
        O,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceChargeExportTypeAdditionalServicePaymentRecalculation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string recalculationReasonField;
        
        private decimal sumField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string recalculationReason {
            get {
                return this.recalculationReasonField;
            }
            set {
                this.recalculationReasonField = value;
                this.RaisePropertyChanged("recalculationReason");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public decimal sum {
            get {
                return this.sumField;
            }
            set {
                this.sumField = value;
                this.RaisePropertyChanged("sum");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceChargeExportTypeGroupMunicipalService : object, System.ComponentModel.INotifyPropertyChanged {
        
        private TypeMunicipalServiceExportType typeMunicipalServiceField;
        
        private PDServiceChargeExportTypeGroupMunicipalServiceMunicipalService[] municipalServiceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public TypeMunicipalServiceExportType TypeMunicipalService {
            get {
                return this.typeMunicipalServiceField;
            }
            set {
                this.typeMunicipalServiceField = value;
                this.RaisePropertyChanged("TypeMunicipalService");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MunicipalService", Order=1)]
        public PDServiceChargeExportTypeGroupMunicipalServiceMunicipalService[] MunicipalService {
            get {
                return this.municipalServiceField;
            }
            set {
                this.municipalServiceField = value;
                this.RaisePropertyChanged("MunicipalService");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceChargeExportTypeGroupMunicipalServiceMunicipalService : ServicePDType {
        
        private ServiceChargeImportType serviceChargeField;
        
        private PiecemealPayment piecemealPaymentField;
        
        private PDServiceChargeExportTypeGroupMunicipalServiceMunicipalServicePaymentRecalculation paymentRecalculationField;
        
        private ServiceInformation serviceInformationField;
        
        private PDServiceChargeExportTypeGroupMunicipalServiceMunicipalServiceVolume[] consumptionField;
        
        private PDServiceChargeExportTypeGroupMunicipalServiceMunicipalServiceMultiplyingFactor multiplyingFactorField;
        
        private decimal municipalServiceIndividualConsumptionPayableField;
        
        private bool municipalServiceIndividualConsumptionPayableFieldSpecified;
        
        private decimal municipalServiceCommunalConsumptionPayableField;
        
        private bool municipalServiceCommunalConsumptionPayableFieldSpecified;
        
        private decimal amountOfPaymentMunicipalServiceIndividualConsumptionField;
        
        private bool amountOfPaymentMunicipalServiceIndividualConsumptionFieldSpecified;
        
        private decimal amountOfPaymentMunicipalServiceCommunalConsumptionField;
        
        private bool amountOfPaymentMunicipalServiceCommunalConsumptionFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public ServiceChargeImportType ServiceCharge {
            get {
                return this.serviceChargeField;
            }
            set {
                this.serviceChargeField = value;
                this.RaisePropertyChanged("ServiceCharge");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public PiecemealPayment PiecemealPayment {
            get {
                return this.piecemealPaymentField;
            }
            set {
                this.piecemealPaymentField = value;
                this.RaisePropertyChanged("PiecemealPayment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public PDServiceChargeExportTypeGroupMunicipalServiceMunicipalServicePaymentRecalculation PaymentRecalculation {
            get {
                return this.paymentRecalculationField;
            }
            set {
                this.paymentRecalculationField = value;
                this.RaisePropertyChanged("PaymentRecalculation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public ServiceInformation ServiceInformation {
            get {
                return this.serviceInformationField;
            }
            set {
                this.serviceInformationField = value;
                this.RaisePropertyChanged("ServiceInformation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=4)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Volume", IsNullable=false)]
        public PDServiceChargeExportTypeGroupMunicipalServiceMunicipalServiceVolume[] Consumption {
            get {
                return this.consumptionField;
            }
            set {
                this.consumptionField = value;
                this.RaisePropertyChanged("Consumption");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public PDServiceChargeExportTypeGroupMunicipalServiceMunicipalServiceMultiplyingFactor MultiplyingFactor {
            get {
                return this.multiplyingFactorField;
            }
            set {
                this.multiplyingFactorField = value;
                this.RaisePropertyChanged("MultiplyingFactor");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public decimal MunicipalServiceIndividualConsumptionPayable {
            get {
                return this.municipalServiceIndividualConsumptionPayableField;
            }
            set {
                this.municipalServiceIndividualConsumptionPayableField = value;
                this.RaisePropertyChanged("MunicipalServiceIndividualConsumptionPayable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MunicipalServiceIndividualConsumptionPayableSpecified {
            get {
                return this.municipalServiceIndividualConsumptionPayableFieldSpecified;
            }
            set {
                this.municipalServiceIndividualConsumptionPayableFieldSpecified = value;
                this.RaisePropertyChanged("MunicipalServiceIndividualConsumptionPayableSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public decimal MunicipalServiceCommunalConsumptionPayable {
            get {
                return this.municipalServiceCommunalConsumptionPayableField;
            }
            set {
                this.municipalServiceCommunalConsumptionPayableField = value;
                this.RaisePropertyChanged("MunicipalServiceCommunalConsumptionPayable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MunicipalServiceCommunalConsumptionPayableSpecified {
            get {
                return this.municipalServiceCommunalConsumptionPayableFieldSpecified;
            }
            set {
                this.municipalServiceCommunalConsumptionPayableFieldSpecified = value;
                this.RaisePropertyChanged("MunicipalServiceCommunalConsumptionPayableSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public decimal AmountOfPaymentMunicipalServiceIndividualConsumption {
            get {
                return this.amountOfPaymentMunicipalServiceIndividualConsumptionField;
            }
            set {
                this.amountOfPaymentMunicipalServiceIndividualConsumptionField = value;
                this.RaisePropertyChanged("AmountOfPaymentMunicipalServiceIndividualConsumption");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AmountOfPaymentMunicipalServiceIndividualConsumptionSpecified {
            get {
                return this.amountOfPaymentMunicipalServiceIndividualConsumptionFieldSpecified;
            }
            set {
                this.amountOfPaymentMunicipalServiceIndividualConsumptionFieldSpecified = value;
                this.RaisePropertyChanged("AmountOfPaymentMunicipalServiceIndividualConsumptionSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public decimal AmountOfPaymentMunicipalServiceCommunalConsumption {
            get {
                return this.amountOfPaymentMunicipalServiceCommunalConsumptionField;
            }
            set {
                this.amountOfPaymentMunicipalServiceCommunalConsumptionField = value;
                this.RaisePropertyChanged("AmountOfPaymentMunicipalServiceCommunalConsumption");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AmountOfPaymentMunicipalServiceCommunalConsumptionSpecified {
            get {
                return this.amountOfPaymentMunicipalServiceCommunalConsumptionFieldSpecified;
            }
            set {
                this.amountOfPaymentMunicipalServiceCommunalConsumptionFieldSpecified = value;
                this.RaisePropertyChanged("AmountOfPaymentMunicipalServiceCommunalConsumptionSpecified");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceChargeExportTypeGroupMunicipalServiceMunicipalServicePaymentRecalculation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string recalculationReasonField;
        
        private decimal sumField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string recalculationReason {
            get {
                return this.recalculationReasonField;
            }
            set {
                this.recalculationReasonField = value;
                this.RaisePropertyChanged("recalculationReason");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public decimal sum {
            get {
                return this.sumField;
            }
            set {
                this.sumField = value;
                this.RaisePropertyChanged("sum");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceChargeExportTypeGroupMunicipalServiceMunicipalServiceVolume : object, System.ComponentModel.INotifyPropertyChanged {
        
        private PDServiceChargeExportTypeGroupMunicipalServiceMunicipalServiceVolumeType typeField;
        
        private bool typeFieldSpecified;
        
        private PDServiceChargeExportTypeGroupMunicipalServiceMunicipalServiceVolumeDeterminingMethod determiningMethodField;
        
        private bool determiningMethodFieldSpecified;
        
        private decimal valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public PDServiceChargeExportTypeGroupMunicipalServiceMunicipalServiceVolumeType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool typeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = value;
                this.RaisePropertyChanged("typeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public PDServiceChargeExportTypeGroupMunicipalServiceMunicipalServiceVolumeDeterminingMethod determiningMethod {
            get {
                return this.determiningMethodField;
            }
            set {
                this.determiningMethodField = value;
                this.RaisePropertyChanged("determiningMethod");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool determiningMethodSpecified {
            get {
                return this.determiningMethodFieldSpecified;
            }
            set {
                this.determiningMethodFieldSpecified = value;
                this.RaisePropertyChanged("determiningMethodSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("Value");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public enum PDServiceChargeExportTypeGroupMunicipalServiceMunicipalServiceVolumeType {
        
        /// <remarks/>
        I,
        
        /// <remarks/>
        O,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public enum PDServiceChargeExportTypeGroupMunicipalServiceMunicipalServiceVolumeDeterminingMethod {
        
        /// <remarks/>
        N,
        
        /// <remarks/>
        M,
        
        /// <remarks/>
        O,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceChargeExportTypeGroupMunicipalServiceMunicipalServiceMultiplyingFactor : object, System.ComponentModel.INotifyPropertyChanged {
        
        private decimal ratioField;
        
        private decimal amountOfExcessFeesField;
        
        private bool amountOfExcessFeesFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public decimal Ratio {
            get {
                return this.ratioField;
            }
            set {
                this.ratioField = value;
                this.RaisePropertyChanged("Ratio");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public decimal AmountOfExcessFees {
            get {
                return this.amountOfExcessFeesField;
            }
            set {
                this.amountOfExcessFeesField = value;
                this.RaisePropertyChanged("AmountOfExcessFees");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AmountOfExcessFeesSpecified {
            get {
                return this.amountOfExcessFeesFieldSpecified;
            }
            set {
                this.amountOfExcessFeesFieldSpecified = value;
                this.RaisePropertyChanged("AmountOfExcessFeesSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceChargeExportTypeHousingService : ServicePDType {
        
        private ServiceChargeType serviceChargeField;
        
        private PDServiceChargeExportTypeHousingServiceMunicipalResource[] municipalResourceField;
        
        private PDServiceChargeExportTypeHousingServicePaymentRecalculation paymentRecalculationField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public ServiceChargeType ServiceCharge {
            get {
                return this.serviceChargeField;
            }
            set {
                this.serviceChargeField = value;
                this.RaisePropertyChanged("ServiceCharge");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MunicipalResource", Order=1)]
        public PDServiceChargeExportTypeHousingServiceMunicipalResource[] MunicipalResource {
            get {
                return this.municipalResourceField;
            }
            set {
                this.municipalResourceField = value;
                this.RaisePropertyChanged("MunicipalResource");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public PDServiceChargeExportTypeHousingServicePaymentRecalculation PaymentRecalculation {
            get {
                return this.paymentRecalculationField;
            }
            set {
                this.paymentRecalculationField = value;
                this.RaisePropertyChanged("PaymentRecalculation");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceChargeExportTypeHousingServiceMunicipalResource : object, System.ComponentModel.INotifyPropertyChanged {
        
        private nsiRef serviceTypeField;
        
        private PDServiceChargeExportTypeHousingServiceMunicipalResourceConsumption consumptionField;
        
        private decimal rateField;
        
        private bool rateFieldSpecified;
        
        private decimal accountingPeriodTotalField;
        
        private bool accountingPeriodTotalFieldSpecified;
        
        private ServiceChargeType serviceChargeField;
        
        private decimal municipalServiceCommunalConsumptionPayableField;
        
        private bool municipalServiceCommunalConsumptionPayableFieldSpecified;
        
        private PDServiceChargeExportTypeHousingServiceMunicipalResourceServiceInformation serviceInformationField;
        
        private PDServiceChargeExportTypeHousingServiceMunicipalResourcePaymentRecalculation paymentRecalculationField;
        
        private decimal amountOfPaymentMunicipalServiceCommunalConsumptionField;
        
        private bool amountOfPaymentMunicipalServiceCommunalConsumptionFieldSpecified;
        
        private decimal totalPayableField;
        
        private bool totalPayableFieldSpecified;
        
        private decimal debtPreviousPeriodsOrAdvanceBillingPeriodField;
        
        private bool debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified;
        
        private decimal penaltiesField;
        
        private bool penaltiesFieldSpecified;
        
        private decimal serviceProviderPenaltiesField;
        
        private bool serviceProviderPenaltiesFieldSpecified;
        
        private decimal stateFeesField;
        
        private bool stateFeesFieldSpecified;
        
        private decimal courtCostsField;
        
        private bool courtCostsFieldSpecified;
        
        private decimal totalPayableOverallField;
        
        private bool totalPayableOverallFieldSpecified;
        
        private string orgPPAGUIDField;
        
        private GeneralMunicipalResourceExportType[] generalMunicipalResourceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public nsiRef ServiceType {
            get {
                return this.serviceTypeField;
            }
            set {
                this.serviceTypeField = value;
                this.RaisePropertyChanged("ServiceType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public PDServiceChargeExportTypeHousingServiceMunicipalResourceConsumption Consumption {
            get {
                return this.consumptionField;
            }
            set {
                this.consumptionField = value;
                this.RaisePropertyChanged("Consumption");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public decimal Rate {
            get {
                return this.rateField;
            }
            set {
                this.rateField = value;
                this.RaisePropertyChanged("Rate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RateSpecified {
            get {
                return this.rateFieldSpecified;
            }
            set {
                this.rateFieldSpecified = value;
                this.RaisePropertyChanged("RateSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public decimal AccountingPeriodTotal {
            get {
                return this.accountingPeriodTotalField;
            }
            set {
                this.accountingPeriodTotalField = value;
                this.RaisePropertyChanged("AccountingPeriodTotal");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AccountingPeriodTotalSpecified {
            get {
                return this.accountingPeriodTotalFieldSpecified;
            }
            set {
                this.accountingPeriodTotalFieldSpecified = value;
                this.RaisePropertyChanged("AccountingPeriodTotalSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public ServiceChargeType ServiceCharge {
            get {
                return this.serviceChargeField;
            }
            set {
                this.serviceChargeField = value;
                this.RaisePropertyChanged("ServiceCharge");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public decimal MunicipalServiceCommunalConsumptionPayable {
            get {
                return this.municipalServiceCommunalConsumptionPayableField;
            }
            set {
                this.municipalServiceCommunalConsumptionPayableField = value;
                this.RaisePropertyChanged("MunicipalServiceCommunalConsumptionPayable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MunicipalServiceCommunalConsumptionPayableSpecified {
            get {
                return this.municipalServiceCommunalConsumptionPayableFieldSpecified;
            }
            set {
                this.municipalServiceCommunalConsumptionPayableFieldSpecified = value;
                this.RaisePropertyChanged("MunicipalServiceCommunalConsumptionPayableSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public PDServiceChargeExportTypeHousingServiceMunicipalResourceServiceInformation ServiceInformation {
            get {
                return this.serviceInformationField;
            }
            set {
                this.serviceInformationField = value;
                this.RaisePropertyChanged("ServiceInformation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public PDServiceChargeExportTypeHousingServiceMunicipalResourcePaymentRecalculation PaymentRecalculation {
            get {
                return this.paymentRecalculationField;
            }
            set {
                this.paymentRecalculationField = value;
                this.RaisePropertyChanged("PaymentRecalculation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public decimal AmountOfPaymentMunicipalServiceCommunalConsumption {
            get {
                return this.amountOfPaymentMunicipalServiceCommunalConsumptionField;
            }
            set {
                this.amountOfPaymentMunicipalServiceCommunalConsumptionField = value;
                this.RaisePropertyChanged("AmountOfPaymentMunicipalServiceCommunalConsumption");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AmountOfPaymentMunicipalServiceCommunalConsumptionSpecified {
            get {
                return this.amountOfPaymentMunicipalServiceCommunalConsumptionFieldSpecified;
            }
            set {
                this.amountOfPaymentMunicipalServiceCommunalConsumptionFieldSpecified = value;
                this.RaisePropertyChanged("AmountOfPaymentMunicipalServiceCommunalConsumptionSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public decimal TotalPayable {
            get {
                return this.totalPayableField;
            }
            set {
                this.totalPayableField = value;
                this.RaisePropertyChanged("TotalPayable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TotalPayableSpecified {
            get {
                return this.totalPayableFieldSpecified;
            }
            set {
                this.totalPayableFieldSpecified = value;
                this.RaisePropertyChanged("TotalPayableSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public decimal DebtPreviousPeriodsOrAdvanceBillingPeriod {
            get {
                return this.debtPreviousPeriodsOrAdvanceBillingPeriodField;
            }
            set {
                this.debtPreviousPeriodsOrAdvanceBillingPeriodField = value;
                this.RaisePropertyChanged("DebtPreviousPeriodsOrAdvanceBillingPeriod");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DebtPreviousPeriodsOrAdvanceBillingPeriodSpecified {
            get {
                return this.debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified;
            }
            set {
                this.debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified = value;
                this.RaisePropertyChanged("DebtPreviousPeriodsOrAdvanceBillingPeriodSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public decimal Penalties {
            get {
                return this.penaltiesField;
            }
            set {
                this.penaltiesField = value;
                this.RaisePropertyChanged("Penalties");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PenaltiesSpecified {
            get {
                return this.penaltiesFieldSpecified;
            }
            set {
                this.penaltiesFieldSpecified = value;
                this.RaisePropertyChanged("PenaltiesSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public decimal ServiceProviderPenalties {
            get {
                return this.serviceProviderPenaltiesField;
            }
            set {
                this.serviceProviderPenaltiesField = value;
                this.RaisePropertyChanged("ServiceProviderPenalties");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ServiceProviderPenaltiesSpecified {
            get {
                return this.serviceProviderPenaltiesFieldSpecified;
            }
            set {
                this.serviceProviderPenaltiesFieldSpecified = value;
                this.RaisePropertyChanged("ServiceProviderPenaltiesSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public decimal StateFees {
            get {
                return this.stateFeesField;
            }
            set {
                this.stateFeesField = value;
                this.RaisePropertyChanged("StateFees");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StateFeesSpecified {
            get {
                return this.stateFeesFieldSpecified;
            }
            set {
                this.stateFeesFieldSpecified = value;
                this.RaisePropertyChanged("StateFeesSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public decimal CourtCosts {
            get {
                return this.courtCostsField;
            }
            set {
                this.courtCostsField = value;
                this.RaisePropertyChanged("CourtCosts");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CourtCostsSpecified {
            get {
                return this.courtCostsFieldSpecified;
            }
            set {
                this.courtCostsFieldSpecified = value;
                this.RaisePropertyChanged("CourtCostsSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public decimal TotalPayableOverall {
            get {
                return this.totalPayableOverallField;
            }
            set {
                this.totalPayableOverallField = value;
                this.RaisePropertyChanged("TotalPayableOverall");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TotalPayableOverallSpecified {
            get {
                return this.totalPayableOverallFieldSpecified;
            }
            set {
                this.totalPayableOverallFieldSpecified = value;
                this.RaisePropertyChanged("TotalPayableOverallSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=16)]
        public string orgPPAGUID {
            get {
                return this.orgPPAGUIDField;
            }
            set {
                this.orgPPAGUIDField = value;
                this.RaisePropertyChanged("orgPPAGUID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("GeneralMunicipalResource", Order=17)]
        public GeneralMunicipalResourceExportType[] GeneralMunicipalResource {
            get {
                return this.generalMunicipalResourceField;
            }
            set {
                this.generalMunicipalResourceField = value;
                this.RaisePropertyChanged("GeneralMunicipalResource");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceChargeExportTypeHousingServiceMunicipalResourceConsumption : object, System.ComponentModel.INotifyPropertyChanged {
        
        private PDServiceChargeExportTypeHousingServiceMunicipalResourceConsumptionVolume volumeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public PDServiceChargeExportTypeHousingServiceMunicipalResourceConsumptionVolume Volume {
            get {
                return this.volumeField;
            }
            set {
                this.volumeField = value;
                this.RaisePropertyChanged("Volume");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceChargeExportTypeHousingServiceMunicipalResourceConsumptionVolume : object, System.ComponentModel.INotifyPropertyChanged {
        
        private PDServiceChargeExportTypeHousingServiceMunicipalResourceConsumptionVolumeType typeField;
        
        private bool typeFieldSpecified;
        
        private PDServiceChargeExportTypeHousingServiceMunicipalResourceConsumptionVolumeDeterminingMethod determiningMethodField;
        
        private bool determiningMethodFieldSpecified;
        
        private decimal valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public PDServiceChargeExportTypeHousingServiceMunicipalResourceConsumptionVolumeType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool typeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = value;
                this.RaisePropertyChanged("typeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public PDServiceChargeExportTypeHousingServiceMunicipalResourceConsumptionVolumeDeterminingMethod determiningMethod {
            get {
                return this.determiningMethodField;
            }
            set {
                this.determiningMethodField = value;
                this.RaisePropertyChanged("determiningMethod");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool determiningMethodSpecified {
            get {
                return this.determiningMethodFieldSpecified;
            }
            set {
                this.determiningMethodFieldSpecified = value;
                this.RaisePropertyChanged("determiningMethodSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("Value");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public enum PDServiceChargeExportTypeHousingServiceMunicipalResourceConsumptionVolumeType {
        
        /// <remarks/>
        O,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public enum PDServiceChargeExportTypeHousingServiceMunicipalResourceConsumptionVolumeDeterminingMethod {
        
        /// <remarks/>
        N,
        
        /// <remarks/>
        M,
        
        /// <remarks/>
        O,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceChargeExportTypeHousingServiceMunicipalResourceServiceInformation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private decimal houseOverallNeedsNormField;
        
        private bool houseOverallNeedsNormFieldSpecified;
        
        private decimal houseOverallNeedsCurrentValueField;
        
        private bool houseOverallNeedsCurrentValueFieldSpecified;
        
        private decimal houseTotalHouseOverallNeedsField;
        
        private bool houseTotalHouseOverallNeedsFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public decimal houseOverallNeedsNorm {
            get {
                return this.houseOverallNeedsNormField;
            }
            set {
                this.houseOverallNeedsNormField = value;
                this.RaisePropertyChanged("houseOverallNeedsNorm");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool houseOverallNeedsNormSpecified {
            get {
                return this.houseOverallNeedsNormFieldSpecified;
            }
            set {
                this.houseOverallNeedsNormFieldSpecified = value;
                this.RaisePropertyChanged("houseOverallNeedsNormSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public decimal houseOverallNeedsCurrentValue {
            get {
                return this.houseOverallNeedsCurrentValueField;
            }
            set {
                this.houseOverallNeedsCurrentValueField = value;
                this.RaisePropertyChanged("houseOverallNeedsCurrentValue");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool houseOverallNeedsCurrentValueSpecified {
            get {
                return this.houseOverallNeedsCurrentValueFieldSpecified;
            }
            set {
                this.houseOverallNeedsCurrentValueFieldSpecified = value;
                this.RaisePropertyChanged("houseOverallNeedsCurrentValueSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public decimal houseTotalHouseOverallNeeds {
            get {
                return this.houseTotalHouseOverallNeedsField;
            }
            set {
                this.houseTotalHouseOverallNeedsField = value;
                this.RaisePropertyChanged("houseTotalHouseOverallNeeds");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool houseTotalHouseOverallNeedsSpecified {
            get {
                return this.houseTotalHouseOverallNeedsFieldSpecified;
            }
            set {
                this.houseTotalHouseOverallNeedsFieldSpecified = value;
                this.RaisePropertyChanged("houseTotalHouseOverallNeedsSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceChargeExportTypeHousingServiceMunicipalResourcePaymentRecalculation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string recalculationReasonField;
        
        private decimal sumField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string recalculationReason {
            get {
                return this.recalculationReasonField;
            }
            set {
                this.recalculationReasonField = value;
                this.RaisePropertyChanged("recalculationReason");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public decimal sum {
            get {
                return this.sumField;
            }
            set {
                this.sumField = value;
                this.RaisePropertyChanged("sum");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceChargeExportTypeHousingServicePaymentRecalculation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string recalculationReasonField;
        
        private decimal sumField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string recalculationReason {
            get {
                return this.recalculationReasonField;
            }
            set {
                this.recalculationReasonField = value;
                this.RaisePropertyChanged("recalculationReason");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public decimal sum {
            get {
                return this.sumField;
            }
            set {
                this.sumField = value;
                this.RaisePropertyChanged("sum");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceChargeExportTypeMunicipalService : ServicePDType {
        
        private PDServiceChargeExportTypeMunicipalServiceServiceCharge serviceChargeField;
        
        private PDServiceChargeExportTypeMunicipalServicePiecemealPayment piecemealPaymentField;
        
        private PDServiceChargeExportTypeMunicipalServicePaymentRecalculation paymentRecalculationField;
        
        private ServiceInformation serviceInformationField;
        
        private PDServiceChargeExportTypeMunicipalServiceVolume[] consumptionField;
        
        private PDServiceChargeExportTypeMunicipalServiceMultiplyingFactor multiplyingFactorField;
        
        private decimal municipalServiceIndividualConsumptionPayableField;
        
        private bool municipalServiceIndividualConsumptionPayableFieldSpecified;
        
        private decimal municipalServiceCommunalConsumptionPayableField;
        
        private bool municipalServiceCommunalConsumptionPayableFieldSpecified;
        
        private decimal amountOfPaymentMunicipalServiceIndividualConsumptionField;
        
        private bool amountOfPaymentMunicipalServiceIndividualConsumptionFieldSpecified;
        
        private decimal amountOfPaymentMunicipalServiceCommunalConsumptionField;
        
        private bool amountOfPaymentMunicipalServiceCommunalConsumptionFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public PDServiceChargeExportTypeMunicipalServiceServiceCharge ServiceCharge {
            get {
                return this.serviceChargeField;
            }
            set {
                this.serviceChargeField = value;
                this.RaisePropertyChanged("ServiceCharge");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public PDServiceChargeExportTypeMunicipalServicePiecemealPayment PiecemealPayment {
            get {
                return this.piecemealPaymentField;
            }
            set {
                this.piecemealPaymentField = value;
                this.RaisePropertyChanged("PiecemealPayment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public PDServiceChargeExportTypeMunicipalServicePaymentRecalculation PaymentRecalculation {
            get {
                return this.paymentRecalculationField;
            }
            set {
                this.paymentRecalculationField = value;
                this.RaisePropertyChanged("PaymentRecalculation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public ServiceInformation ServiceInformation {
            get {
                return this.serviceInformationField;
            }
            set {
                this.serviceInformationField = value;
                this.RaisePropertyChanged("ServiceInformation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=4)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Volume", IsNullable=false)]
        public PDServiceChargeExportTypeMunicipalServiceVolume[] Consumption {
            get {
                return this.consumptionField;
            }
            set {
                this.consumptionField = value;
                this.RaisePropertyChanged("Consumption");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public PDServiceChargeExportTypeMunicipalServiceMultiplyingFactor MultiplyingFactor {
            get {
                return this.multiplyingFactorField;
            }
            set {
                this.multiplyingFactorField = value;
                this.RaisePropertyChanged("MultiplyingFactor");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public decimal MunicipalServiceIndividualConsumptionPayable {
            get {
                return this.municipalServiceIndividualConsumptionPayableField;
            }
            set {
                this.municipalServiceIndividualConsumptionPayableField = value;
                this.RaisePropertyChanged("MunicipalServiceIndividualConsumptionPayable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MunicipalServiceIndividualConsumptionPayableSpecified {
            get {
                return this.municipalServiceIndividualConsumptionPayableFieldSpecified;
            }
            set {
                this.municipalServiceIndividualConsumptionPayableFieldSpecified = value;
                this.RaisePropertyChanged("MunicipalServiceIndividualConsumptionPayableSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public decimal MunicipalServiceCommunalConsumptionPayable {
            get {
                return this.municipalServiceCommunalConsumptionPayableField;
            }
            set {
                this.municipalServiceCommunalConsumptionPayableField = value;
                this.RaisePropertyChanged("MunicipalServiceCommunalConsumptionPayable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MunicipalServiceCommunalConsumptionPayableSpecified {
            get {
                return this.municipalServiceCommunalConsumptionPayableFieldSpecified;
            }
            set {
                this.municipalServiceCommunalConsumptionPayableFieldSpecified = value;
                this.RaisePropertyChanged("MunicipalServiceCommunalConsumptionPayableSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public decimal AmountOfPaymentMunicipalServiceIndividualConsumption {
            get {
                return this.amountOfPaymentMunicipalServiceIndividualConsumptionField;
            }
            set {
                this.amountOfPaymentMunicipalServiceIndividualConsumptionField = value;
                this.RaisePropertyChanged("AmountOfPaymentMunicipalServiceIndividualConsumption");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AmountOfPaymentMunicipalServiceIndividualConsumptionSpecified {
            get {
                return this.amountOfPaymentMunicipalServiceIndividualConsumptionFieldSpecified;
            }
            set {
                this.amountOfPaymentMunicipalServiceIndividualConsumptionFieldSpecified = value;
                this.RaisePropertyChanged("AmountOfPaymentMunicipalServiceIndividualConsumptionSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public decimal AmountOfPaymentMunicipalServiceCommunalConsumption {
            get {
                return this.amountOfPaymentMunicipalServiceCommunalConsumptionField;
            }
            set {
                this.amountOfPaymentMunicipalServiceCommunalConsumptionField = value;
                this.RaisePropertyChanged("AmountOfPaymentMunicipalServiceCommunalConsumption");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AmountOfPaymentMunicipalServiceCommunalConsumptionSpecified {
            get {
                return this.amountOfPaymentMunicipalServiceCommunalConsumptionFieldSpecified;
            }
            set {
                this.amountOfPaymentMunicipalServiceCommunalConsumptionFieldSpecified = value;
                this.RaisePropertyChanged("AmountOfPaymentMunicipalServiceCommunalConsumptionSpecified");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceChargeExportTypeMunicipalServiceServiceCharge : ServiceChargeType {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceChargeExportTypeMunicipalServicePiecemealPayment : object, System.ComponentModel.INotifyPropertyChanged {
        
        private decimal paymentPeriodPiecemealPaymentSumField;
        
        private bool paymentPeriodPiecemealPaymentSumFieldSpecified;
        
        private decimal pastPaymentPeriodPiecemealPaymentSumField;
        
        private bool pastPaymentPeriodPiecemealPaymentSumFieldSpecified;
        
        private decimal piecemealPaymentPercentRubField;
        
        private decimal piecemealPaymentPercentField;
        
        private decimal piecemealPaymentSumField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public decimal paymentPeriodPiecemealPaymentSum {
            get {
                return this.paymentPeriodPiecemealPaymentSumField;
            }
            set {
                this.paymentPeriodPiecemealPaymentSumField = value;
                this.RaisePropertyChanged("paymentPeriodPiecemealPaymentSum");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool paymentPeriodPiecemealPaymentSumSpecified {
            get {
                return this.paymentPeriodPiecemealPaymentSumFieldSpecified;
            }
            set {
                this.paymentPeriodPiecemealPaymentSumFieldSpecified = value;
                this.RaisePropertyChanged("paymentPeriodPiecemealPaymentSumSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public decimal pastPaymentPeriodPiecemealPaymentSum {
            get {
                return this.pastPaymentPeriodPiecemealPaymentSumField;
            }
            set {
                this.pastPaymentPeriodPiecemealPaymentSumField = value;
                this.RaisePropertyChanged("pastPaymentPeriodPiecemealPaymentSum");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool pastPaymentPeriodPiecemealPaymentSumSpecified {
            get {
                return this.pastPaymentPeriodPiecemealPaymentSumFieldSpecified;
            }
            set {
                this.pastPaymentPeriodPiecemealPaymentSumFieldSpecified = value;
                this.RaisePropertyChanged("pastPaymentPeriodPiecemealPaymentSumSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public decimal piecemealPaymentPercentRub {
            get {
                return this.piecemealPaymentPercentRubField;
            }
            set {
                this.piecemealPaymentPercentRubField = value;
                this.RaisePropertyChanged("piecemealPaymentPercentRub");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public decimal piecemealPaymentPercent {
            get {
                return this.piecemealPaymentPercentField;
            }
            set {
                this.piecemealPaymentPercentField = value;
                this.RaisePropertyChanged("piecemealPaymentPercent");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public decimal piecemealPaymentSum {
            get {
                return this.piecemealPaymentSumField;
            }
            set {
                this.piecemealPaymentSumField = value;
                this.RaisePropertyChanged("piecemealPaymentSum");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceChargeExportTypeMunicipalServicePaymentRecalculation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string recalculationReasonField;
        
        private decimal sumField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string recalculationReason {
            get {
                return this.recalculationReasonField;
            }
            set {
                this.recalculationReasonField = value;
                this.RaisePropertyChanged("recalculationReason");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public decimal sum {
            get {
                return this.sumField;
            }
            set {
                this.sumField = value;
                this.RaisePropertyChanged("sum");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceChargeExportTypeMunicipalServiceVolume : object, System.ComponentModel.INotifyPropertyChanged {
        
        private PDServiceChargeExportTypeMunicipalServiceVolumeType typeField;
        
        private bool typeFieldSpecified;
        
        private PDServiceChargeExportTypeMunicipalServiceVolumeDeterminingMethod determiningMethodField;
        
        private bool determiningMethodFieldSpecified;
        
        private decimal valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public PDServiceChargeExportTypeMunicipalServiceVolumeType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool typeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = value;
                this.RaisePropertyChanged("typeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public PDServiceChargeExportTypeMunicipalServiceVolumeDeterminingMethod determiningMethod {
            get {
                return this.determiningMethodField;
            }
            set {
                this.determiningMethodField = value;
                this.RaisePropertyChanged("determiningMethod");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool determiningMethodSpecified {
            get {
                return this.determiningMethodFieldSpecified;
            }
            set {
                this.determiningMethodFieldSpecified = value;
                this.RaisePropertyChanged("determiningMethodSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("Value");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public enum PDServiceChargeExportTypeMunicipalServiceVolumeType {
        
        /// <remarks/>
        I,
        
        /// <remarks/>
        O,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public enum PDServiceChargeExportTypeMunicipalServiceVolumeDeterminingMethod {
        
        /// <remarks/>
        N,
        
        /// <remarks/>
        M,
        
        /// <remarks/>
        O,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceChargeExportTypeMunicipalServiceMultiplyingFactor : object, System.ComponentModel.INotifyPropertyChanged {
        
        private decimal ratioField;
        
        private decimal amountOfExcessFeesField;
        
        private bool amountOfExcessFeesFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public decimal Ratio {
            get {
                return this.ratioField;
            }
            set {
                this.ratioField = value;
                this.RaisePropertyChanged("Ratio");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public decimal AmountOfExcessFees {
            get {
                return this.amountOfExcessFeesField;
            }
            set {
                this.amountOfExcessFeesField = value;
                this.RaisePropertyChanged("AmountOfExcessFees");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AmountOfExcessFeesSpecified {
            get {
                return this.amountOfExcessFeesFieldSpecified;
            }
            set {
                this.amountOfExcessFeesFieldSpecified = value;
                this.RaisePropertyChanged("AmountOfExcessFeesSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceMDReadings : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string meteringDeviceField;
        
        private decimal mDPreviousPeriodReadingsField;
        
        private bool mDPreviousPeriodReadingsFieldSpecified;
        
        private PDServiceMDReadingsMDUnit mDUnitField;
        
        private bool mDUnitFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string MeteringDevice {
            get {
                return this.meteringDeviceField;
            }
            set {
                this.meteringDeviceField = value;
                this.RaisePropertyChanged("MeteringDevice");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public decimal MDPreviousPeriodReadings {
            get {
                return this.mDPreviousPeriodReadingsField;
            }
            set {
                this.mDPreviousPeriodReadingsField = value;
                this.RaisePropertyChanged("MDPreviousPeriodReadings");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MDPreviousPeriodReadingsSpecified {
            get {
                return this.mDPreviousPeriodReadingsFieldSpecified;
            }
            set {
                this.mDPreviousPeriodReadingsFieldSpecified = value;
                this.RaisePropertyChanged("MDPreviousPeriodReadingsSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public PDServiceMDReadingsMDUnit MDUnit {
            get {
                return this.mDUnitField;
            }
            set {
                this.mDUnitField = value;
                this.RaisePropertyChanged("MDUnit");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MDUnitSpecified {
            get {
                return this.mDUnitFieldSpecified;
            }
            set {
                this.mDUnitFieldSpecified = value;
                this.RaisePropertyChanged("MDUnitSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public enum PDServiceMDReadingsMDUnit {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("113")]
        Item113,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("116")]
        Item116,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("233")]
        Item233,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("245")]
        Item245,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("246")]
        Item246,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("271")]
        Item271,
        
        /// <remarks/>
        A005,
        
        /// <remarks/>
        A056,
        
        /// <remarks/>
        A058,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PaymentDocumentExportType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string accountGuidField;
        
        private string paymentDocumentFormField;
        
        private string paymentDocumentNumberField;
        
        private PaymentDocumentExportTypeAddressInfo addressInfoField;
        
        private PaymentDocumentExportTypeIndividualMDReadings[] individualMDReadingsField;
        
        private object[] itemsField;
        
        private bool itemField;
        
        private ItemChoiceType2 itemElementNameField;
        
        private decimal totalPayableByChargeInfoField;
        
        private bool totalPayableByChargeInfoFieldSpecified;
        
        private decimal totalPayableOverallByChargeInfoField;
        
        private bool totalPayableOverallByChargeInfoFieldSpecified;
        
        private decimal debtPreviousPeriodsField;
        
        private bool debtPreviousPeriodsFieldSpecified;
        
        private decimal advanceBllingPeriodField;
        
        private bool advanceBllingPeriodFieldSpecified;
        
        private decimal totalPiecemealPaymentSumField;
        
        private bool totalPiecemealPaymentSumFieldSpecified;
        
        private sbyte paymentsTakenField;
        
        private bool paymentsTakenFieldSpecified;
        
        private string additionalInformationField;
        
        private decimal totalPayableByPDField;
        
        private bool totalPayableByPDFieldSpecified;
        
        private decimal totalByPenaltiesAndCourtCostsField;
        
        private bool totalByPenaltiesAndCourtCostsFieldSpecified;
        
        private decimal totalPayableByPDWithDebtAndAdvanceField;
        
        private bool totalPayableByPDWithDebtAndAdvanceFieldSpecified;
        
        private PaymentDocumentExportTypeComponentsOfCost[] componentsOfCostField;
        
        private decimal paidCashField;
        
        private bool paidCashFieldSpecified;
        
        private System.DateTime dateOfLastReceivedPaymentField;
        
        private bool dateOfLastReceivedPaymentFieldSpecified;
        
        private int monthField;
        
        private bool monthFieldSpecified;
        
        private short yearField;
        
        private bool yearFieldSpecified;
        
        private decimal limitIndexField;
        
        private bool limitIndexFieldSpecified;
        
        private decimal subsidiesCompensationSocialSupportField;
        
        private bool subsidiesCompensationSocialSupportFieldSpecified;
        
        private PaymentDocumentExportTypePaymentProviderInformation paymentProviderInformationField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/account-base/", Order=0)]
        public string AccountGuid {
            get {
                return this.accountGuidField;
            }
            set {
                this.accountGuidField = value;
                this.RaisePropertyChanged("AccountGuid");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string PaymentDocumentForm {
            get {
                return this.paymentDocumentFormField;
            }
            set {
                this.paymentDocumentFormField = value;
                this.RaisePropertyChanged("PaymentDocumentForm");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills-base/", Order=2)]
        public string PaymentDocumentNumber {
            get {
                return this.paymentDocumentNumberField;
            }
            set {
                this.paymentDocumentNumberField = value;
                this.RaisePropertyChanged("PaymentDocumentNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public PaymentDocumentExportTypeAddressInfo AddressInfo {
            get {
                return this.addressInfoField;
            }
            set {
                this.addressInfoField = value;
                this.RaisePropertyChanged("AddressInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("IndividualMDReadings", Order=4)]
        public PaymentDocumentExportTypeIndividualMDReadings[] IndividualMDReadings {
            get {
                return this.individualMDReadingsField;
            }
            set {
                this.individualMDReadingsField = value;
                this.RaisePropertyChanged("IndividualMDReadings");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CapitalRepairCharge", typeof(PaymentDocumentExportTypeCapitalRepairCharge), Order=5)]
        [System.Xml.Serialization.XmlElementAttribute("CapitalRepairDebt", typeof(PaymentDocumentExportTypeCapitalRepairDebt), Order=5)]
        [System.Xml.Serialization.XmlElementAttribute("CapitalRepairYearCharge", typeof(CapitalRepairYearExportType), Order=5)]
        [System.Xml.Serialization.XmlElementAttribute("ChargeDebt", typeof(PaymentDocumentExportTypeChargeDebt), Order=5)]
        [System.Xml.Serialization.XmlElementAttribute("ChargeInfo", typeof(PDServiceChargeExportType), Order=5)]
        [System.Xml.Serialization.XmlElementAttribute("Insurance", typeof(PaymentDocumentExportTypeInsurance), Order=5)]
        [System.Xml.Serialization.XmlElementAttribute("PenaltiesAndCourtCosts", typeof(PaymentDocumentExportTypePenaltiesAndCourtCosts), Order=5)]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
                this.RaisePropertyChanged("Items");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Expose", typeof(bool), Order=6)]
        [System.Xml.Serialization.XmlElementAttribute("Withdraw", typeof(bool), Order=6)]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public bool Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType2 ItemElementName {
            get {
                return this.itemElementNameField;
            }
            set {
                this.itemElementNameField = value;
                this.RaisePropertyChanged("ItemElementName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public decimal TotalPayableByChargeInfo {
            get {
                return this.totalPayableByChargeInfoField;
            }
            set {
                this.totalPayableByChargeInfoField = value;
                this.RaisePropertyChanged("TotalPayableByChargeInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TotalPayableByChargeInfoSpecified {
            get {
                return this.totalPayableByChargeInfoFieldSpecified;
            }
            set {
                this.totalPayableByChargeInfoFieldSpecified = value;
                this.RaisePropertyChanged("TotalPayableByChargeInfoSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public decimal TotalPayableOverallByChargeInfo {
            get {
                return this.totalPayableOverallByChargeInfoField;
            }
            set {
                this.totalPayableOverallByChargeInfoField = value;
                this.RaisePropertyChanged("TotalPayableOverallByChargeInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TotalPayableOverallByChargeInfoSpecified {
            get {
                return this.totalPayableOverallByChargeInfoFieldSpecified;
            }
            set {
                this.totalPayableOverallByChargeInfoFieldSpecified = value;
                this.RaisePropertyChanged("TotalPayableOverallByChargeInfoSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public decimal DebtPreviousPeriods {
            get {
                return this.debtPreviousPeriodsField;
            }
            set {
                this.debtPreviousPeriodsField = value;
                this.RaisePropertyChanged("DebtPreviousPeriods");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DebtPreviousPeriodsSpecified {
            get {
                return this.debtPreviousPeriodsFieldSpecified;
            }
            set {
                this.debtPreviousPeriodsFieldSpecified = value;
                this.RaisePropertyChanged("DebtPreviousPeriodsSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public decimal AdvanceBllingPeriod {
            get {
                return this.advanceBllingPeriodField;
            }
            set {
                this.advanceBllingPeriodField = value;
                this.RaisePropertyChanged("AdvanceBllingPeriod");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AdvanceBllingPeriodSpecified {
            get {
                return this.advanceBllingPeriodFieldSpecified;
            }
            set {
                this.advanceBllingPeriodFieldSpecified = value;
                this.RaisePropertyChanged("AdvanceBllingPeriodSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public decimal totalPiecemealPaymentSum {
            get {
                return this.totalPiecemealPaymentSumField;
            }
            set {
                this.totalPiecemealPaymentSumField = value;
                this.RaisePropertyChanged("totalPiecemealPaymentSum");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool totalPiecemealPaymentSumSpecified {
            get {
                return this.totalPiecemealPaymentSumFieldSpecified;
            }
            set {
                this.totalPiecemealPaymentSumFieldSpecified = value;
                this.RaisePropertyChanged("totalPiecemealPaymentSumSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public sbyte PaymentsTaken {
            get {
                return this.paymentsTakenField;
            }
            set {
                this.paymentsTakenField = value;
                this.RaisePropertyChanged("PaymentsTaken");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PaymentsTakenSpecified {
            get {
                return this.paymentsTakenFieldSpecified;
            }
            set {
                this.paymentsTakenFieldSpecified = value;
                this.RaisePropertyChanged("PaymentsTakenSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public string AdditionalInformation {
            get {
                return this.additionalInformationField;
            }
            set {
                this.additionalInformationField = value;
                this.RaisePropertyChanged("AdditionalInformation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public decimal TotalPayableByPD {
            get {
                return this.totalPayableByPDField;
            }
            set {
                this.totalPayableByPDField = value;
                this.RaisePropertyChanged("TotalPayableByPD");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TotalPayableByPDSpecified {
            get {
                return this.totalPayableByPDFieldSpecified;
            }
            set {
                this.totalPayableByPDFieldSpecified = value;
                this.RaisePropertyChanged("TotalPayableByPDSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=16)]
        public decimal TotalByPenaltiesAndCourtCosts {
            get {
                return this.totalByPenaltiesAndCourtCostsField;
            }
            set {
                this.totalByPenaltiesAndCourtCostsField = value;
                this.RaisePropertyChanged("TotalByPenaltiesAndCourtCosts");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TotalByPenaltiesAndCourtCostsSpecified {
            get {
                return this.totalByPenaltiesAndCourtCostsFieldSpecified;
            }
            set {
                this.totalByPenaltiesAndCourtCostsFieldSpecified = value;
                this.RaisePropertyChanged("TotalByPenaltiesAndCourtCostsSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=17)]
        public decimal TotalPayableByPDWithDebtAndAdvance {
            get {
                return this.totalPayableByPDWithDebtAndAdvanceField;
            }
            set {
                this.totalPayableByPDWithDebtAndAdvanceField = value;
                this.RaisePropertyChanged("TotalPayableByPDWithDebtAndAdvance");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TotalPayableByPDWithDebtAndAdvanceSpecified {
            get {
                return this.totalPayableByPDWithDebtAndAdvanceFieldSpecified;
            }
            set {
                this.totalPayableByPDWithDebtAndAdvanceFieldSpecified = value;
                this.RaisePropertyChanged("TotalPayableByPDWithDebtAndAdvanceSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ComponentsOfCost", Order=18)]
        public PaymentDocumentExportTypeComponentsOfCost[] ComponentsOfCost {
            get {
                return this.componentsOfCostField;
            }
            set {
                this.componentsOfCostField = value;
                this.RaisePropertyChanged("ComponentsOfCost");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=19)]
        public decimal PaidCash {
            get {
                return this.paidCashField;
            }
            set {
                this.paidCashField = value;
                this.RaisePropertyChanged("PaidCash");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PaidCashSpecified {
            get {
                return this.paidCashFieldSpecified;
            }
            set {
                this.paidCashFieldSpecified = value;
                this.RaisePropertyChanged("PaidCashSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="date", Order=20)]
        public System.DateTime DateOfLastReceivedPayment {
            get {
                return this.dateOfLastReceivedPaymentField;
            }
            set {
                this.dateOfLastReceivedPaymentField = value;
                this.RaisePropertyChanged("DateOfLastReceivedPayment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DateOfLastReceivedPaymentSpecified {
            get {
                return this.dateOfLastReceivedPaymentFieldSpecified;
            }
            set {
                this.dateOfLastReceivedPaymentFieldSpecified = value;
                this.RaisePropertyChanged("DateOfLastReceivedPaymentSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=21)]
        public int Month {
            get {
                return this.monthField;
            }
            set {
                this.monthField = value;
                this.RaisePropertyChanged("Month");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MonthSpecified {
            get {
                return this.monthFieldSpecified;
            }
            set {
                this.monthFieldSpecified = value;
                this.RaisePropertyChanged("MonthSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=22)]
        public short Year {
            get {
                return this.yearField;
            }
            set {
                this.yearField = value;
                this.RaisePropertyChanged("Year");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool YearSpecified {
            get {
                return this.yearFieldSpecified;
            }
            set {
                this.yearFieldSpecified = value;
                this.RaisePropertyChanged("YearSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=23)]
        public decimal LimitIndex {
            get {
                return this.limitIndexField;
            }
            set {
                this.limitIndexField = value;
                this.RaisePropertyChanged("LimitIndex");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LimitIndexSpecified {
            get {
                return this.limitIndexFieldSpecified;
            }
            set {
                this.limitIndexFieldSpecified = value;
                this.RaisePropertyChanged("LimitIndexSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=24)]
        public decimal SubsidiesCompensationSocialSupport {
            get {
                return this.subsidiesCompensationSocialSupportField;
            }
            set {
                this.subsidiesCompensationSocialSupportField = value;
                this.RaisePropertyChanged("SubsidiesCompensationSocialSupport");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SubsidiesCompensationSocialSupportSpecified {
            get {
                return this.subsidiesCompensationSocialSupportFieldSpecified;
            }
            set {
                this.subsidiesCompensationSocialSupportFieldSpecified = value;
                this.RaisePropertyChanged("SubsidiesCompensationSocialSupportSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=25)]
        public PaymentDocumentExportTypePaymentProviderInformation PaymentProviderInformation {
            get {
                return this.paymentProviderInformationField;
            }
            set {
                this.paymentProviderInformationField = value;
                this.RaisePropertyChanged("PaymentProviderInformation");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PaymentDocumentExportTypeAddressInfo : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string livingPersonsNumberField;
        
        private decimal residentialSquareField;
        
        private bool residentialSquareFieldSpecified;
        
        private decimal heatedAreaField;
        
        private bool heatedAreaFieldSpecified;
        
        private decimal totalSquareField;
        
        private bool totalSquareFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer", Order=0)]
        public string LivingPersonsNumber {
            get {
                return this.livingPersonsNumberField;
            }
            set {
                this.livingPersonsNumberField = value;
                this.RaisePropertyChanged("LivingPersonsNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public decimal ResidentialSquare {
            get {
                return this.residentialSquareField;
            }
            set {
                this.residentialSquareField = value;
                this.RaisePropertyChanged("ResidentialSquare");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ResidentialSquareSpecified {
            get {
                return this.residentialSquareFieldSpecified;
            }
            set {
                this.residentialSquareFieldSpecified = value;
                this.RaisePropertyChanged("ResidentialSquareSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public decimal HeatedArea {
            get {
                return this.heatedAreaField;
            }
            set {
                this.heatedAreaField = value;
                this.RaisePropertyChanged("HeatedArea");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool HeatedAreaSpecified {
            get {
                return this.heatedAreaFieldSpecified;
            }
            set {
                this.heatedAreaFieldSpecified = value;
                this.RaisePropertyChanged("HeatedAreaSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public decimal TotalSquare {
            get {
                return this.totalSquareField;
            }
            set {
                this.totalSquareField = value;
                this.RaisePropertyChanged("TotalSquare");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TotalSquareSpecified {
            get {
                return this.totalSquareFieldSpecified;
            }
            set {
                this.totalSquareFieldSpecified = value;
                this.RaisePropertyChanged("TotalSquareSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PaymentDocumentExportTypeIndividualMDReadings : PDServiceMDReadings {
        
        private PaymentDocumentExportTypeIndividualMDReadingsMDService[] mDServiceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MDService", Order=0)]
        public PaymentDocumentExportTypeIndividualMDReadingsMDService[] MDService {
            get {
                return this.mDServiceField;
            }
            set {
                this.mDServiceField = value;
                this.RaisePropertyChanged("MDService");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PaymentDocumentExportTypeIndividualMDReadingsMDService : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string mDServiceCodeField;
        
        private string mDServiceNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string MDServiceCode {
            get {
                return this.mDServiceCodeField;
            }
            set {
                this.mDServiceCodeField = value;
                this.RaisePropertyChanged("MDServiceCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string MDServiceName {
            get {
                return this.mDServiceNameField;
            }
            set {
                this.mDServiceNameField = value;
                this.RaisePropertyChanged("MDServiceName");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PaymentDocumentExportTypeCapitalRepairCharge : CapitalRepairType {
        
        private string paymentInformationGuidField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string PaymentInformationGuid {
            get {
                return this.paymentInformationGuidField;
            }
            set {
                this.paymentInformationGuidField = value;
                this.RaisePropertyChanged("PaymentInformationGuid");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PaymentDocumentExportTypeCapitalRepairDebt : DebtType {
        
        private string paymentInformationGuidField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string PaymentInformationGuid {
            get {
                return this.paymentInformationGuidField;
            }
            set {
                this.paymentInformationGuidField = value;
                this.RaisePropertyChanged("PaymentInformationGuid");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PaymentDocumentExportTypeChargeDebt : PDServiceDebtType {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PaymentDocumentExportTypeInsurance : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string insuranceProductGUIDField;
        
        private decimal rateField;
        
        private decimal totalPayableField;
        
        private decimal accountingPeriodTotalField;
        
        private string calcExplanationField;
        
        private ServiceChargeType serviceChargeField;
        
        private PaymentDocumentExportTypeInsuranceVolume[] consumptionField;
        
        private decimal debtPreviousPeriodsOrAdvanceBillingPeriodField;
        
        private bool debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified;
        
        private decimal penaltiesField;
        
        private bool penaltiesFieldSpecified;
        
        private decimal serviceProviderPenaltiesField;
        
        private bool serviceProviderPenaltiesFieldSpecified;
        
        private decimal stateFeesField;
        
        private bool stateFeesFieldSpecified;
        
        private decimal courtCostsField;
        
        private bool courtCostsFieldSpecified;
        
        private decimal totalPayableOverallField;
        
        private bool totalPayableOverallFieldSpecified;
        
        private string orgPPAGUIDField;
        
        private string paymentInformationGuidField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string InsuranceProductGUID {
            get {
                return this.insuranceProductGUIDField;
            }
            set {
                this.insuranceProductGUIDField = value;
                this.RaisePropertyChanged("InsuranceProductGUID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public decimal Rate {
            get {
                return this.rateField;
            }
            set {
                this.rateField = value;
                this.RaisePropertyChanged("Rate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public decimal TotalPayable {
            get {
                return this.totalPayableField;
            }
            set {
                this.totalPayableField = value;
                this.RaisePropertyChanged("TotalPayable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public decimal AccountingPeriodTotal {
            get {
                return this.accountingPeriodTotalField;
            }
            set {
                this.accountingPeriodTotalField = value;
                this.RaisePropertyChanged("AccountingPeriodTotal");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public string CalcExplanation {
            get {
                return this.calcExplanationField;
            }
            set {
                this.calcExplanationField = value;
                this.RaisePropertyChanged("CalcExplanation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public ServiceChargeType ServiceCharge {
            get {
                return this.serviceChargeField;
            }
            set {
                this.serviceChargeField = value;
                this.RaisePropertyChanged("ServiceCharge");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=6)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Volume", IsNullable=false)]
        public PaymentDocumentExportTypeInsuranceVolume[] Consumption {
            get {
                return this.consumptionField;
            }
            set {
                this.consumptionField = value;
                this.RaisePropertyChanged("Consumption");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public decimal DebtPreviousPeriodsOrAdvanceBillingPeriod {
            get {
                return this.debtPreviousPeriodsOrAdvanceBillingPeriodField;
            }
            set {
                this.debtPreviousPeriodsOrAdvanceBillingPeriodField = value;
                this.RaisePropertyChanged("DebtPreviousPeriodsOrAdvanceBillingPeriod");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DebtPreviousPeriodsOrAdvanceBillingPeriodSpecified {
            get {
                return this.debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified;
            }
            set {
                this.debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified = value;
                this.RaisePropertyChanged("DebtPreviousPeriodsOrAdvanceBillingPeriodSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public decimal Penalties {
            get {
                return this.penaltiesField;
            }
            set {
                this.penaltiesField = value;
                this.RaisePropertyChanged("Penalties");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PenaltiesSpecified {
            get {
                return this.penaltiesFieldSpecified;
            }
            set {
                this.penaltiesFieldSpecified = value;
                this.RaisePropertyChanged("PenaltiesSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public decimal ServiceProviderPenalties {
            get {
                return this.serviceProviderPenaltiesField;
            }
            set {
                this.serviceProviderPenaltiesField = value;
                this.RaisePropertyChanged("ServiceProviderPenalties");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ServiceProviderPenaltiesSpecified {
            get {
                return this.serviceProviderPenaltiesFieldSpecified;
            }
            set {
                this.serviceProviderPenaltiesFieldSpecified = value;
                this.RaisePropertyChanged("ServiceProviderPenaltiesSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public decimal StateFees {
            get {
                return this.stateFeesField;
            }
            set {
                this.stateFeesField = value;
                this.RaisePropertyChanged("StateFees");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StateFeesSpecified {
            get {
                return this.stateFeesFieldSpecified;
            }
            set {
                this.stateFeesFieldSpecified = value;
                this.RaisePropertyChanged("StateFeesSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public decimal CourtCosts {
            get {
                return this.courtCostsField;
            }
            set {
                this.courtCostsField = value;
                this.RaisePropertyChanged("CourtCosts");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CourtCostsSpecified {
            get {
                return this.courtCostsFieldSpecified;
            }
            set {
                this.courtCostsFieldSpecified = value;
                this.RaisePropertyChanged("CourtCostsSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public decimal TotalPayableOverall {
            get {
                return this.totalPayableOverallField;
            }
            set {
                this.totalPayableOverallField = value;
                this.RaisePropertyChanged("TotalPayableOverall");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TotalPayableOverallSpecified {
            get {
                return this.totalPayableOverallFieldSpecified;
            }
            set {
                this.totalPayableOverallFieldSpecified = value;
                this.RaisePropertyChanged("TotalPayableOverallSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public string orgPPAGUID {
            get {
                return this.orgPPAGUIDField;
            }
            set {
                this.orgPPAGUIDField = value;
                this.RaisePropertyChanged("orgPPAGUID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public string PaymentInformationGuid {
            get {
                return this.paymentInformationGuidField;
            }
            set {
                this.paymentInformationGuidField = value;
                this.RaisePropertyChanged("PaymentInformationGuid");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PaymentDocumentExportTypeInsuranceVolume : object, System.ComponentModel.INotifyPropertyChanged {
        
        private PaymentDocumentExportTypeInsuranceVolumeType typeField;
        
        private bool typeFieldSpecified;
        
        private decimal valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public PaymentDocumentExportTypeInsuranceVolumeType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool typeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = value;
                this.RaisePropertyChanged("typeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("Value");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public enum PaymentDocumentExportTypeInsuranceVolumeType {
        
        /// <remarks/>
        I,
        
        /// <remarks/>
        O,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PaymentDocumentExportTypePenaltiesAndCourtCosts : object, System.ComponentModel.INotifyPropertyChanged {
        
        private nsiRef serviceTypeField;
        
        private string causeField;
        
        private decimal totalPayableField;
        
        private string orgPPAGUIDField;
        
        private string paymentInformationGuidField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public nsiRef ServiceType {
            get {
                return this.serviceTypeField;
            }
            set {
                this.serviceTypeField = value;
                this.RaisePropertyChanged("ServiceType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string Cause {
            get {
                return this.causeField;
            }
            set {
                this.causeField = value;
                this.RaisePropertyChanged("Cause");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public decimal TotalPayable {
            get {
                return this.totalPayableField;
            }
            set {
                this.totalPayableField = value;
                this.RaisePropertyChanged("TotalPayable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public string orgPPAGUID {
            get {
                return this.orgPPAGUIDField;
            }
            set {
                this.orgPPAGUIDField = value;
                this.RaisePropertyChanged("orgPPAGUID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public string PaymentInformationGuid {
            get {
                return this.paymentInformationGuidField;
            }
            set {
                this.paymentInformationGuidField = value;
                this.RaisePropertyChanged("PaymentInformationGuid");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/", IncludeInSchema=false)]
    public enum ItemChoiceType2 {
        
        /// <remarks/>
        Expose,
        
        /// <remarks/>
        Withdraw,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PaymentDocumentExportTypeComponentsOfCost : object, System.ComponentModel.INotifyPropertyChanged {
        
        private nsiRef nameComponentField;
        
        private decimal costField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public nsiRef nameComponent {
            get {
                return this.nameComponentField;
            }
            set {
                this.nameComponentField = value;
                this.RaisePropertyChanged("nameComponent");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public decimal cost {
            get {
                return this.costField;
            }
            set {
                this.costField = value;
                this.RaisePropertyChanged("cost");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PaymentDocumentExportTypePaymentProviderInformation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string orgPPAGUIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string orgPPAGUID {
            get {
                return this.orgPPAGUIDField;
            }
            set {
                this.orgPPAGUIDField = value;
                this.RaisePropertyChanged("orgPPAGUID");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class exportPaymentDocumentResultType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private object itemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ErrorMessage", typeof(ErrorMessageType), Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("PaymentDocument", typeof(exportPaymentDocumentResultTypePaymentDocument), Order=0)]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
    public partial class ErrorMessageType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string errorCodeField;
        
        private string descriptionField;
        
        private string stackTraceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string ErrorCode {
            get {
                return this.errorCodeField;
            }
            set {
                this.errorCodeField = value;
                this.RaisePropertyChanged("ErrorCode");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string Description {
            get {
                return this.descriptionField;
            }
            set {
                this.descriptionField = value;
                this.RaisePropertyChanged("Description");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public string StackTrace {
            get {
                return this.stackTraceField;
            }
            set {
                this.stackTraceField = value;
                this.RaisePropertyChanged("StackTrace");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class exportPaymentDocumentResultTypePaymentDocument : PaymentDocumentExportType {
        
        private string paymentDocumentIDField;
        
        private exportPaymentDocumentResultTypePaymentDocumentPaymentInformation[] paymentInformationField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills-base/", Order=0)]
        public string PaymentDocumentID {
            get {
                return this.paymentDocumentIDField;
            }
            set {
                this.paymentDocumentIDField = value;
                this.RaisePropertyChanged("PaymentDocumentID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("PaymentInformation", Order=1)]
        public exportPaymentDocumentResultTypePaymentDocumentPaymentInformation[] PaymentInformation {
            get {
                return this.paymentInformationField;
            }
            set {
                this.paymentInformationField = value;
                this.RaisePropertyChanged("PaymentInformation");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class exportPaymentDocumentResultTypePaymentDocumentPaymentInformation : PaymentInformationExportType {
        
        private decimal totalPayableByPaymentInformationField;
        
        private bool totalPayableByPaymentInformationFieldSpecified;
        
        private string paymentInformationGuidField;
        
        private string accountNumberField;
        
        private string serviceIDField;
        
        private decimal debtPreviousPeriodsOrAdvanceBillingPeriodField;
        
        private bool debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified;
        
        private decimal totalPayableWithDebtAndAdvanceField;
        
        private bool totalPayableWithDebtAndAdvanceFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public decimal TotalPayableByPaymentInformation {
            get {
                return this.totalPayableByPaymentInformationField;
            }
            set {
                this.totalPayableByPaymentInformationField = value;
                this.RaisePropertyChanged("TotalPayableByPaymentInformation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TotalPayableByPaymentInformationSpecified {
            get {
                return this.totalPayableByPaymentInformationFieldSpecified;
            }
            set {
                this.totalPayableByPaymentInformationFieldSpecified = value;
                this.RaisePropertyChanged("TotalPayableByPaymentInformationSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string PaymentInformationGuid {
            get {
                return this.paymentInformationGuidField;
            }
            set {
                this.paymentInformationGuidField = value;
                this.RaisePropertyChanged("PaymentInformationGuid");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public string AccountNumber {
            get {
                return this.accountNumberField;
            }
            set {
                this.accountNumberField = value;
                this.RaisePropertyChanged("AccountNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/account-base/", Order=3)]
        public string ServiceID {
            get {
                return this.serviceIDField;
            }
            set {
                this.serviceIDField = value;
                this.RaisePropertyChanged("ServiceID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public decimal DebtPreviousPeriodsOrAdvanceBillingPeriod {
            get {
                return this.debtPreviousPeriodsOrAdvanceBillingPeriodField;
            }
            set {
                this.debtPreviousPeriodsOrAdvanceBillingPeriodField = value;
                this.RaisePropertyChanged("DebtPreviousPeriodsOrAdvanceBillingPeriod");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DebtPreviousPeriodsOrAdvanceBillingPeriodSpecified {
            get {
                return this.debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified;
            }
            set {
                this.debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified = value;
                this.RaisePropertyChanged("DebtPreviousPeriodsOrAdvanceBillingPeriodSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public decimal TotalPayableWithDebtAndAdvance {
            get {
                return this.totalPayableWithDebtAndAdvanceField;
            }
            set {
                this.totalPayableWithDebtAndAdvanceField = value;
                this.RaisePropertyChanged("TotalPayableWithDebtAndAdvance");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TotalPayableWithDebtAndAdvanceSpecified {
            get {
                return this.totalPayableWithDebtAndAdvanceFieldSpecified;
            }
            set {
                this.totalPayableWithDebtAndAdvanceFieldSpecified = value;
                this.RaisePropertyChanged("TotalPayableWithDebtAndAdvanceSpecified");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
    public partial class CommonResultType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string gUIDField;
        
        private string transportGUIDField;
        
        private object[] itemsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string GUID {
            get {
                return this.gUIDField;
            }
            set {
                this.gUIDField = value;
                this.RaisePropertyChanged("GUID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string TransportGUID {
            get {
                return this.transportGUIDField;
            }
            set {
                this.transportGUIDField = value;
                this.RaisePropertyChanged("TransportGUID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Error", typeof(CommonResultTypeError), Order=2)]
        [System.Xml.Serialization.XmlElementAttribute("UniqueNumber", typeof(string), Order=2)]
        [System.Xml.Serialization.XmlElementAttribute("UpdateDate", typeof(System.DateTime), Order=2)]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
                this.RaisePropertyChanged("Items");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
    public partial class CommonResultTypeError : ErrorMessageType {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    public partial class ObjectType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private System.Xml.XmlNode[] anyField;
        
        private string idField;
        
        private string mimeTypeField;
        
        private string encodingField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
        public System.Xml.XmlNode[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
                this.RaisePropertyChanged("Any");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
                this.RaisePropertyChanged("Id");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string MimeType {
            get {
                return this.mimeTypeField;
            }
            set {
                this.mimeTypeField = value;
                this.RaisePropertyChanged("MimeType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
        public string Encoding {
            get {
                return this.encodingField;
            }
            set {
                this.encodingField = value;
                this.RaisePropertyChanged("Encoding");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    public partial class SPKIDataType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private object[] itemsField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("SPKISexp", typeof(byte[]), DataType="base64Binary", Order=0)]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
                this.RaisePropertyChanged("Items");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    public partial class PGPDataType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private object[] itemsField;
        
        private ItemsChoiceType1[] itemsElementNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("PGPKeyID", typeof(byte[]), DataType="base64Binary", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("PGPKeyPacket", typeof(byte[]), DataType="base64Binary", Order=0)]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
                this.RaisePropertyChanged("Items");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ItemsElementName", Order=1)]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemsChoiceType1[] ItemsElementName {
            get {
                return this.itemsElementNameField;
            }
            set {
                this.itemsElementNameField = value;
                this.RaisePropertyChanged("ItemsElementName");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#", IncludeInSchema=false)]
    public enum ItemsChoiceType1 {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("##any:")]
        Item,
        
        /// <remarks/>
        PGPKeyID,
        
        /// <remarks/>
        PGPKeyPacket,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    public partial class X509IssuerSerialType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string x509IssuerNameField;
        
        private string x509SerialNumberField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string X509IssuerName {
            get {
                return this.x509IssuerNameField;
            }
            set {
                this.x509IssuerNameField = value;
                this.RaisePropertyChanged("X509IssuerName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer", Order=1)]
        public string X509SerialNumber {
            get {
                return this.x509SerialNumberField;
            }
            set {
                this.x509SerialNumberField = value;
                this.RaisePropertyChanged("X509SerialNumber");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    public partial class X509DataType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private object[] itemsField;
        
        private ItemsChoiceType[] itemsElementNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("X509CRL", typeof(byte[]), DataType="base64Binary", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("X509Certificate", typeof(byte[]), DataType="base64Binary", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("X509IssuerSerial", typeof(X509IssuerSerialType), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("X509SKI", typeof(byte[]), DataType="base64Binary", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("X509SubjectName", typeof(string), Order=0)]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
                this.RaisePropertyChanged("Items");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ItemsElementName", Order=1)]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemsChoiceType[] ItemsElementName {
            get {
                return this.itemsElementNameField;
            }
            set {
                this.itemsElementNameField = value;
                this.RaisePropertyChanged("ItemsElementName");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#", IncludeInSchema=false)]
    public enum ItemsChoiceType {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("##any:")]
        Item,
        
        /// <remarks/>
        X509CRL,
        
        /// <remarks/>
        X509Certificate,
        
        /// <remarks/>
        X509IssuerSerial,
        
        /// <remarks/>
        X509SKI,
        
        /// <remarks/>
        X509SubjectName,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    public partial class RetrievalMethodType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private TransformType[] transformsField;
        
        private string uRIField;
        
        private string typeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=0)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Transform", IsNullable=false)]
        public TransformType[] Transforms {
            get {
                return this.transformsField;
            }
            set {
                this.transformsField = value;
                this.RaisePropertyChanged("Transforms");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
        public string URI {
            get {
                return this.uRIField;
            }
            set {
                this.uRIField = value;
                this.RaisePropertyChanged("URI");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    public partial class TransformType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private object[] itemsField;
        
        private string[] textField;
        
        private string algorithmField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("XPath", typeof(string), Order=0)]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
                this.RaisePropertyChanged("Items");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
                this.RaisePropertyChanged("Text");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
        public string Algorithm {
            get {
                return this.algorithmField;
            }
            set {
                this.algorithmField = value;
                this.RaisePropertyChanged("Algorithm");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    public partial class RSAKeyValueType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private byte[] modulusField;
        
        private byte[] exponentField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary", Order=0)]
        public byte[] Modulus {
            get {
                return this.modulusField;
            }
            set {
                this.modulusField = value;
                this.RaisePropertyChanged("Modulus");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary", Order=1)]
        public byte[] Exponent {
            get {
                return this.exponentField;
            }
            set {
                this.exponentField = value;
                this.RaisePropertyChanged("Exponent");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    public partial class DSAKeyValueType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private byte[] pField;
        
        private byte[] qField;
        
        private byte[] gField;
        
        private byte[] yField;
        
        private byte[] jField;
        
        private byte[] seedField;
        
        private byte[] pgenCounterField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary", Order=0)]
        public byte[] P {
            get {
                return this.pField;
            }
            set {
                this.pField = value;
                this.RaisePropertyChanged("P");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary", Order=1)]
        public byte[] Q {
            get {
                return this.qField;
            }
            set {
                this.qField = value;
                this.RaisePropertyChanged("Q");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary", Order=2)]
        public byte[] G {
            get {
                return this.gField;
            }
            set {
                this.gField = value;
                this.RaisePropertyChanged("G");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary", Order=3)]
        public byte[] Y {
            get {
                return this.yField;
            }
            set {
                this.yField = value;
                this.RaisePropertyChanged("Y");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary", Order=4)]
        public byte[] J {
            get {
                return this.jField;
            }
            set {
                this.jField = value;
                this.RaisePropertyChanged("J");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary", Order=5)]
        public byte[] Seed {
            get {
                return this.seedField;
            }
            set {
                this.seedField = value;
                this.RaisePropertyChanged("Seed");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary", Order=6)]
        public byte[] PgenCounter {
            get {
                return this.pgenCounterField;
            }
            set {
                this.pgenCounterField = value;
                this.RaisePropertyChanged("PgenCounter");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    public partial class KeyValueType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private object itemField;
        
        private string[] textField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("DSAKeyValue", typeof(DSAKeyValueType), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("RSAKeyValue", typeof(RSAKeyValueType), Order=0)]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
                this.RaisePropertyChanged("Text");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    public partial class KeyInfoType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private object[] itemsField;
        
        private ItemsChoiceType2[] itemsElementNameField;
        
        private string[] textField;
        
        private string idField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("KeyName", typeof(string), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("KeyValue", typeof(KeyValueType), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("MgmtData", typeof(string), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("PGPData", typeof(PGPDataType), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("RetrievalMethod", typeof(RetrievalMethodType), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("SPKIData", typeof(SPKIDataType), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("X509Data", typeof(X509DataType), Order=0)]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
                this.RaisePropertyChanged("Items");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ItemsElementName", Order=1)]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemsChoiceType2[] ItemsElementName {
            get {
                return this.itemsElementNameField;
            }
            set {
                this.itemsElementNameField = value;
                this.RaisePropertyChanged("ItemsElementName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public string[] Text {
            get {
                return this.textField;
            }
            set {
                this.textField = value;
                this.RaisePropertyChanged("Text");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
                this.RaisePropertyChanged("Id");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#", IncludeInSchema=false)]
    public enum ItemsChoiceType2 {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("##any:")]
        Item,
        
        /// <remarks/>
        KeyName,
        
        /// <remarks/>
        KeyValue,
        
        /// <remarks/>
        MgmtData,
        
        /// <remarks/>
        PGPData,
        
        /// <remarks/>
        RetrievalMethod,
        
        /// <remarks/>
        SPKIData,
        
        /// <remarks/>
        X509Data,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    public partial class SignatureValueType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string idField;
        
        private byte[] valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
                this.RaisePropertyChanged("Id");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute(DataType="base64Binary")]
        public byte[] Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("Value");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    public partial class DigestMethodType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private System.Xml.XmlNode[] anyField;
        
        private string algorithmField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
        public System.Xml.XmlNode[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
                this.RaisePropertyChanged("Any");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
        public string Algorithm {
            get {
                return this.algorithmField;
            }
            set {
                this.algorithmField = value;
                this.RaisePropertyChanged("Algorithm");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    public partial class ReferenceType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private TransformType[] transformsField;
        
        private DigestMethodType digestMethodField;
        
        private byte[] digestValueField;
        
        private string idField;
        
        private string uRIField;
        
        private string typeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=0)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Transform", IsNullable=false)]
        public TransformType[] Transforms {
            get {
                return this.transformsField;
            }
            set {
                this.transformsField = value;
                this.RaisePropertyChanged("Transforms");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public DigestMethodType DigestMethod {
            get {
                return this.digestMethodField;
            }
            set {
                this.digestMethodField = value;
                this.RaisePropertyChanged("DigestMethod");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="base64Binary", Order=2)]
        public byte[] DigestValue {
            get {
                return this.digestValueField;
            }
            set {
                this.digestValueField = value;
                this.RaisePropertyChanged("DigestValue");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
                this.RaisePropertyChanged("Id");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
        public string URI {
            get {
                return this.uRIField;
            }
            set {
                this.uRIField = value;
                this.RaisePropertyChanged("URI");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
        public string Type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("Type");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    public partial class SignatureMethodType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string hMACOutputLengthField;
        
        private System.Xml.XmlNode[] anyField;
        
        private string algorithmField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer", Order=0)]
        public string HMACOutputLength {
            get {
                return this.hMACOutputLengthField;
            }
            set {
                this.hMACOutputLengthField = value;
                this.RaisePropertyChanged("HMACOutputLength");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        [System.Xml.Serialization.XmlAnyElementAttribute(Order=1)]
        public System.Xml.XmlNode[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
                this.RaisePropertyChanged("Any");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
        public string Algorithm {
            get {
                return this.algorithmField;
            }
            set {
                this.algorithmField = value;
                this.RaisePropertyChanged("Algorithm");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    public partial class CanonicalizationMethodType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private System.Xml.XmlNode[] anyField;
        
        private string algorithmField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
        public System.Xml.XmlNode[] Any {
            get {
                return this.anyField;
            }
            set {
                this.anyField = value;
                this.RaisePropertyChanged("Any");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="anyURI")]
        public string Algorithm {
            get {
                return this.algorithmField;
            }
            set {
                this.algorithmField = value;
                this.RaisePropertyChanged("Algorithm");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    public partial class SignedInfoType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private CanonicalizationMethodType canonicalizationMethodField;
        
        private SignatureMethodType signatureMethodField;
        
        private ReferenceType[] referenceField;
        
        private string idField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public CanonicalizationMethodType CanonicalizationMethod {
            get {
                return this.canonicalizationMethodField;
            }
            set {
                this.canonicalizationMethodField = value;
                this.RaisePropertyChanged("CanonicalizationMethod");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public SignatureMethodType SignatureMethod {
            get {
                return this.signatureMethodField;
            }
            set {
                this.signatureMethodField = value;
                this.RaisePropertyChanged("SignatureMethod");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Reference", Order=2)]
        public ReferenceType[] Reference {
            get {
                return this.referenceField;
            }
            set {
                this.referenceField = value;
                this.RaisePropertyChanged("Reference");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
                this.RaisePropertyChanged("Id");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#")]
    public partial class SignatureType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private SignedInfoType signedInfoField;
        
        private SignatureValueType signatureValueField;
        
        private KeyInfoType keyInfoField;
        
        private ObjectType[] objectField;
        
        private string idField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public SignedInfoType SignedInfo {
            get {
                return this.signedInfoField;
            }
            set {
                this.signedInfoField = value;
                this.RaisePropertyChanged("SignedInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public SignatureValueType SignatureValue {
            get {
                return this.signatureValueField;
            }
            set {
                this.signatureValueField = value;
                this.RaisePropertyChanged("SignatureValue");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public KeyInfoType KeyInfo {
            get {
                return this.keyInfoField;
            }
            set {
                this.keyInfoField = value;
                this.RaisePropertyChanged("KeyInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Object", Order=3)]
        public ObjectType[] Object {
            get {
                return this.objectField;
            }
            set {
                this.objectField = value;
                this.RaisePropertyChanged("Object");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(DataType="ID")]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
                this.RaisePropertyChanged("Id");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(BaseAsyncResponseType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
    public partial class BaseType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private SignatureType signatureField;
        
        private string idField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://www.w3.org/2000/09/xmldsig#", Order=0)]
        public SignatureType Signature {
            get {
                return this.signatureField;
            }
            set {
                this.signatureField = value;
                this.RaisePropertyChanged("Signature");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public string Id {
            get {
                return this.idField;
            }
            set {
                this.idField = value;
                this.RaisePropertyChanged("Id");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
    public partial class BaseAsyncResponseType : BaseType {
        
        private sbyte requestStateField;
        
        private string messageGUIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public sbyte RequestState {
            get {
                return this.requestStateField;
            }
            set {
                this.requestStateField = value;
                this.RaisePropertyChanged("RequestState");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string MessageGUID {
            get {
                return this.messageGUIDField;
            }
            set {
                this.messageGUIDField = value;
                this.RaisePropertyChanged("MessageGUID");
            }
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ServiceModel.ServiceContractAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills-service-async/", ConfigurationName="Service.Async.Bills.BillsPortsTypeAsync")]
    public interface BillsPortsTypeAsync {
        
        // CODEGEN: Контракт генерации сообщений с операцией getState не является ни RPC, ни упакованным документом.
        [System.ServiceModel.OperationContractAttribute(Action="urn:getState", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(Hcs.Service.Async.Bills.Fault), Action="urn:getState", Name="Fault", Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReportPeriodType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(AcknowledgmentRequestInfoExportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(NotificationOfOrderExecutionExportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PDServiceDebtType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DebtType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(CapitalRepairMonthlyImportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(CapitalRepairType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ServiceInformationType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ServicePDType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PDServiceMDReadings))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PaymentDocumentExportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseType))]
        Hcs.Service.Async.Bills.getStateResponse getState(Hcs.Service.Async.Bills.getStateRequest1 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="urn:getState", ReplyAction="*")]
        System.Threading.Tasks.Task<Hcs.Service.Async.Bills.getStateResponse> getStateAsync(Hcs.Service.Async.Bills.getStateRequest1 request);
        
        // CODEGEN: Контракт генерации сообщений с операцией importPaymentDocumentData не является ни RPC, ни упакованным документом.
        [System.ServiceModel.OperationContractAttribute(Action="urn:importPaymentDocumentData", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(Hcs.Service.Async.Bills.Fault), Action="urn:importPaymentDocumentData", Name="Fault", Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReportPeriodType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(AcknowledgmentRequestInfoExportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(NotificationOfOrderExecutionExportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PDServiceDebtType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DebtType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(CapitalRepairMonthlyImportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(CapitalRepairType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ServiceInformationType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ServicePDType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PDServiceMDReadings))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PaymentDocumentExportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseType))]
        Hcs.Service.Async.Bills.importPaymentDocumentDataResponse importPaymentDocumentData(Hcs.Service.Async.Bills.importPaymentDocumentDataRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="urn:importPaymentDocumentData", ReplyAction="*")]
        System.Threading.Tasks.Task<Hcs.Service.Async.Bills.importPaymentDocumentDataResponse> importPaymentDocumentDataAsync(Hcs.Service.Async.Bills.importPaymentDocumentDataRequest request);
        
        // CODEGEN: Контракт генерации сообщений с операцией exportPaymentDocumentData не является ни RPC, ни упакованным документом.
        [System.ServiceModel.OperationContractAttribute(Action="urn:exportPaymentDocumentData", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(Hcs.Service.Async.Bills.Fault), Action="urn:exportPaymentDocumentData", Name="Fault", Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReportPeriodType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(AcknowledgmentRequestInfoExportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(NotificationOfOrderExecutionExportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PDServiceDebtType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DebtType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(CapitalRepairMonthlyImportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(CapitalRepairType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ServiceInformationType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ServicePDType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PDServiceMDReadings))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PaymentDocumentExportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseType))]
        Hcs.Service.Async.Bills.exportPaymentDocumentDataResponse exportPaymentDocumentData(Hcs.Service.Async.Bills.exportPaymentDocumentDataRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="urn:exportPaymentDocumentData", ReplyAction="*")]
        System.Threading.Tasks.Task<Hcs.Service.Async.Bills.exportPaymentDocumentDataResponse> exportPaymentDocumentDataAsync(Hcs.Service.Async.Bills.exportPaymentDocumentDataRequest request);
        
        // CODEGEN: Контракт генерации сообщений с операцией exportNotificationsOfOrderExecution не является ни RPC, ни упакованным документом.
        [System.ServiceModel.OperationContractAttribute(Action="urn:exportNotificationsOfOrderExecution", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(Hcs.Service.Async.Bills.Fault), Action="urn:exportNotificationsOfOrderExecution", Name="Fault", Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReportPeriodType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(AcknowledgmentRequestInfoExportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(NotificationOfOrderExecutionExportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PDServiceDebtType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DebtType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(CapitalRepairMonthlyImportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(CapitalRepairType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ServiceInformationType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ServicePDType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PDServiceMDReadings))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PaymentDocumentExportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseType))]
        Hcs.Service.Async.Bills.exportNotificationsOfOrderExecutionResponse exportNotificationsOfOrderExecution(Hcs.Service.Async.Bills.exportNotificationsOfOrderExecutionRequest1 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="urn:exportNotificationsOfOrderExecution", ReplyAction="*")]
        System.Threading.Tasks.Task<Hcs.Service.Async.Bills.exportNotificationsOfOrderExecutionResponse> exportNotificationsOfOrderExecutionAsync(Hcs.Service.Async.Bills.exportNotificationsOfOrderExecutionRequest1 request);
        
        // CODEGEN: Контракт генерации сообщений с операцией importAcknowledgment не является ни RPC, ни упакованным документом.
        [System.ServiceModel.OperationContractAttribute(Action="urn:importAcknowledgment", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(Hcs.Service.Async.Bills.Fault), Action="urn:importAcknowledgment", Name="Fault", Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReportPeriodType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(AcknowledgmentRequestInfoExportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(NotificationOfOrderExecutionExportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PDServiceDebtType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DebtType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(CapitalRepairMonthlyImportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(CapitalRepairType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ServiceInformationType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ServicePDType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PDServiceMDReadings))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PaymentDocumentExportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseType))]
        Hcs.Service.Async.Bills.importAcknowledgmentResponse importAcknowledgment(Hcs.Service.Async.Bills.importAcknowledgmentRequest1 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="urn:importAcknowledgment", ReplyAction="*")]
        System.Threading.Tasks.Task<Hcs.Service.Async.Bills.importAcknowledgmentResponse> importAcknowledgmentAsync(Hcs.Service.Async.Bills.importAcknowledgmentRequest1 request);
        
        // CODEGEN: Контракт генерации сообщений с операцией importInsuranceProduct не является ни RPC, ни упакованным документом.
        [System.ServiceModel.OperationContractAttribute(Action="urn:importInsuranceProduct", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(Hcs.Service.Async.Bills.Fault), Action="urn:importInsuranceProduct", Name="Fault", Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReportPeriodType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(AcknowledgmentRequestInfoExportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(NotificationOfOrderExecutionExportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PDServiceDebtType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DebtType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(CapitalRepairMonthlyImportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(CapitalRepairType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ServiceInformationType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ServicePDType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PDServiceMDReadings))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PaymentDocumentExportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseType))]
        Hcs.Service.Async.Bills.importInsuranceProductResponse importInsuranceProduct(Hcs.Service.Async.Bills.importInsuranceProductRequest1 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="urn:importInsuranceProduct", ReplyAction="*")]
        System.Threading.Tasks.Task<Hcs.Service.Async.Bills.importInsuranceProductResponse> importInsuranceProductAsync(Hcs.Service.Async.Bills.importInsuranceProductRequest1 request);
        
        // CODEGEN: Контракт генерации сообщений с операцией exportInsuranceProduct не является ни RPC, ни упакованным документом.
        [System.ServiceModel.OperationContractAttribute(Action="urn:exportInsuranceProduct", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(Hcs.Service.Async.Bills.Fault), Action="urn:exportInsuranceProduct", Name="Fault", Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReportPeriodType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(AcknowledgmentRequestInfoExportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(NotificationOfOrderExecutionExportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PDServiceDebtType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DebtType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(CapitalRepairMonthlyImportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(CapitalRepairType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ServiceInformationType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ServicePDType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PDServiceMDReadings))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PaymentDocumentExportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseType))]
        Hcs.Service.Async.Bills.exportInsuranceProductResponse exportInsuranceProduct(Hcs.Service.Async.Bills.exportInsuranceProductRequest1 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="urn:exportInsuranceProduct", ReplyAction="*")]
        System.Threading.Tasks.Task<Hcs.Service.Async.Bills.exportInsuranceProductResponse> exportInsuranceProductAsync(Hcs.Service.Async.Bills.exportInsuranceProductRequest1 request);
        
        // CODEGEN: Контракт генерации сообщений с операцией importRSOSettlements не является ни RPC, ни упакованным документом.
        [System.ServiceModel.OperationContractAttribute(Action="urn:importRSOSettlements", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(Hcs.Service.Async.Bills.Fault), Action="urn:importRSOSettlements", Name="Fault", Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReportPeriodType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(AcknowledgmentRequestInfoExportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(NotificationOfOrderExecutionExportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PDServiceDebtType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DebtType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(CapitalRepairMonthlyImportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(CapitalRepairType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ServiceInformationType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ServicePDType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PDServiceMDReadings))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PaymentDocumentExportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseType))]
        Hcs.Service.Async.Bills.importRSOSettlementsResponse importRSOSettlements(Hcs.Service.Async.Bills.importRSOSettlementsRequest1 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="urn:importRSOSettlements", ReplyAction="*")]
        System.Threading.Tasks.Task<Hcs.Service.Async.Bills.importRSOSettlementsResponse> importRSOSettlementsAsync(Hcs.Service.Async.Bills.importRSOSettlementsRequest1 request);
        
        // CODEGEN: Контракт генерации сообщений с операцией importIKUSettlements не является ни RPC, ни упакованным документом.
        [System.ServiceModel.OperationContractAttribute(Action="urn:importIKUSettlements", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(Hcs.Service.Async.Bills.Fault), Action="urn:importIKUSettlements", Name="Fault", Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReportPeriodType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(AcknowledgmentRequestInfoExportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(NotificationOfOrderExecutionExportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PDServiceDebtType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DebtType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(CapitalRepairMonthlyImportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(CapitalRepairType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ServiceInformationType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ServicePDType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PDServiceMDReadings))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PaymentDocumentExportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseType))]
        Hcs.Service.Async.Bills.importIKUSettlementsResponse importIKUSettlements(Hcs.Service.Async.Bills.importIKUSettlementsRequest1 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="urn:importIKUSettlements", ReplyAction="*")]
        System.Threading.Tasks.Task<Hcs.Service.Async.Bills.importIKUSettlementsResponse> importIKUSettlementsAsync(Hcs.Service.Async.Bills.importIKUSettlementsRequest1 request);
        
        // CODEGEN: Контракт генерации сообщений с операцией exportSettlements не является ни RPC, ни упакованным документом.
        [System.ServiceModel.OperationContractAttribute(Action="urn:exportSettlements", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(Hcs.Service.Async.Bills.Fault), Action="urn:exportSettlements", Name="Fault", Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReportPeriodType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(AcknowledgmentRequestInfoExportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(NotificationOfOrderExecutionExportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PDServiceDebtType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DebtType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(CapitalRepairMonthlyImportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(CapitalRepairType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ServiceInformationType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ServicePDType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PDServiceMDReadings))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PaymentDocumentExportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseType))]
        Hcs.Service.Async.Bills.exportSettlementsResponse exportSettlements(Hcs.Service.Async.Bills.exportSettlementsRequest1 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="urn:exportSettlements", ReplyAction="*")]
        System.Threading.Tasks.Task<Hcs.Service.Async.Bills.exportSettlementsResponse> exportSettlementsAsync(Hcs.Service.Async.Bills.exportSettlementsRequest1 request);
        
        // CODEGEN: Контракт генерации сообщений с операцией exportNotificationsOfOrderExecutionPaginal не является ни RPC, ни упакованным документом.
        [System.ServiceModel.OperationContractAttribute(Action="urn:exportNotificationsOfOrderExecutionPaginal", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(Hcs.Service.Async.Bills.Fault), Action="urn:exportNotificationsOfOrderExecutionPaginal", Name="Fault", Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReportPeriodType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(AcknowledgmentRequestInfoExportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(NotificationOfOrderExecutionExportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PDServiceDebtType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DebtType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(CapitalRepairMonthlyImportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(CapitalRepairType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ServiceInformationType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ServicePDType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PDServiceMDReadings))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PaymentDocumentExportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseType))]
        Hcs.Service.Async.Bills.exportNotificationsOfOrderExecutionPaginalResponse exportNotificationsOfOrderExecutionPaginal(Hcs.Service.Async.Bills.exportNotificationsOfOrderExecutionPaginalRequest1 request);
        
        [System.ServiceModel.OperationContractAttribute(Action="urn:exportNotificationsOfOrderExecutionPaginal", ReplyAction="*")]
        System.Threading.Tasks.Task<Hcs.Service.Async.Bills.exportNotificationsOfOrderExecutionPaginalResponse> exportNotificationsOfOrderExecutionPaginalAsync(Hcs.Service.Async.Bills.exportNotificationsOfOrderExecutionPaginalRequest1 request);
        
        // CODEGEN: Контракт генерации сообщений с операцией getRequestsState не является ни RPC, ни упакованным документом.
        [System.ServiceModel.OperationContractAttribute(Action="urn:getRequestsState", ReplyAction="*")]
        [System.ServiceModel.FaultContractAttribute(typeof(Hcs.Service.Async.Bills.Fault), Action="urn:getRequestsState", Name="Fault", Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
        [System.ServiceModel.XmlSerializerFormatAttribute(SupportFaults=true)]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ReportPeriodType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(AcknowledgmentRequestInfoExportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(NotificationOfOrderExecutionExportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PDServiceDebtType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(DebtType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(CapitalRepairMonthlyImportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(CapitalRepairType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ServiceInformationType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(ServicePDType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PDServiceMDReadings))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(PaymentDocumentExportType))]
        [System.ServiceModel.ServiceKnownTypeAttribute(typeof(BaseType))]
        Hcs.Service.Async.Bills.getRequestsStateResponse getRequestsState(Hcs.Service.Async.Bills.getRequestsStateRequest request);
        
        [System.ServiceModel.OperationContractAttribute(Action="urn:getRequestsState", ReplyAction="*")]
        System.Threading.Tasks.Task<Hcs.Service.Async.Bills.getRequestsStateResponse> getRequestsStateAsync(Hcs.Service.Async.Bills.getRequestsStateRequest request);
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
    public partial class RequestHeader : HeaderType {
        
        private object itemField;
        
        private ItemChoiceType4 itemElementNameField;
        
        private bool isOperatorSignatureField;
        
        private bool isOperatorSignatureFieldSpecified;
        
        private ISCreator[] iSCreatorField;
        
        public RequestHeader() {
            this.isOperatorSignatureField = true;
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Citizen", typeof(RequestHeaderCitizen), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("SenderID", typeof(string), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("orgPPAGUID", typeof(string), Order=0)]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType4 ItemElementName {
            get {
                return this.itemElementNameField;
            }
            set {
                this.itemElementNameField = value;
                this.RaisePropertyChanged("ItemElementName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public bool IsOperatorSignature {
            get {
                return this.isOperatorSignatureField;
            }
            set {
                this.isOperatorSignatureField = value;
                this.RaisePropertyChanged("IsOperatorSignature");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsOperatorSignatureSpecified {
            get {
                return this.isOperatorSignatureFieldSpecified;
            }
            set {
                this.isOperatorSignatureFieldSpecified = value;
                this.RaisePropertyChanged("IsOperatorSignatureSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ISCreator", Order=3)]
        public ISCreator[] ISCreator {
            get {
                return this.iSCreatorField;
            }
            set {
                this.iSCreatorField = value;
                this.RaisePropertyChanged("ISCreator");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
    public partial class RequestHeaderCitizen : object, System.ComponentModel.INotifyPropertyChanged {
        
        private object[] itemsField;
        
        private ItemsChoiceType6[] itemsElementNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CitizenPPAGUID", typeof(string), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("Document", typeof(RequestHeaderCitizenDocument), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("SNILS", typeof(string), Order=0)]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
                this.RaisePropertyChanged("Items");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ItemsElementName", Order=1)]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemsChoiceType6[] ItemsElementName {
            get {
                return this.itemsElementNameField;
            }
            set {
                this.itemsElementNameField = value;
                this.RaisePropertyChanged("ItemsElementName");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
    public partial class RequestHeaderCitizenDocument : object, System.ComponentModel.INotifyPropertyChanged {
        
        private RequestHeaderCitizenDocumentDocumentType documentTypeField;
        
        private string seriesField;
        
        private string numberField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public RequestHeaderCitizenDocumentDocumentType DocumentType {
            get {
                return this.documentTypeField;
            }
            set {
                this.documentTypeField = value;
                this.RaisePropertyChanged("DocumentType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string Series {
            get {
                return this.seriesField;
            }
            set {
                this.seriesField = value;
                this.RaisePropertyChanged("Series");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public string Number {
            get {
                return this.numberField;
            }
            set {
                this.numberField = value;
                this.RaisePropertyChanged("Number");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
    public partial class RequestHeaderCitizenDocumentDocumentType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string codeField;
        
        private string gUIDField;
        
        private string nameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string Code {
            get {
                return this.codeField;
            }
            set {
                this.codeField = value;
                this.RaisePropertyChanged("Code");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string GUID {
            get {
                return this.gUIDField;
            }
            set {
                this.gUIDField = value;
                this.RaisePropertyChanged("GUID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public string Name {
            get {
                return this.nameField;
            }
            set {
                this.nameField = value;
                this.RaisePropertyChanged("Name");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", IncludeInSchema=false)]
    public enum ItemsChoiceType6 {
        
        /// <remarks/>
        CitizenPPAGUID,
        
        /// <remarks/>
        Document,
        
        /// <remarks/>
        SNILS,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", IncludeInSchema=false)]
    public enum ItemChoiceType4 {
        
        /// <remarks/>
        Citizen,
        
        /// <remarks/>
        SenderID,
        
        /// <remarks/>
        orgPPAGUID,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
    public partial class ISCreator : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string iSNameField;
        
        private string iSOperatorNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string ISName {
            get {
                return this.iSNameField;
            }
            set {
                this.iSNameField = value;
                this.RaisePropertyChanged("ISName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string ISOperatorName {
            get {
                return this.iSOperatorNameField;
            }
            set {
                this.iSOperatorNameField = value;
                this.RaisePropertyChanged("ISOperatorName");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
    public partial class HeaderType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private System.DateTime dateField;
        
        private string messageGUIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public System.DateTime Date {
            get {
                return this.dateField;
            }
            set {
                this.dateField = value;
                this.RaisePropertyChanged("Date");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string MessageGUID {
            get {
                return this.messageGUIDField;
            }
            set {
                this.messageGUIDField = value;
                this.RaisePropertyChanged("MessageGUID");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
    public partial class getStateRequest : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string messageGUIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string MessageGUID {
            get {
                return this.messageGUIDField;
            }
            set {
                this.messageGUIDField = value;
                this.RaisePropertyChanged("MessageGUID");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
    public partial class ResultHeader : HeaderType {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class getStateResult : BaseAsyncResponseType {
        
        private object[] itemsField;
        
        private string versionField;
        
        public getStateResult() {
            this.versionField = "10.0.1.1";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ErrorMessage", typeof(ErrorMessageType), Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("ExportNotificationsOfOrderExecutionGUID", typeof(string), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("ImportResult", typeof(CommonResultType), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("InsuranceProduct", typeof(InsuranceProductType), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("Settlement", typeof(ExportSettlementResultType), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("exportNotificationsOfOrderExecutionResult", typeof(exportNotificationsOfOrderExecutionResultType), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("exportPaymentDocResult", typeof(exportPaymentDocumentResultType), Order=0)]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
                this.RaisePropertyChanged("Items");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
        public string version {
            get {
                return this.versionField;
            }
            set {
                this.versionField = value;
                this.RaisePropertyChanged("version");
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class getStateRequest1 {
        
        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
        public Hcs.Service.Async.Bills.RequestHeader RequestHeader;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
        public Hcs.Service.Async.Bills.getStateRequest getStateRequest;
        
        public getStateRequest1() {
        }
        
        public getStateRequest1(Hcs.Service.Async.Bills.RequestHeader RequestHeader, Hcs.Service.Async.Bills.getStateRequest getStateRequest) {
            this.RequestHeader = RequestHeader;
            this.getStateRequest = getStateRequest;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class getStateResponse {
        
        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
        public Hcs.Service.Async.Bills.ResultHeader ResultHeader;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/", Order=0)]
        public Hcs.Service.Async.Bills.getStateResult getStateResult;
        
        public getStateResponse() {
        }
        
        public getStateResponse(Hcs.Service.Async.Bills.ResultHeader ResultHeader, Hcs.Service.Async.Bills.getStateResult getStateResult) {
            this.ResultHeader = ResultHeader;
            this.getStateResult = getStateResult;
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class importPaymentDocumentRequest : BaseType {
        
        private object[] itemsField;
        
        private string versionField;
        
        public importPaymentDocumentRequest() {
            this.versionField = "11.2.0.16";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Month", typeof(int), Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("Year", typeof(short), Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("ConfirmAmountsCorrect", typeof(bool), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("PaymentDocument", typeof(importPaymentDocumentRequestPaymentDocument), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("PaymentInformation", typeof(importPaymentDocumentRequestPaymentInformation), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("PaymentProviderInformation", typeof(importPaymentDocumentRequestPaymentProviderInformation), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("WithdrawPaymentDocument", typeof(importPaymentDocumentRequestWithdrawPaymentDocument), Order=0)]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
                this.RaisePropertyChanged("Items");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
        public string version {
            get {
                return this.versionField;
            }
            set {
                this.versionField = value;
                this.RaisePropertyChanged("version");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class importPaymentDocumentRequestPaymentDocument : PaymentDocumentType {
        
        private string transportGUIDField;
        
        private string paymentDocumentIDField;
        
        private object[] items1Field;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
        public string TransportGUID {
            get {
                return this.transportGUIDField;
            }
            set {
                this.transportGUIDField = value;
                this.RaisePropertyChanged("TransportGUID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills-base/", Order=1)]
        public string PaymentDocumentID {
            get {
                return this.paymentDocumentIDField;
            }
            set {
                this.paymentDocumentIDField = value;
                this.RaisePropertyChanged("PaymentDocumentID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("DetailsPaymentInformation", typeof(importPaymentDocumentRequestPaymentDocumentDetailsPaymentInformation), Order=2)]
        [System.Xml.Serialization.XmlElementAttribute("PaymentInformationDetails", typeof(importPaymentDocumentRequestPaymentDocumentPaymentInformationDetails), Order=2)]
        [System.Xml.Serialization.XmlElementAttribute("PaymentInformationKey", typeof(string), Order=2)]
        public object[] Items1 {
            get {
                return this.items1Field;
            }
            set {
                this.items1Field = value;
                this.RaisePropertyChanged("Items1");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class importPaymentDocumentRequestPaymentDocumentDetailsPaymentInformation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string paymentInformationKeyField;
        
        private decimal totalPayableByPaymentInformationField;
        
        private string accountNumberField;
        
        private decimal debtPreviousPeriodsOrAdvanceBillingPeriodField;
        
        private bool debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified;
        
        private decimal totalPayableWithDebtAndAdvanceField;
        
        private bool totalPayableWithDebtAndAdvanceFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string PaymentInformationKey {
            get {
                return this.paymentInformationKeyField;
            }
            set {
                this.paymentInformationKeyField = value;
                this.RaisePropertyChanged("PaymentInformationKey");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public decimal TotalPayableByPaymentInformation {
            get {
                return this.totalPayableByPaymentInformationField;
            }
            set {
                this.totalPayableByPaymentInformationField = value;
                this.RaisePropertyChanged("TotalPayableByPaymentInformation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public string AccountNumber {
            get {
                return this.accountNumberField;
            }
            set {
                this.accountNumberField = value;
                this.RaisePropertyChanged("AccountNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public decimal DebtPreviousPeriodsOrAdvanceBillingPeriod {
            get {
                return this.debtPreviousPeriodsOrAdvanceBillingPeriodField;
            }
            set {
                this.debtPreviousPeriodsOrAdvanceBillingPeriodField = value;
                this.RaisePropertyChanged("DebtPreviousPeriodsOrAdvanceBillingPeriod");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DebtPreviousPeriodsOrAdvanceBillingPeriodSpecified {
            get {
                return this.debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified;
            }
            set {
                this.debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified = value;
                this.RaisePropertyChanged("DebtPreviousPeriodsOrAdvanceBillingPeriodSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public decimal TotalPayableWithDebtAndAdvance {
            get {
                return this.totalPayableWithDebtAndAdvanceField;
            }
            set {
                this.totalPayableWithDebtAndAdvanceField = value;
                this.RaisePropertyChanged("TotalPayableWithDebtAndAdvance");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TotalPayableWithDebtAndAdvanceSpecified {
            get {
                return this.totalPayableWithDebtAndAdvanceFieldSpecified;
            }
            set {
                this.totalPayableWithDebtAndAdvanceFieldSpecified = value;
                this.RaisePropertyChanged("TotalPayableWithDebtAndAdvanceSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class importPaymentDocumentRequestPaymentDocumentPaymentInformationDetails : object, System.ComponentModel.INotifyPropertyChanged {
        
        private decimal totalPayableByPaymentInformationField;
        
        private string accountNumberField;
        
        private decimal debtPreviousPeriodsOrAdvanceBillingPeriodField;
        
        private bool debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified;
        
        private decimal totalPayableWithDebtAndAdvanceField;
        
        private bool totalPayableWithDebtAndAdvanceFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public decimal TotalPayableByPaymentInformation {
            get {
                return this.totalPayableByPaymentInformationField;
            }
            set {
                this.totalPayableByPaymentInformationField = value;
                this.RaisePropertyChanged("TotalPayableByPaymentInformation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string AccountNumber {
            get {
                return this.accountNumberField;
            }
            set {
                this.accountNumberField = value;
                this.RaisePropertyChanged("AccountNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public decimal DebtPreviousPeriodsOrAdvanceBillingPeriod {
            get {
                return this.debtPreviousPeriodsOrAdvanceBillingPeriodField;
            }
            set {
                this.debtPreviousPeriodsOrAdvanceBillingPeriodField = value;
                this.RaisePropertyChanged("DebtPreviousPeriodsOrAdvanceBillingPeriod");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DebtPreviousPeriodsOrAdvanceBillingPeriodSpecified {
            get {
                return this.debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified;
            }
            set {
                this.debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified = value;
                this.RaisePropertyChanged("DebtPreviousPeriodsOrAdvanceBillingPeriodSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public decimal TotalPayableWithDebtAndAdvance {
            get {
                return this.totalPayableWithDebtAndAdvanceField;
            }
            set {
                this.totalPayableWithDebtAndAdvanceField = value;
                this.RaisePropertyChanged("TotalPayableWithDebtAndAdvance");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TotalPayableWithDebtAndAdvanceSpecified {
            get {
                return this.totalPayableWithDebtAndAdvanceFieldSpecified;
            }
            set {
                this.totalPayableWithDebtAndAdvanceFieldSpecified = value;
                this.RaisePropertyChanged("TotalPayableWithDebtAndAdvanceSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PaymentDocumentType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string accountGuidField;
        
        private string paymentDocumentNumberField;
        
        private PaymentDocumentTypeIndividualMDReadings[] individualMDReadingsField;
        
        private object[] itemsField;
        
        private bool itemField;
        
        private ItemChoiceType5 itemElementNameField;
        
        private decimal totalPayableByChargeInfoField;
        
        private bool totalPayableByChargeInfoFieldSpecified;
        
        private decimal totalPayableOverallByChargeInfoField;
        
        private bool totalPayableOverallByChargeInfoFieldSpecified;
        
        private decimal debtPreviousPeriodsField;
        
        private bool debtPreviousPeriodsFieldSpecified;
        
        private decimal advanceBllingPeriodField;
        
        private bool advanceBllingPeriodFieldSpecified;
        
        private decimal totalPiecemealPaymentSumField;
        
        private bool totalPiecemealPaymentSumFieldSpecified;
        
        private sbyte paymentsTakenField;
        
        private bool paymentsTakenFieldSpecified;
        
        private string additionalInformationField;
        
        private decimal totalPayableByPDWithDebtAndAdvanceField;
        
        private bool totalPayableByPDWithDebtAndAdvanceFieldSpecified;
        
        private decimal totalByPenaltiesAndCourtCostsField;
        
        private bool totalByPenaltiesAndCourtCostsFieldSpecified;
        
        private decimal totalPayableByPDField;
        
        private bool totalPayableByPDFieldSpecified;
        
        private PaymentDocumentTypeComponentsOfCost[] componentsOfCostField;
        
        private decimal paidCashField;
        
        private bool paidCashFieldSpecified;
        
        private System.DateTime dateOfLastReceivedPaymentField;
        
        private bool dateOfLastReceivedPaymentFieldSpecified;
        
        private decimal limitIndexField;
        
        private bool limitIndexFieldSpecified;
        
        private decimal subsidiesCompensationSocialSupportField;
        
        private bool subsidiesCompensationSocialSupportFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/account-base/", Order=0)]
        public string AccountGuid {
            get {
                return this.accountGuidField;
            }
            set {
                this.accountGuidField = value;
                this.RaisePropertyChanged("AccountGuid");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills-base/", Order=1)]
        public string PaymentDocumentNumber {
            get {
                return this.paymentDocumentNumberField;
            }
            set {
                this.paymentDocumentNumberField = value;
                this.RaisePropertyChanged("PaymentDocumentNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("IndividualMDReadings", Order=2)]
        public PaymentDocumentTypeIndividualMDReadings[] IndividualMDReadings {
            get {
                return this.individualMDReadingsField;
            }
            set {
                this.individualMDReadingsField = value;
                this.RaisePropertyChanged("IndividualMDReadings");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CapitalRepairCharge", typeof(PaymentDocumentTypeCapitalRepairCharge), Order=3)]
        [System.Xml.Serialization.XmlElementAttribute("CapitalRepairDebt", typeof(DebtImportCRType), Order=3)]
        [System.Xml.Serialization.XmlElementAttribute("CapitalRepairYearCharge", typeof(CapitalRepairYearImportType), Order=3)]
        [System.Xml.Serialization.XmlElementAttribute("ChargeDebt", typeof(PDServiceDebtImportType), Order=3)]
        [System.Xml.Serialization.XmlElementAttribute("ChargeInfo", typeof(PaymentDocumentTypeChargeInfo), Order=3)]
        [System.Xml.Serialization.XmlElementAttribute("Insurance", typeof(PaymentDocumentTypeInsurance), Order=3)]
        [System.Xml.Serialization.XmlElementAttribute("PenaltiesAndCourtCosts", typeof(PaymentDocumentTypePenaltiesAndCourtCosts), Order=3)]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
                this.RaisePropertyChanged("Items");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Expose", typeof(bool), Order=4)]
        [System.Xml.Serialization.XmlElementAttribute("Withdraw", typeof(bool), Order=4)]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public bool Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType5 ItemElementName {
            get {
                return this.itemElementNameField;
            }
            set {
                this.itemElementNameField = value;
                this.RaisePropertyChanged("ItemElementName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public decimal TotalPayableByChargeInfo {
            get {
                return this.totalPayableByChargeInfoField;
            }
            set {
                this.totalPayableByChargeInfoField = value;
                this.RaisePropertyChanged("TotalPayableByChargeInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TotalPayableByChargeInfoSpecified {
            get {
                return this.totalPayableByChargeInfoFieldSpecified;
            }
            set {
                this.totalPayableByChargeInfoFieldSpecified = value;
                this.RaisePropertyChanged("TotalPayableByChargeInfoSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public decimal TotalPayableOverallByChargeInfo {
            get {
                return this.totalPayableOverallByChargeInfoField;
            }
            set {
                this.totalPayableOverallByChargeInfoField = value;
                this.RaisePropertyChanged("TotalPayableOverallByChargeInfo");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TotalPayableOverallByChargeInfoSpecified {
            get {
                return this.totalPayableOverallByChargeInfoFieldSpecified;
            }
            set {
                this.totalPayableOverallByChargeInfoFieldSpecified = value;
                this.RaisePropertyChanged("TotalPayableOverallByChargeInfoSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public decimal DebtPreviousPeriods {
            get {
                return this.debtPreviousPeriodsField;
            }
            set {
                this.debtPreviousPeriodsField = value;
                this.RaisePropertyChanged("DebtPreviousPeriods");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DebtPreviousPeriodsSpecified {
            get {
                return this.debtPreviousPeriodsFieldSpecified;
            }
            set {
                this.debtPreviousPeriodsFieldSpecified = value;
                this.RaisePropertyChanged("DebtPreviousPeriodsSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public decimal AdvanceBllingPeriod {
            get {
                return this.advanceBllingPeriodField;
            }
            set {
                this.advanceBllingPeriodField = value;
                this.RaisePropertyChanged("AdvanceBllingPeriod");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AdvanceBllingPeriodSpecified {
            get {
                return this.advanceBllingPeriodFieldSpecified;
            }
            set {
                this.advanceBllingPeriodFieldSpecified = value;
                this.RaisePropertyChanged("AdvanceBllingPeriodSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public decimal totalPiecemealPaymentSum {
            get {
                return this.totalPiecemealPaymentSumField;
            }
            set {
                this.totalPiecemealPaymentSumField = value;
                this.RaisePropertyChanged("totalPiecemealPaymentSum");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool totalPiecemealPaymentSumSpecified {
            get {
                return this.totalPiecemealPaymentSumFieldSpecified;
            }
            set {
                this.totalPiecemealPaymentSumFieldSpecified = value;
                this.RaisePropertyChanged("totalPiecemealPaymentSumSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public sbyte PaymentsTaken {
            get {
                return this.paymentsTakenField;
            }
            set {
                this.paymentsTakenField = value;
                this.RaisePropertyChanged("PaymentsTaken");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PaymentsTakenSpecified {
            get {
                return this.paymentsTakenFieldSpecified;
            }
            set {
                this.paymentsTakenFieldSpecified = value;
                this.RaisePropertyChanged("PaymentsTakenSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public string AdditionalInformation {
            get {
                return this.additionalInformationField;
            }
            set {
                this.additionalInformationField = value;
                this.RaisePropertyChanged("AdditionalInformation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public decimal TotalPayableByPDWithDebtAndAdvance {
            get {
                return this.totalPayableByPDWithDebtAndAdvanceField;
            }
            set {
                this.totalPayableByPDWithDebtAndAdvanceField = value;
                this.RaisePropertyChanged("TotalPayableByPDWithDebtAndAdvance");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TotalPayableByPDWithDebtAndAdvanceSpecified {
            get {
                return this.totalPayableByPDWithDebtAndAdvanceFieldSpecified;
            }
            set {
                this.totalPayableByPDWithDebtAndAdvanceFieldSpecified = value;
                this.RaisePropertyChanged("TotalPayableByPDWithDebtAndAdvanceSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public decimal TotalByPenaltiesAndCourtCosts {
            get {
                return this.totalByPenaltiesAndCourtCostsField;
            }
            set {
                this.totalByPenaltiesAndCourtCostsField = value;
                this.RaisePropertyChanged("TotalByPenaltiesAndCourtCosts");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TotalByPenaltiesAndCourtCostsSpecified {
            get {
                return this.totalByPenaltiesAndCourtCostsFieldSpecified;
            }
            set {
                this.totalByPenaltiesAndCourtCostsFieldSpecified = value;
                this.RaisePropertyChanged("TotalByPenaltiesAndCourtCostsSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public decimal TotalPayableByPD {
            get {
                return this.totalPayableByPDField;
            }
            set {
                this.totalPayableByPDField = value;
                this.RaisePropertyChanged("TotalPayableByPD");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TotalPayableByPDSpecified {
            get {
                return this.totalPayableByPDFieldSpecified;
            }
            set {
                this.totalPayableByPDFieldSpecified = value;
                this.RaisePropertyChanged("TotalPayableByPDSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ComponentsOfCost", Order=16)]
        public PaymentDocumentTypeComponentsOfCost[] ComponentsOfCost {
            get {
                return this.componentsOfCostField;
            }
            set {
                this.componentsOfCostField = value;
                this.RaisePropertyChanged("ComponentsOfCost");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=17)]
        public decimal PaidCash {
            get {
                return this.paidCashField;
            }
            set {
                this.paidCashField = value;
                this.RaisePropertyChanged("PaidCash");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PaidCashSpecified {
            get {
                return this.paidCashFieldSpecified;
            }
            set {
                this.paidCashFieldSpecified = value;
                this.RaisePropertyChanged("PaidCashSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="date", Order=18)]
        public System.DateTime DateOfLastReceivedPayment {
            get {
                return this.dateOfLastReceivedPaymentField;
            }
            set {
                this.dateOfLastReceivedPaymentField = value;
                this.RaisePropertyChanged("DateOfLastReceivedPayment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DateOfLastReceivedPaymentSpecified {
            get {
                return this.dateOfLastReceivedPaymentFieldSpecified;
            }
            set {
                this.dateOfLastReceivedPaymentFieldSpecified = value;
                this.RaisePropertyChanged("DateOfLastReceivedPaymentSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=19)]
        public decimal LimitIndex {
            get {
                return this.limitIndexField;
            }
            set {
                this.limitIndexField = value;
                this.RaisePropertyChanged("LimitIndex");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool LimitIndexSpecified {
            get {
                return this.limitIndexFieldSpecified;
            }
            set {
                this.limitIndexFieldSpecified = value;
                this.RaisePropertyChanged("LimitIndexSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=20)]
        public decimal SubsidiesCompensationSocialSupport {
            get {
                return this.subsidiesCompensationSocialSupportField;
            }
            set {
                this.subsidiesCompensationSocialSupportField = value;
                this.RaisePropertyChanged("SubsidiesCompensationSocialSupport");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SubsidiesCompensationSocialSupportSpecified {
            get {
                return this.subsidiesCompensationSocialSupportFieldSpecified;
            }
            set {
                this.subsidiesCompensationSocialSupportFieldSpecified = value;
                this.RaisePropertyChanged("SubsidiesCompensationSocialSupportSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PaymentDocumentTypeIndividualMDReadings : PDServiceMDReadings {
        
        private PaymentDocumentTypeIndividualMDReadingsMDServiceCode[] mDServiceCodeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MDServiceCode", Order=0)]
        public PaymentDocumentTypeIndividualMDReadingsMDServiceCode[] MDServiceCode {
            get {
                return this.mDServiceCodeField;
            }
            set {
                this.mDServiceCodeField = value;
                this.RaisePropertyChanged("MDServiceCode");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public enum PaymentDocumentTypeIndividualMDReadingsMDServiceCode {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("1")]
        Item1,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("2")]
        Item2,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("3")]
        Item3,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("4")]
        Item4,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("5")]
        Item5,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("6")]
        Item6,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("7")]
        Item7,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PaymentDocumentTypeCapitalRepairCharge : CapitalRepairImportType {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class CapitalRepairImportType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private decimal contributionField;
        
        private decimal accountingPeriodTotalField;
        
        private bool accountingPeriodTotalFieldSpecified;
        
        private decimal moneyRecalculationField;
        
        private bool moneyRecalculationFieldSpecified;
        
        private decimal moneyDiscountField;
        
        private bool moneyDiscountFieldSpecified;
        
        private decimal totalPayableField;
        
        private decimal debtPreviousPeriodsOrAdvanceBillingPeriodField;
        
        private bool debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified;
        
        private decimal penaltiesField;
        
        private bool penaltiesFieldSpecified;
        
        private decimal serviceProviderPenaltiesField;
        
        private bool serviceProviderPenaltiesFieldSpecified;
        
        private decimal stateFeesField;
        
        private bool stateFeesFieldSpecified;
        
        private decimal courtCostsField;
        
        private bool courtCostsFieldSpecified;
        
        private decimal totalPayableOverallField;
        
        private bool totalPayableOverallFieldSpecified;
        
        private string orgPPAGUIDField;
        
        private string calcExplanationField;
        
        private CapitalRepairImportTypePaymentRecalculation paymentRecalculationField;
        
        private string paymentInformationKeyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public decimal Contribution {
            get {
                return this.contributionField;
            }
            set {
                this.contributionField = value;
                this.RaisePropertyChanged("Contribution");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public decimal AccountingPeriodTotal {
            get {
                return this.accountingPeriodTotalField;
            }
            set {
                this.accountingPeriodTotalField = value;
                this.RaisePropertyChanged("AccountingPeriodTotal");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AccountingPeriodTotalSpecified {
            get {
                return this.accountingPeriodTotalFieldSpecified;
            }
            set {
                this.accountingPeriodTotalFieldSpecified = value;
                this.RaisePropertyChanged("AccountingPeriodTotalSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public decimal MoneyRecalculation {
            get {
                return this.moneyRecalculationField;
            }
            set {
                this.moneyRecalculationField = value;
                this.RaisePropertyChanged("MoneyRecalculation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MoneyRecalculationSpecified {
            get {
                return this.moneyRecalculationFieldSpecified;
            }
            set {
                this.moneyRecalculationFieldSpecified = value;
                this.RaisePropertyChanged("MoneyRecalculationSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public decimal MoneyDiscount {
            get {
                return this.moneyDiscountField;
            }
            set {
                this.moneyDiscountField = value;
                this.RaisePropertyChanged("MoneyDiscount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MoneyDiscountSpecified {
            get {
                return this.moneyDiscountFieldSpecified;
            }
            set {
                this.moneyDiscountFieldSpecified = value;
                this.RaisePropertyChanged("MoneyDiscountSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public decimal TotalPayable {
            get {
                return this.totalPayableField;
            }
            set {
                this.totalPayableField = value;
                this.RaisePropertyChanged("TotalPayable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public decimal DebtPreviousPeriodsOrAdvanceBillingPeriod {
            get {
                return this.debtPreviousPeriodsOrAdvanceBillingPeriodField;
            }
            set {
                this.debtPreviousPeriodsOrAdvanceBillingPeriodField = value;
                this.RaisePropertyChanged("DebtPreviousPeriodsOrAdvanceBillingPeriod");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DebtPreviousPeriodsOrAdvanceBillingPeriodSpecified {
            get {
                return this.debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified;
            }
            set {
                this.debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified = value;
                this.RaisePropertyChanged("DebtPreviousPeriodsOrAdvanceBillingPeriodSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public decimal Penalties {
            get {
                return this.penaltiesField;
            }
            set {
                this.penaltiesField = value;
                this.RaisePropertyChanged("Penalties");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PenaltiesSpecified {
            get {
                return this.penaltiesFieldSpecified;
            }
            set {
                this.penaltiesFieldSpecified = value;
                this.RaisePropertyChanged("PenaltiesSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public decimal ServiceProviderPenalties {
            get {
                return this.serviceProviderPenaltiesField;
            }
            set {
                this.serviceProviderPenaltiesField = value;
                this.RaisePropertyChanged("ServiceProviderPenalties");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ServiceProviderPenaltiesSpecified {
            get {
                return this.serviceProviderPenaltiesFieldSpecified;
            }
            set {
                this.serviceProviderPenaltiesFieldSpecified = value;
                this.RaisePropertyChanged("ServiceProviderPenaltiesSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public decimal StateFees {
            get {
                return this.stateFeesField;
            }
            set {
                this.stateFeesField = value;
                this.RaisePropertyChanged("StateFees");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StateFeesSpecified {
            get {
                return this.stateFeesFieldSpecified;
            }
            set {
                this.stateFeesFieldSpecified = value;
                this.RaisePropertyChanged("StateFeesSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public decimal CourtCosts {
            get {
                return this.courtCostsField;
            }
            set {
                this.courtCostsField = value;
                this.RaisePropertyChanged("CourtCosts");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CourtCostsSpecified {
            get {
                return this.courtCostsFieldSpecified;
            }
            set {
                this.courtCostsFieldSpecified = value;
                this.RaisePropertyChanged("CourtCostsSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public decimal TotalPayableOverall {
            get {
                return this.totalPayableOverallField;
            }
            set {
                this.totalPayableOverallField = value;
                this.RaisePropertyChanged("TotalPayableOverall");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TotalPayableOverallSpecified {
            get {
                return this.totalPayableOverallFieldSpecified;
            }
            set {
                this.totalPayableOverallFieldSpecified = value;
                this.RaisePropertyChanged("TotalPayableOverallSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public string orgPPAGUID {
            get {
                return this.orgPPAGUIDField;
            }
            set {
                this.orgPPAGUIDField = value;
                this.RaisePropertyChanged("orgPPAGUID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public string CalcExplanation {
            get {
                return this.calcExplanationField;
            }
            set {
                this.calcExplanationField = value;
                this.RaisePropertyChanged("CalcExplanation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public CapitalRepairImportTypePaymentRecalculation PaymentRecalculation {
            get {
                return this.paymentRecalculationField;
            }
            set {
                this.paymentRecalculationField = value;
                this.RaisePropertyChanged("PaymentRecalculation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public string PaymentInformationKey {
            get {
                return this.paymentInformationKeyField;
            }
            set {
                this.paymentInformationKeyField = value;
                this.RaisePropertyChanged("PaymentInformationKey");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class CapitalRepairImportTypePaymentRecalculation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string recalculationReasonField;
        
        private decimal sumField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string recalculationReason {
            get {
                return this.recalculationReasonField;
            }
            set {
                this.recalculationReasonField = value;
                this.RaisePropertyChanged("recalculationReason");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public decimal sum {
            get {
                return this.sumField;
            }
            set {
                this.sumField = value;
                this.RaisePropertyChanged("sum");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class DebtImportCRType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private int monthField;
        
        private short yearField;
        
        private decimal totalPayableField;
        
        private string orgPPAGUIDField;
        
        private string paymentInformationKeyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
        public int Month {
            get {
                return this.monthField;
            }
            set {
                this.monthField = value;
                this.RaisePropertyChanged("Month");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=1)]
        public short Year {
            get {
                return this.yearField;
            }
            set {
                this.yearField = value;
                this.RaisePropertyChanged("Year");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public decimal TotalPayable {
            get {
                return this.totalPayableField;
            }
            set {
                this.totalPayableField = value;
                this.RaisePropertyChanged("TotalPayable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public string orgPPAGUID {
            get {
                return this.orgPPAGUIDField;
            }
            set {
                this.orgPPAGUIDField = value;
                this.RaisePropertyChanged("orgPPAGUID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public string PaymentInformationKey {
            get {
                return this.paymentInformationKeyField;
            }
            set {
                this.paymentInformationKeyField = value;
                this.RaisePropertyChanged("PaymentInformationKey");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class CapitalRepairYearImportType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private CapitalRepairYearImportTypeCapitalRepairMonthlyCharge[] capitalRepairMonthlyChargeField;
        
        private short yearField;
        
        private string orgPPAGUIDField;
        
        private string paymentInformationKeyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CapitalRepairMonthlyCharge", Order=0)]
        public CapitalRepairYearImportTypeCapitalRepairMonthlyCharge[] CapitalRepairMonthlyCharge {
            get {
                return this.capitalRepairMonthlyChargeField;
            }
            set {
                this.capitalRepairMonthlyChargeField = value;
                this.RaisePropertyChanged("CapitalRepairMonthlyCharge");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=1)]
        public short Year {
            get {
                return this.yearField;
            }
            set {
                this.yearField = value;
                this.RaisePropertyChanged("Year");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public string orgPPAGUID {
            get {
                return this.orgPPAGUIDField;
            }
            set {
                this.orgPPAGUIDField = value;
                this.RaisePropertyChanged("orgPPAGUID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public string PaymentInformationKey {
            get {
                return this.paymentInformationKeyField;
            }
            set {
                this.paymentInformationKeyField = value;
                this.RaisePropertyChanged("PaymentInformationKey");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class CapitalRepairYearImportTypeCapitalRepairMonthlyCharge : CapitalRepairMonthlyImportType {
        
        private int monthField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
        public int Month {
            get {
                return this.monthField;
            }
            set {
                this.monthField = value;
                this.RaisePropertyChanged("Month");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceDebtImportType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private object itemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AdditionalService", typeof(PDServiceDebtImportTypeAdditionalService), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("GroupMunicipalService", typeof(PDServiceDebtImportTypeGroupMunicipalService), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("HousingService", typeof(PDServiceDebtImportTypeHousingService), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("MunicipalService", typeof(PDServiceDebtImportTypeMunicipalService), Order=0)]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceDebtImportTypeAdditionalService : ServiceDebtImportType {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class ServiceDebtImportType : DebtImportType {
        
        private nsiRef serviceTypeField;
        
        private string paymentInformationKeyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public nsiRef ServiceType {
            get {
                return this.serviceTypeField;
            }
            set {
                this.serviceTypeField = value;
                this.RaisePropertyChanged("ServiceType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string PaymentInformationKey {
            get {
                return this.paymentInformationKeyField;
            }
            set {
                this.paymentInformationKeyField = value;
                this.RaisePropertyChanged("PaymentInformationKey");
            }
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlIncludeAttribute(typeof(ServiceDebtImportType))]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class DebtImportType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private int monthField;
        
        private short yearField;
        
        private decimal totalPayableField;
        
        private string orgPPAGUIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
        public int Month {
            get {
                return this.monthField;
            }
            set {
                this.monthField = value;
                this.RaisePropertyChanged("Month");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=1)]
        public short Year {
            get {
                return this.yearField;
            }
            set {
                this.yearField = value;
                this.RaisePropertyChanged("Year");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public decimal TotalPayable {
            get {
                return this.totalPayableField;
            }
            set {
                this.totalPayableField = value;
                this.RaisePropertyChanged("TotalPayable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public string orgPPAGUID {
            get {
                return this.orgPPAGUIDField;
            }
            set {
                this.orgPPAGUIDField = value;
                this.RaisePropertyChanged("orgPPAGUID");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceDebtImportTypeGroupMunicipalService : object, System.ComponentModel.INotifyPropertyChanged {
        
        private PDServiceDebtImportTypeGroupMunicipalServiceTypeMunicipalService typeMunicipalServiceField;
        
        private PDServiceDebtImportTypeGroupMunicipalServiceMunicipalService[] municipalServiceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public PDServiceDebtImportTypeGroupMunicipalServiceTypeMunicipalService TypeMunicipalService {
            get {
                return this.typeMunicipalServiceField;
            }
            set {
                this.typeMunicipalServiceField = value;
                this.RaisePropertyChanged("TypeMunicipalService");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MunicipalService", Order=1)]
        public PDServiceDebtImportTypeGroupMunicipalServiceMunicipalService[] MunicipalService {
            get {
                return this.municipalServiceField;
            }
            set {
                this.municipalServiceField = value;
                this.RaisePropertyChanged("MunicipalService");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceDebtImportTypeGroupMunicipalServiceTypeMunicipalService : object, System.ComponentModel.INotifyPropertyChanged {
        
        private nsiRef serviceTypeField;
        
        private int monthField;
        
        private short yearField;
        
        private decimal totalPayableField;
        
        private string orgPPAGUIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public nsiRef ServiceType {
            get {
                return this.serviceTypeField;
            }
            set {
                this.serviceTypeField = value;
                this.RaisePropertyChanged("ServiceType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=1)]
        public int Month {
            get {
                return this.monthField;
            }
            set {
                this.monthField = value;
                this.RaisePropertyChanged("Month");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=2)]
        public short Year {
            get {
                return this.yearField;
            }
            set {
                this.yearField = value;
                this.RaisePropertyChanged("Year");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public decimal TotalPayable {
            get {
                return this.totalPayableField;
            }
            set {
                this.totalPayableField = value;
                this.RaisePropertyChanged("TotalPayable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public string orgPPAGUID {
            get {
                return this.orgPPAGUIDField;
            }
            set {
                this.orgPPAGUIDField = value;
                this.RaisePropertyChanged("orgPPAGUID");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceDebtImportTypeGroupMunicipalServiceMunicipalService : ServiceDebtImportType {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceDebtImportTypeHousingService : ServiceDebtImportType {
        
        private PDServiceDebtImportTypeHousingServiceMunicipalResource[] municipalResourceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MunicipalResource", Order=0)]
        public PDServiceDebtImportTypeHousingServiceMunicipalResource[] MunicipalResource {
            get {
                return this.municipalResourceField;
            }
            set {
                this.municipalResourceField = value;
                this.RaisePropertyChanged("MunicipalResource");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceDebtImportTypeHousingServiceMunicipalResource : object, System.ComponentModel.INotifyPropertyChanged {
        
        private nsiRef serviceTypeField;
        
        private decimal totalPayableField;
        
        private string orgPPAGUIDField;
        
        private PDServiceDebtImportTypeHousingServiceMunicipalResourceGeneralMunicipalResource[] generalMunicipalResourceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public nsiRef ServiceType {
            get {
                return this.serviceTypeField;
            }
            set {
                this.serviceTypeField = value;
                this.RaisePropertyChanged("ServiceType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public decimal TotalPayable {
            get {
                return this.totalPayableField;
            }
            set {
                this.totalPayableField = value;
                this.RaisePropertyChanged("TotalPayable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public string orgPPAGUID {
            get {
                return this.orgPPAGUIDField;
            }
            set {
                this.orgPPAGUIDField = value;
                this.RaisePropertyChanged("orgPPAGUID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("GeneralMunicipalResource", Order=3)]
        public PDServiceDebtImportTypeHousingServiceMunicipalResourceGeneralMunicipalResource[] GeneralMunicipalResource {
            get {
                return this.generalMunicipalResourceField;
            }
            set {
                this.generalMunicipalResourceField = value;
                this.RaisePropertyChanged("GeneralMunicipalResource");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceDebtImportTypeHousingServiceMunicipalResourceGeneralMunicipalResource : object, System.ComponentModel.INotifyPropertyChanged {
        
        private nsiRef serviceTypeField;
        
        private decimal totalPayableField;
        
        private string orgPPAGUIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public nsiRef ServiceType {
            get {
                return this.serviceTypeField;
            }
            set {
                this.serviceTypeField = value;
                this.RaisePropertyChanged("ServiceType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public decimal TotalPayable {
            get {
                return this.totalPayableField;
            }
            set {
                this.totalPayableField = value;
                this.RaisePropertyChanged("TotalPayable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public string orgPPAGUID {
            get {
                return this.orgPPAGUIDField;
            }
            set {
                this.orgPPAGUIDField = value;
                this.RaisePropertyChanged("orgPPAGUID");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceDebtImportTypeMunicipalService : ServiceDebtImportType {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PaymentDocumentTypeChargeInfo : PDServiceChargeType {
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceChargeType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private object itemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AdditionalService", typeof(PDServiceChargeTypeAdditionalService), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("GroupMunicipalService", typeof(PDServiceChargeTypeGroupMunicipalService), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("HousingService", typeof(PDServiceChargeTypeHousingService), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("MunicipalService", typeof(PDServiceChargeTypeMunicipalService), Order=0)]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceChargeTypeAdditionalService : ServicePDImportType {
        
        private ServiceChargeImportType serviceChargeField;
        
        private PDServiceChargeTypeAdditionalServiceVolume[] consumptionField;
        
        private PDServiceChargeTypeAdditionalServicePaymentRecalculation paymentRecalculationField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public ServiceChargeImportType ServiceCharge {
            get {
                return this.serviceChargeField;
            }
            set {
                this.serviceChargeField = value;
                this.RaisePropertyChanged("ServiceCharge");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=1)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Volume", IsNullable=false)]
        public PDServiceChargeTypeAdditionalServiceVolume[] Consumption {
            get {
                return this.consumptionField;
            }
            set {
                this.consumptionField = value;
                this.RaisePropertyChanged("Consumption");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public PDServiceChargeTypeAdditionalServicePaymentRecalculation PaymentRecalculation {
            get {
                return this.paymentRecalculationField;
            }
            set {
                this.paymentRecalculationField = value;
                this.RaisePropertyChanged("PaymentRecalculation");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceChargeTypeAdditionalServiceVolume : object, System.ComponentModel.INotifyPropertyChanged {
        
        private PDServiceChargeTypeAdditionalServiceVolumeType typeField;
        
        private bool typeFieldSpecified;
        
        private decimal valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public PDServiceChargeTypeAdditionalServiceVolumeType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool typeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = value;
                this.RaisePropertyChanged("typeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("Value");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public enum PDServiceChargeTypeAdditionalServiceVolumeType {
        
        /// <remarks/>
        I,
        
        /// <remarks/>
        O,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceChargeTypeAdditionalServicePaymentRecalculation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string recalculationReasonField;
        
        private decimal sumField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string recalculationReason {
            get {
                return this.recalculationReasonField;
            }
            set {
                this.recalculationReasonField = value;
                this.RaisePropertyChanged("recalculationReason");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public decimal sum {
            get {
                return this.sumField;
            }
            set {
                this.sumField = value;
                this.RaisePropertyChanged("sum");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class ServicePDImportType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private nsiRef serviceTypeField;
        
        private decimal rateField;
        
        private decimal totalPayableField;
        
        private decimal accountingPeriodTotalField;
        
        private bool accountingPeriodTotalFieldSpecified;
        
        private string calcExplanationField;
        
        private string orgPPAGUIDField;
        
        private string paymentInformationKeyField;
        
        private decimal debtPreviousPeriodsOrAdvanceBillingPeriodField;
        
        private bool debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified;
        
        private decimal penaltiesField;
        
        private bool penaltiesFieldSpecified;
        
        private decimal serviceProviderPenaltiesField;
        
        private bool serviceProviderPenaltiesFieldSpecified;
        
        private decimal stateFeesField;
        
        private bool stateFeesFieldSpecified;
        
        private decimal courtCostsField;
        
        private bool courtCostsFieldSpecified;
        
        private decimal totalPayableOverallField;
        
        private bool totalPayableOverallFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public nsiRef ServiceType {
            get {
                return this.serviceTypeField;
            }
            set {
                this.serviceTypeField = value;
                this.RaisePropertyChanged("ServiceType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public decimal Rate {
            get {
                return this.rateField;
            }
            set {
                this.rateField = value;
                this.RaisePropertyChanged("Rate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public decimal TotalPayable {
            get {
                return this.totalPayableField;
            }
            set {
                this.totalPayableField = value;
                this.RaisePropertyChanged("TotalPayable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public decimal AccountingPeriodTotal {
            get {
                return this.accountingPeriodTotalField;
            }
            set {
                this.accountingPeriodTotalField = value;
                this.RaisePropertyChanged("AccountingPeriodTotal");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AccountingPeriodTotalSpecified {
            get {
                return this.accountingPeriodTotalFieldSpecified;
            }
            set {
                this.accountingPeriodTotalFieldSpecified = value;
                this.RaisePropertyChanged("AccountingPeriodTotalSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public string CalcExplanation {
            get {
                return this.calcExplanationField;
            }
            set {
                this.calcExplanationField = value;
                this.RaisePropertyChanged("CalcExplanation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public string orgPPAGUID {
            get {
                return this.orgPPAGUIDField;
            }
            set {
                this.orgPPAGUIDField = value;
                this.RaisePropertyChanged("orgPPAGUID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public string PaymentInformationKey {
            get {
                return this.paymentInformationKeyField;
            }
            set {
                this.paymentInformationKeyField = value;
                this.RaisePropertyChanged("PaymentInformationKey");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public decimal DebtPreviousPeriodsOrAdvanceBillingPeriod {
            get {
                return this.debtPreviousPeriodsOrAdvanceBillingPeriodField;
            }
            set {
                this.debtPreviousPeriodsOrAdvanceBillingPeriodField = value;
                this.RaisePropertyChanged("DebtPreviousPeriodsOrAdvanceBillingPeriod");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DebtPreviousPeriodsOrAdvanceBillingPeriodSpecified {
            get {
                return this.debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified;
            }
            set {
                this.debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified = value;
                this.RaisePropertyChanged("DebtPreviousPeriodsOrAdvanceBillingPeriodSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public decimal Penalties {
            get {
                return this.penaltiesField;
            }
            set {
                this.penaltiesField = value;
                this.RaisePropertyChanged("Penalties");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PenaltiesSpecified {
            get {
                return this.penaltiesFieldSpecified;
            }
            set {
                this.penaltiesFieldSpecified = value;
                this.RaisePropertyChanged("PenaltiesSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public decimal ServiceProviderPenalties {
            get {
                return this.serviceProviderPenaltiesField;
            }
            set {
                this.serviceProviderPenaltiesField = value;
                this.RaisePropertyChanged("ServiceProviderPenalties");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ServiceProviderPenaltiesSpecified {
            get {
                return this.serviceProviderPenaltiesFieldSpecified;
            }
            set {
                this.serviceProviderPenaltiesFieldSpecified = value;
                this.RaisePropertyChanged("ServiceProviderPenaltiesSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public decimal StateFees {
            get {
                return this.stateFeesField;
            }
            set {
                this.stateFeesField = value;
                this.RaisePropertyChanged("StateFees");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StateFeesSpecified {
            get {
                return this.stateFeesFieldSpecified;
            }
            set {
                this.stateFeesFieldSpecified = value;
                this.RaisePropertyChanged("StateFeesSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public decimal CourtCosts {
            get {
                return this.courtCostsField;
            }
            set {
                this.courtCostsField = value;
                this.RaisePropertyChanged("CourtCosts");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CourtCostsSpecified {
            get {
                return this.courtCostsFieldSpecified;
            }
            set {
                this.courtCostsFieldSpecified = value;
                this.RaisePropertyChanged("CourtCostsSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public decimal TotalPayableOverall {
            get {
                return this.totalPayableOverallField;
            }
            set {
                this.totalPayableOverallField = value;
                this.RaisePropertyChanged("TotalPayableOverall");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TotalPayableOverallSpecified {
            get {
                return this.totalPayableOverallFieldSpecified;
            }
            set {
                this.totalPayableOverallFieldSpecified = value;
                this.RaisePropertyChanged("TotalPayableOverallSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceChargeTypeGroupMunicipalService : object, System.ComponentModel.INotifyPropertyChanged {
        
        private TypeMunicipalServiceType typeMunicipalServiceField;
        
        private PDServiceChargeTypeGroupMunicipalServiceMunicipalService[] municipalServiceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public TypeMunicipalServiceType TypeMunicipalService {
            get {
                return this.typeMunicipalServiceField;
            }
            set {
                this.typeMunicipalServiceField = value;
                this.RaisePropertyChanged("TypeMunicipalService");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MunicipalService", Order=1)]
        public PDServiceChargeTypeGroupMunicipalServiceMunicipalService[] MunicipalService {
            get {
                return this.municipalServiceField;
            }
            set {
                this.municipalServiceField = value;
                this.RaisePropertyChanged("MunicipalService");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class TypeMunicipalServiceType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private nsiRef serviceTypeField;
        
        private TypeMunicipalServiceTypeVolume[] consumptionField;
        
        private decimal rateField;
        
        private bool rateFieldSpecified;
        
        private decimal amountOfPaymentMunicipalServiceCommunalConsumptionField;
        
        private bool amountOfPaymentMunicipalServiceCommunalConsumptionFieldSpecified;
        
        private decimal amountOfPaymentMunicipalServiceIndividualConsumptionField;
        
        private bool amountOfPaymentMunicipalServiceIndividualConsumptionFieldSpecified;
        
        private decimal accountingPeriodTotalField;
        
        private bool accountingPeriodTotalFieldSpecified;
        
        private TypeMunicipalServiceTypeMultiplyingFactor multiplyingFactorField;
        
        private ServiceChargeImportType serviceChargeField;
        
        private decimal totalPayableField;
        
        private decimal municipalServiceIndividualConsumptionPayableField;
        
        private bool municipalServiceIndividualConsumptionPayableFieldSpecified;
        
        private decimal municipalServiceCommunalConsumptionPayableField;
        
        private bool municipalServiceCommunalConsumptionPayableFieldSpecified;
        
        private decimal debtPreviousPeriodsOrAdvanceBillingPeriodField;
        
        private bool debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified;
        
        private decimal penaltiesField;
        
        private bool penaltiesFieldSpecified;
        
        private decimal serviceProviderPenaltiesField;
        
        private bool serviceProviderPenaltiesFieldSpecified;
        
        private decimal stateFeesField;
        
        private bool stateFeesFieldSpecified;
        
        private decimal courtCostsField;
        
        private bool courtCostsFieldSpecified;
        
        private decimal totalPayableOverallField;
        
        private bool totalPayableOverallFieldSpecified;
        
        private string calcExplanationField;
        
        private string orgPPAGUIDField;
        
        private PiecemealPayment piecemealPaymentField;
        
        private TypeMunicipalServiceTypePaymentRecalculation paymentRecalculationField;
        
        private ServiceInformation serviceInformationField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public nsiRef ServiceType {
            get {
                return this.serviceTypeField;
            }
            set {
                this.serviceTypeField = value;
                this.RaisePropertyChanged("ServiceType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=1)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Volume", IsNullable=false)]
        public TypeMunicipalServiceTypeVolume[] Consumption {
            get {
                return this.consumptionField;
            }
            set {
                this.consumptionField = value;
                this.RaisePropertyChanged("Consumption");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public decimal Rate {
            get {
                return this.rateField;
            }
            set {
                this.rateField = value;
                this.RaisePropertyChanged("Rate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RateSpecified {
            get {
                return this.rateFieldSpecified;
            }
            set {
                this.rateFieldSpecified = value;
                this.RaisePropertyChanged("RateSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public decimal AmountOfPaymentMunicipalServiceCommunalConsumption {
            get {
                return this.amountOfPaymentMunicipalServiceCommunalConsumptionField;
            }
            set {
                this.amountOfPaymentMunicipalServiceCommunalConsumptionField = value;
                this.RaisePropertyChanged("AmountOfPaymentMunicipalServiceCommunalConsumption");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AmountOfPaymentMunicipalServiceCommunalConsumptionSpecified {
            get {
                return this.amountOfPaymentMunicipalServiceCommunalConsumptionFieldSpecified;
            }
            set {
                this.amountOfPaymentMunicipalServiceCommunalConsumptionFieldSpecified = value;
                this.RaisePropertyChanged("AmountOfPaymentMunicipalServiceCommunalConsumptionSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public decimal AmountOfPaymentMunicipalServiceIndividualConsumption {
            get {
                return this.amountOfPaymentMunicipalServiceIndividualConsumptionField;
            }
            set {
                this.amountOfPaymentMunicipalServiceIndividualConsumptionField = value;
                this.RaisePropertyChanged("AmountOfPaymentMunicipalServiceIndividualConsumption");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AmountOfPaymentMunicipalServiceIndividualConsumptionSpecified {
            get {
                return this.amountOfPaymentMunicipalServiceIndividualConsumptionFieldSpecified;
            }
            set {
                this.amountOfPaymentMunicipalServiceIndividualConsumptionFieldSpecified = value;
                this.RaisePropertyChanged("AmountOfPaymentMunicipalServiceIndividualConsumptionSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public decimal AccountingPeriodTotal {
            get {
                return this.accountingPeriodTotalField;
            }
            set {
                this.accountingPeriodTotalField = value;
                this.RaisePropertyChanged("AccountingPeriodTotal");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AccountingPeriodTotalSpecified {
            get {
                return this.accountingPeriodTotalFieldSpecified;
            }
            set {
                this.accountingPeriodTotalFieldSpecified = value;
                this.RaisePropertyChanged("AccountingPeriodTotalSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public TypeMunicipalServiceTypeMultiplyingFactor MultiplyingFactor {
            get {
                return this.multiplyingFactorField;
            }
            set {
                this.multiplyingFactorField = value;
                this.RaisePropertyChanged("MultiplyingFactor");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public ServiceChargeImportType ServiceCharge {
            get {
                return this.serviceChargeField;
            }
            set {
                this.serviceChargeField = value;
                this.RaisePropertyChanged("ServiceCharge");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public decimal TotalPayable {
            get {
                return this.totalPayableField;
            }
            set {
                this.totalPayableField = value;
                this.RaisePropertyChanged("TotalPayable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public decimal MunicipalServiceIndividualConsumptionPayable {
            get {
                return this.municipalServiceIndividualConsumptionPayableField;
            }
            set {
                this.municipalServiceIndividualConsumptionPayableField = value;
                this.RaisePropertyChanged("MunicipalServiceIndividualConsumptionPayable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MunicipalServiceIndividualConsumptionPayableSpecified {
            get {
                return this.municipalServiceIndividualConsumptionPayableFieldSpecified;
            }
            set {
                this.municipalServiceIndividualConsumptionPayableFieldSpecified = value;
                this.RaisePropertyChanged("MunicipalServiceIndividualConsumptionPayableSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public decimal MunicipalServiceCommunalConsumptionPayable {
            get {
                return this.municipalServiceCommunalConsumptionPayableField;
            }
            set {
                this.municipalServiceCommunalConsumptionPayableField = value;
                this.RaisePropertyChanged("MunicipalServiceCommunalConsumptionPayable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MunicipalServiceCommunalConsumptionPayableSpecified {
            get {
                return this.municipalServiceCommunalConsumptionPayableFieldSpecified;
            }
            set {
                this.municipalServiceCommunalConsumptionPayableFieldSpecified = value;
                this.RaisePropertyChanged("MunicipalServiceCommunalConsumptionPayableSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public decimal DebtPreviousPeriodsOrAdvanceBillingPeriod {
            get {
                return this.debtPreviousPeriodsOrAdvanceBillingPeriodField;
            }
            set {
                this.debtPreviousPeriodsOrAdvanceBillingPeriodField = value;
                this.RaisePropertyChanged("DebtPreviousPeriodsOrAdvanceBillingPeriod");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DebtPreviousPeriodsOrAdvanceBillingPeriodSpecified {
            get {
                return this.debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified;
            }
            set {
                this.debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified = value;
                this.RaisePropertyChanged("DebtPreviousPeriodsOrAdvanceBillingPeriodSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public decimal Penalties {
            get {
                return this.penaltiesField;
            }
            set {
                this.penaltiesField = value;
                this.RaisePropertyChanged("Penalties");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PenaltiesSpecified {
            get {
                return this.penaltiesFieldSpecified;
            }
            set {
                this.penaltiesFieldSpecified = value;
                this.RaisePropertyChanged("PenaltiesSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public decimal ServiceProviderPenalties {
            get {
                return this.serviceProviderPenaltiesField;
            }
            set {
                this.serviceProviderPenaltiesField = value;
                this.RaisePropertyChanged("ServiceProviderPenalties");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ServiceProviderPenaltiesSpecified {
            get {
                return this.serviceProviderPenaltiesFieldSpecified;
            }
            set {
                this.serviceProviderPenaltiesFieldSpecified = value;
                this.RaisePropertyChanged("ServiceProviderPenaltiesSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public decimal StateFees {
            get {
                return this.stateFeesField;
            }
            set {
                this.stateFeesField = value;
                this.RaisePropertyChanged("StateFees");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StateFeesSpecified {
            get {
                return this.stateFeesFieldSpecified;
            }
            set {
                this.stateFeesFieldSpecified = value;
                this.RaisePropertyChanged("StateFeesSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public decimal CourtCosts {
            get {
                return this.courtCostsField;
            }
            set {
                this.courtCostsField = value;
                this.RaisePropertyChanged("CourtCosts");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CourtCostsSpecified {
            get {
                return this.courtCostsFieldSpecified;
            }
            set {
                this.courtCostsFieldSpecified = value;
                this.RaisePropertyChanged("CourtCostsSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=16)]
        public decimal TotalPayableOverall {
            get {
                return this.totalPayableOverallField;
            }
            set {
                this.totalPayableOverallField = value;
                this.RaisePropertyChanged("TotalPayableOverall");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TotalPayableOverallSpecified {
            get {
                return this.totalPayableOverallFieldSpecified;
            }
            set {
                this.totalPayableOverallFieldSpecified = value;
                this.RaisePropertyChanged("TotalPayableOverallSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=17)]
        public string CalcExplanation {
            get {
                return this.calcExplanationField;
            }
            set {
                this.calcExplanationField = value;
                this.RaisePropertyChanged("CalcExplanation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=18)]
        public string orgPPAGUID {
            get {
                return this.orgPPAGUIDField;
            }
            set {
                this.orgPPAGUIDField = value;
                this.RaisePropertyChanged("orgPPAGUID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=19)]
        public PiecemealPayment PiecemealPayment {
            get {
                return this.piecemealPaymentField;
            }
            set {
                this.piecemealPaymentField = value;
                this.RaisePropertyChanged("PiecemealPayment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=20)]
        public TypeMunicipalServiceTypePaymentRecalculation PaymentRecalculation {
            get {
                return this.paymentRecalculationField;
            }
            set {
                this.paymentRecalculationField = value;
                this.RaisePropertyChanged("PaymentRecalculation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=21)]
        public ServiceInformation ServiceInformation {
            get {
                return this.serviceInformationField;
            }
            set {
                this.serviceInformationField = value;
                this.RaisePropertyChanged("ServiceInformation");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class TypeMunicipalServiceTypeVolume : object, System.ComponentModel.INotifyPropertyChanged {
        
        private TypeMunicipalServiceTypeVolumeType typeField;
        
        private bool typeFieldSpecified;
        
        private TypeMunicipalServiceTypeVolumeDeterminingMethod determiningMethodField;
        
        private bool determiningMethodFieldSpecified;
        
        private decimal valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public TypeMunicipalServiceTypeVolumeType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool typeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = value;
                this.RaisePropertyChanged("typeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public TypeMunicipalServiceTypeVolumeDeterminingMethod determiningMethod {
            get {
                return this.determiningMethodField;
            }
            set {
                this.determiningMethodField = value;
                this.RaisePropertyChanged("determiningMethod");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool determiningMethodSpecified {
            get {
                return this.determiningMethodFieldSpecified;
            }
            set {
                this.determiningMethodFieldSpecified = value;
                this.RaisePropertyChanged("determiningMethodSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("Value");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public enum TypeMunicipalServiceTypeVolumeType {
        
        /// <remarks/>
        I,
        
        /// <remarks/>
        O,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public enum TypeMunicipalServiceTypeVolumeDeterminingMethod {
        
        /// <remarks/>
        N,
        
        /// <remarks/>
        M,
        
        /// <remarks/>
        O,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class TypeMunicipalServiceTypeMultiplyingFactor : object, System.ComponentModel.INotifyPropertyChanged {
        
        private decimal ratioField;
        
        private decimal amountOfExcessFeesField;
        
        private bool amountOfExcessFeesFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public decimal Ratio {
            get {
                return this.ratioField;
            }
            set {
                this.ratioField = value;
                this.RaisePropertyChanged("Ratio");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public decimal AmountOfExcessFees {
            get {
                return this.amountOfExcessFeesField;
            }
            set {
                this.amountOfExcessFeesField = value;
                this.RaisePropertyChanged("AmountOfExcessFees");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AmountOfExcessFeesSpecified {
            get {
                return this.amountOfExcessFeesFieldSpecified;
            }
            set {
                this.amountOfExcessFeesFieldSpecified = value;
                this.RaisePropertyChanged("AmountOfExcessFeesSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class TypeMunicipalServiceTypePaymentRecalculation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string recalculationReasonField;
        
        private decimal sumField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string recalculationReason {
            get {
                return this.recalculationReasonField;
            }
            set {
                this.recalculationReasonField = value;
                this.RaisePropertyChanged("recalculationReason");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public decimal sum {
            get {
                return this.sumField;
            }
            set {
                this.sumField = value;
                this.RaisePropertyChanged("sum");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceChargeTypeGroupMunicipalServiceMunicipalService : ServicePDImportType {
        
        private ServiceChargeImportType serviceChargeField;
        
        private PiecemealPayment piecemealPaymentField;
        
        private PDServiceChargeTypeGroupMunicipalServiceMunicipalServicePaymentRecalculation paymentRecalculationField;
        
        private ServiceInformation serviceInformationField;
        
        private PDServiceChargeTypeGroupMunicipalServiceMunicipalServiceVolume[] consumptionField;
        
        private PDServiceChargeTypeGroupMunicipalServiceMunicipalServiceMultiplyingFactor multiplyingFactorField;
        
        private decimal municipalServiceIndividualConsumptionPayableField;
        
        private bool municipalServiceIndividualConsumptionPayableFieldSpecified;
        
        private decimal municipalServiceCommunalConsumptionPayableField;
        
        private bool municipalServiceCommunalConsumptionPayableFieldSpecified;
        
        private decimal amountOfPaymentMunicipalServiceIndividualConsumptionField;
        
        private bool amountOfPaymentMunicipalServiceIndividualConsumptionFieldSpecified;
        
        private decimal amountOfPaymentMunicipalServiceCommunalConsumptionField;
        
        private bool amountOfPaymentMunicipalServiceCommunalConsumptionFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public ServiceChargeImportType ServiceCharge {
            get {
                return this.serviceChargeField;
            }
            set {
                this.serviceChargeField = value;
                this.RaisePropertyChanged("ServiceCharge");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public PiecemealPayment PiecemealPayment {
            get {
                return this.piecemealPaymentField;
            }
            set {
                this.piecemealPaymentField = value;
                this.RaisePropertyChanged("PiecemealPayment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public PDServiceChargeTypeGroupMunicipalServiceMunicipalServicePaymentRecalculation PaymentRecalculation {
            get {
                return this.paymentRecalculationField;
            }
            set {
                this.paymentRecalculationField = value;
                this.RaisePropertyChanged("PaymentRecalculation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public ServiceInformation ServiceInformation {
            get {
                return this.serviceInformationField;
            }
            set {
                this.serviceInformationField = value;
                this.RaisePropertyChanged("ServiceInformation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=4)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Volume", IsNullable=false)]
        public PDServiceChargeTypeGroupMunicipalServiceMunicipalServiceVolume[] Consumption {
            get {
                return this.consumptionField;
            }
            set {
                this.consumptionField = value;
                this.RaisePropertyChanged("Consumption");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public PDServiceChargeTypeGroupMunicipalServiceMunicipalServiceMultiplyingFactor MultiplyingFactor {
            get {
                return this.multiplyingFactorField;
            }
            set {
                this.multiplyingFactorField = value;
                this.RaisePropertyChanged("MultiplyingFactor");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public decimal MunicipalServiceIndividualConsumptionPayable {
            get {
                return this.municipalServiceIndividualConsumptionPayableField;
            }
            set {
                this.municipalServiceIndividualConsumptionPayableField = value;
                this.RaisePropertyChanged("MunicipalServiceIndividualConsumptionPayable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MunicipalServiceIndividualConsumptionPayableSpecified {
            get {
                return this.municipalServiceIndividualConsumptionPayableFieldSpecified;
            }
            set {
                this.municipalServiceIndividualConsumptionPayableFieldSpecified = value;
                this.RaisePropertyChanged("MunicipalServiceIndividualConsumptionPayableSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public decimal MunicipalServiceCommunalConsumptionPayable {
            get {
                return this.municipalServiceCommunalConsumptionPayableField;
            }
            set {
                this.municipalServiceCommunalConsumptionPayableField = value;
                this.RaisePropertyChanged("MunicipalServiceCommunalConsumptionPayable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MunicipalServiceCommunalConsumptionPayableSpecified {
            get {
                return this.municipalServiceCommunalConsumptionPayableFieldSpecified;
            }
            set {
                this.municipalServiceCommunalConsumptionPayableFieldSpecified = value;
                this.RaisePropertyChanged("MunicipalServiceCommunalConsumptionPayableSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public decimal AmountOfPaymentMunicipalServiceIndividualConsumption {
            get {
                return this.amountOfPaymentMunicipalServiceIndividualConsumptionField;
            }
            set {
                this.amountOfPaymentMunicipalServiceIndividualConsumptionField = value;
                this.RaisePropertyChanged("AmountOfPaymentMunicipalServiceIndividualConsumption");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AmountOfPaymentMunicipalServiceIndividualConsumptionSpecified {
            get {
                return this.amountOfPaymentMunicipalServiceIndividualConsumptionFieldSpecified;
            }
            set {
                this.amountOfPaymentMunicipalServiceIndividualConsumptionFieldSpecified = value;
                this.RaisePropertyChanged("AmountOfPaymentMunicipalServiceIndividualConsumptionSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public decimal AmountOfPaymentMunicipalServiceCommunalConsumption {
            get {
                return this.amountOfPaymentMunicipalServiceCommunalConsumptionField;
            }
            set {
                this.amountOfPaymentMunicipalServiceCommunalConsumptionField = value;
                this.RaisePropertyChanged("AmountOfPaymentMunicipalServiceCommunalConsumption");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AmountOfPaymentMunicipalServiceCommunalConsumptionSpecified {
            get {
                return this.amountOfPaymentMunicipalServiceCommunalConsumptionFieldSpecified;
            }
            set {
                this.amountOfPaymentMunicipalServiceCommunalConsumptionFieldSpecified = value;
                this.RaisePropertyChanged("AmountOfPaymentMunicipalServiceCommunalConsumptionSpecified");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceChargeTypeGroupMunicipalServiceMunicipalServicePaymentRecalculation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string recalculationReasonField;
        
        private decimal sumField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string recalculationReason {
            get {
                return this.recalculationReasonField;
            }
            set {
                this.recalculationReasonField = value;
                this.RaisePropertyChanged("recalculationReason");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public decimal sum {
            get {
                return this.sumField;
            }
            set {
                this.sumField = value;
                this.RaisePropertyChanged("sum");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceChargeTypeGroupMunicipalServiceMunicipalServiceVolume : object, System.ComponentModel.INotifyPropertyChanged {
        
        private PDServiceChargeTypeGroupMunicipalServiceMunicipalServiceVolumeType typeField;
        
        private bool typeFieldSpecified;
        
        private PDServiceChargeTypeGroupMunicipalServiceMunicipalServiceVolumeDeterminingMethod determiningMethodField;
        
        private bool determiningMethodFieldSpecified;
        
        private decimal valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public PDServiceChargeTypeGroupMunicipalServiceMunicipalServiceVolumeType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool typeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = value;
                this.RaisePropertyChanged("typeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public PDServiceChargeTypeGroupMunicipalServiceMunicipalServiceVolumeDeterminingMethod determiningMethod {
            get {
                return this.determiningMethodField;
            }
            set {
                this.determiningMethodField = value;
                this.RaisePropertyChanged("determiningMethod");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool determiningMethodSpecified {
            get {
                return this.determiningMethodFieldSpecified;
            }
            set {
                this.determiningMethodFieldSpecified = value;
                this.RaisePropertyChanged("determiningMethodSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("Value");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public enum PDServiceChargeTypeGroupMunicipalServiceMunicipalServiceVolumeType {
        
        /// <remarks/>
        I,
        
        /// <remarks/>
        O,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public enum PDServiceChargeTypeGroupMunicipalServiceMunicipalServiceVolumeDeterminingMethod {
        
        /// <remarks/>
        N,
        
        /// <remarks/>
        M,
        
        /// <remarks/>
        O,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceChargeTypeGroupMunicipalServiceMunicipalServiceMultiplyingFactor : object, System.ComponentModel.INotifyPropertyChanged {
        
        private decimal ratioField;
        
        private decimal amountOfExcessFeesField;
        
        private bool amountOfExcessFeesFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public decimal Ratio {
            get {
                return this.ratioField;
            }
            set {
                this.ratioField = value;
                this.RaisePropertyChanged("Ratio");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public decimal AmountOfExcessFees {
            get {
                return this.amountOfExcessFeesField;
            }
            set {
                this.amountOfExcessFeesField = value;
                this.RaisePropertyChanged("AmountOfExcessFees");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AmountOfExcessFeesSpecified {
            get {
                return this.amountOfExcessFeesFieldSpecified;
            }
            set {
                this.amountOfExcessFeesFieldSpecified = value;
                this.RaisePropertyChanged("AmountOfExcessFeesSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceChargeTypeHousingService : ServicePDImportType {
        
        private ServiceChargeImportType serviceChargeField;
        
        private PDServiceChargeTypeHousingServiceMunicipalResource[] municipalResourceField;
        
        private PDServiceChargeTypeHousingServicePaymentRecalculation paymentRecalculationField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public ServiceChargeImportType ServiceCharge {
            get {
                return this.serviceChargeField;
            }
            set {
                this.serviceChargeField = value;
                this.RaisePropertyChanged("ServiceCharge");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MunicipalResource", Order=1)]
        public PDServiceChargeTypeHousingServiceMunicipalResource[] MunicipalResource {
            get {
                return this.municipalResourceField;
            }
            set {
                this.municipalResourceField = value;
                this.RaisePropertyChanged("MunicipalResource");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public PDServiceChargeTypeHousingServicePaymentRecalculation PaymentRecalculation {
            get {
                return this.paymentRecalculationField;
            }
            set {
                this.paymentRecalculationField = value;
                this.RaisePropertyChanged("PaymentRecalculation");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceChargeTypeHousingServiceMunicipalResource : object, System.ComponentModel.INotifyPropertyChanged {
        
        private nsiRef serviceTypeField;
        
        private PDServiceChargeTypeHousingServiceMunicipalResourceUnit unitField;
        
        private bool unitFieldSpecified;
        
        private PDServiceChargeTypeHousingServiceMunicipalResourceConsumption consumptionField;
        
        private decimal rateField;
        
        private bool rateFieldSpecified;
        
        private decimal accountingPeriodTotalField;
        
        private bool accountingPeriodTotalFieldSpecified;
        
        private ServiceChargeImportType serviceChargeField;
        
        private decimal municipalServiceCommunalConsumptionPayableField;
        
        private bool municipalServiceCommunalConsumptionPayableFieldSpecified;
        
        private PDServiceChargeTypeHousingServiceMunicipalResourceServiceInformation serviceInformationField;
        
        private PDServiceChargeTypeHousingServiceMunicipalResourcePaymentRecalculation paymentRecalculationField;
        
        private decimal amountOfPaymentMunicipalServiceCommunalConsumptionField;
        
        private bool amountOfPaymentMunicipalServiceCommunalConsumptionFieldSpecified;
        
        private decimal totalPayableField;
        
        private bool totalPayableFieldSpecified;
        
        private decimal debtPreviousPeriodsOrAdvanceBillingPeriodField;
        
        private bool debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified;
        
        private decimal penaltiesField;
        
        private bool penaltiesFieldSpecified;
        
        private decimal serviceProviderPenaltiesField;
        
        private bool serviceProviderPenaltiesFieldSpecified;
        
        private decimal stateFeesField;
        
        private bool stateFeesFieldSpecified;
        
        private decimal courtCostsField;
        
        private bool courtCostsFieldSpecified;
        
        private decimal totalPayableOverallField;
        
        private bool totalPayableOverallFieldSpecified;
        
        private string orgPPAGUIDField;
        
        private PDServiceChargeTypeHousingServiceMunicipalResourceGeneralMunicipalResource[] generalMunicipalResourceField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public nsiRef ServiceType {
            get {
                return this.serviceTypeField;
            }
            set {
                this.serviceTypeField = value;
                this.RaisePropertyChanged("ServiceType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public PDServiceChargeTypeHousingServiceMunicipalResourceUnit Unit {
            get {
                return this.unitField;
            }
            set {
                this.unitField = value;
                this.RaisePropertyChanged("Unit");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool UnitSpecified {
            get {
                return this.unitFieldSpecified;
            }
            set {
                this.unitFieldSpecified = value;
                this.RaisePropertyChanged("UnitSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public PDServiceChargeTypeHousingServiceMunicipalResourceConsumption Consumption {
            get {
                return this.consumptionField;
            }
            set {
                this.consumptionField = value;
                this.RaisePropertyChanged("Consumption");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public decimal Rate {
            get {
                return this.rateField;
            }
            set {
                this.rateField = value;
                this.RaisePropertyChanged("Rate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool RateSpecified {
            get {
                return this.rateFieldSpecified;
            }
            set {
                this.rateFieldSpecified = value;
                this.RaisePropertyChanged("RateSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public decimal AccountingPeriodTotal {
            get {
                return this.accountingPeriodTotalField;
            }
            set {
                this.accountingPeriodTotalField = value;
                this.RaisePropertyChanged("AccountingPeriodTotal");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AccountingPeriodTotalSpecified {
            get {
                return this.accountingPeriodTotalFieldSpecified;
            }
            set {
                this.accountingPeriodTotalFieldSpecified = value;
                this.RaisePropertyChanged("AccountingPeriodTotalSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public ServiceChargeImportType ServiceCharge {
            get {
                return this.serviceChargeField;
            }
            set {
                this.serviceChargeField = value;
                this.RaisePropertyChanged("ServiceCharge");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public decimal MunicipalServiceCommunalConsumptionPayable {
            get {
                return this.municipalServiceCommunalConsumptionPayableField;
            }
            set {
                this.municipalServiceCommunalConsumptionPayableField = value;
                this.RaisePropertyChanged("MunicipalServiceCommunalConsumptionPayable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MunicipalServiceCommunalConsumptionPayableSpecified {
            get {
                return this.municipalServiceCommunalConsumptionPayableFieldSpecified;
            }
            set {
                this.municipalServiceCommunalConsumptionPayableFieldSpecified = value;
                this.RaisePropertyChanged("MunicipalServiceCommunalConsumptionPayableSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public PDServiceChargeTypeHousingServiceMunicipalResourceServiceInformation ServiceInformation {
            get {
                return this.serviceInformationField;
            }
            set {
                this.serviceInformationField = value;
                this.RaisePropertyChanged("ServiceInformation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public PDServiceChargeTypeHousingServiceMunicipalResourcePaymentRecalculation PaymentRecalculation {
            get {
                return this.paymentRecalculationField;
            }
            set {
                this.paymentRecalculationField = value;
                this.RaisePropertyChanged("PaymentRecalculation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public decimal AmountOfPaymentMunicipalServiceCommunalConsumption {
            get {
                return this.amountOfPaymentMunicipalServiceCommunalConsumptionField;
            }
            set {
                this.amountOfPaymentMunicipalServiceCommunalConsumptionField = value;
                this.RaisePropertyChanged("AmountOfPaymentMunicipalServiceCommunalConsumption");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AmountOfPaymentMunicipalServiceCommunalConsumptionSpecified {
            get {
                return this.amountOfPaymentMunicipalServiceCommunalConsumptionFieldSpecified;
            }
            set {
                this.amountOfPaymentMunicipalServiceCommunalConsumptionFieldSpecified = value;
                this.RaisePropertyChanged("AmountOfPaymentMunicipalServiceCommunalConsumptionSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public decimal TotalPayable {
            get {
                return this.totalPayableField;
            }
            set {
                this.totalPayableField = value;
                this.RaisePropertyChanged("TotalPayable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TotalPayableSpecified {
            get {
                return this.totalPayableFieldSpecified;
            }
            set {
                this.totalPayableFieldSpecified = value;
                this.RaisePropertyChanged("TotalPayableSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public decimal DebtPreviousPeriodsOrAdvanceBillingPeriod {
            get {
                return this.debtPreviousPeriodsOrAdvanceBillingPeriodField;
            }
            set {
                this.debtPreviousPeriodsOrAdvanceBillingPeriodField = value;
                this.RaisePropertyChanged("DebtPreviousPeriodsOrAdvanceBillingPeriod");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DebtPreviousPeriodsOrAdvanceBillingPeriodSpecified {
            get {
                return this.debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified;
            }
            set {
                this.debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified = value;
                this.RaisePropertyChanged("DebtPreviousPeriodsOrAdvanceBillingPeriodSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public decimal Penalties {
            get {
                return this.penaltiesField;
            }
            set {
                this.penaltiesField = value;
                this.RaisePropertyChanged("Penalties");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PenaltiesSpecified {
            get {
                return this.penaltiesFieldSpecified;
            }
            set {
                this.penaltiesFieldSpecified = value;
                this.RaisePropertyChanged("PenaltiesSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public decimal ServiceProviderPenalties {
            get {
                return this.serviceProviderPenaltiesField;
            }
            set {
                this.serviceProviderPenaltiesField = value;
                this.RaisePropertyChanged("ServiceProviderPenalties");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ServiceProviderPenaltiesSpecified {
            get {
                return this.serviceProviderPenaltiesFieldSpecified;
            }
            set {
                this.serviceProviderPenaltiesFieldSpecified = value;
                this.RaisePropertyChanged("ServiceProviderPenaltiesSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public decimal StateFees {
            get {
                return this.stateFeesField;
            }
            set {
                this.stateFeesField = value;
                this.RaisePropertyChanged("StateFees");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StateFeesSpecified {
            get {
                return this.stateFeesFieldSpecified;
            }
            set {
                this.stateFeesFieldSpecified = value;
                this.RaisePropertyChanged("StateFeesSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public decimal CourtCosts {
            get {
                return this.courtCostsField;
            }
            set {
                this.courtCostsField = value;
                this.RaisePropertyChanged("CourtCosts");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CourtCostsSpecified {
            get {
                return this.courtCostsFieldSpecified;
            }
            set {
                this.courtCostsFieldSpecified = value;
                this.RaisePropertyChanged("CourtCostsSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=16)]
        public decimal TotalPayableOverall {
            get {
                return this.totalPayableOverallField;
            }
            set {
                this.totalPayableOverallField = value;
                this.RaisePropertyChanged("TotalPayableOverall");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TotalPayableOverallSpecified {
            get {
                return this.totalPayableOverallFieldSpecified;
            }
            set {
                this.totalPayableOverallFieldSpecified = value;
                this.RaisePropertyChanged("TotalPayableOverallSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=17)]
        public string orgPPAGUID {
            get {
                return this.orgPPAGUIDField;
            }
            set {
                this.orgPPAGUIDField = value;
                this.RaisePropertyChanged("orgPPAGUID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("GeneralMunicipalResource", Order=18)]
        public PDServiceChargeTypeHousingServiceMunicipalResourceGeneralMunicipalResource[] GeneralMunicipalResource {
            get {
                return this.generalMunicipalResourceField;
            }
            set {
                this.generalMunicipalResourceField = value;
                this.RaisePropertyChanged("GeneralMunicipalResource");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public enum PDServiceChargeTypeHousingServiceMunicipalResourceUnit {
        
        /// <remarks/>
        S,
        
        /// <remarks/>
        D,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceChargeTypeHousingServiceMunicipalResourceConsumption : object, System.ComponentModel.INotifyPropertyChanged {
        
        private PDServiceChargeTypeHousingServiceMunicipalResourceConsumptionVolume volumeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public PDServiceChargeTypeHousingServiceMunicipalResourceConsumptionVolume Volume {
            get {
                return this.volumeField;
            }
            set {
                this.volumeField = value;
                this.RaisePropertyChanged("Volume");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceChargeTypeHousingServiceMunicipalResourceConsumptionVolume : object, System.ComponentModel.INotifyPropertyChanged {
        
        private PDServiceChargeTypeHousingServiceMunicipalResourceConsumptionVolumeType typeField;
        
        private bool typeFieldSpecified;
        
        private PDServiceChargeTypeHousingServiceMunicipalResourceConsumptionVolumeDeterminingMethod determiningMethodField;
        
        private bool determiningMethodFieldSpecified;
        
        private decimal valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public PDServiceChargeTypeHousingServiceMunicipalResourceConsumptionVolumeType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool typeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = value;
                this.RaisePropertyChanged("typeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public PDServiceChargeTypeHousingServiceMunicipalResourceConsumptionVolumeDeterminingMethod determiningMethod {
            get {
                return this.determiningMethodField;
            }
            set {
                this.determiningMethodField = value;
                this.RaisePropertyChanged("determiningMethod");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool determiningMethodSpecified {
            get {
                return this.determiningMethodFieldSpecified;
            }
            set {
                this.determiningMethodFieldSpecified = value;
                this.RaisePropertyChanged("determiningMethodSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("Value");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public enum PDServiceChargeTypeHousingServiceMunicipalResourceConsumptionVolumeType {
        
        /// <remarks/>
        O,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public enum PDServiceChargeTypeHousingServiceMunicipalResourceConsumptionVolumeDeterminingMethod {
        
        /// <remarks/>
        N,
        
        /// <remarks/>
        M,
        
        /// <remarks/>
        O,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceChargeTypeHousingServiceMunicipalResourceServiceInformation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private decimal houseOverallNeedsNormField;
        
        private bool houseOverallNeedsNormFieldSpecified;
        
        private decimal houseOverallNeedsCurrentValueField;
        
        private bool houseOverallNeedsCurrentValueFieldSpecified;
        
        private decimal houseTotalHouseOverallNeedsField;
        
        private bool houseTotalHouseOverallNeedsFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public decimal houseOverallNeedsNorm {
            get {
                return this.houseOverallNeedsNormField;
            }
            set {
                this.houseOverallNeedsNormField = value;
                this.RaisePropertyChanged("houseOverallNeedsNorm");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool houseOverallNeedsNormSpecified {
            get {
                return this.houseOverallNeedsNormFieldSpecified;
            }
            set {
                this.houseOverallNeedsNormFieldSpecified = value;
                this.RaisePropertyChanged("houseOverallNeedsNormSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public decimal houseOverallNeedsCurrentValue {
            get {
                return this.houseOverallNeedsCurrentValueField;
            }
            set {
                this.houseOverallNeedsCurrentValueField = value;
                this.RaisePropertyChanged("houseOverallNeedsCurrentValue");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool houseOverallNeedsCurrentValueSpecified {
            get {
                return this.houseOverallNeedsCurrentValueFieldSpecified;
            }
            set {
                this.houseOverallNeedsCurrentValueFieldSpecified = value;
                this.RaisePropertyChanged("houseOverallNeedsCurrentValueSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public decimal houseTotalHouseOverallNeeds {
            get {
                return this.houseTotalHouseOverallNeedsField;
            }
            set {
                this.houseTotalHouseOverallNeedsField = value;
                this.RaisePropertyChanged("houseTotalHouseOverallNeeds");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool houseTotalHouseOverallNeedsSpecified {
            get {
                return this.houseTotalHouseOverallNeedsFieldSpecified;
            }
            set {
                this.houseTotalHouseOverallNeedsFieldSpecified = value;
                this.RaisePropertyChanged("houseTotalHouseOverallNeedsSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceChargeTypeHousingServiceMunicipalResourcePaymentRecalculation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string recalculationReasonField;
        
        private decimal sumField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string recalculationReason {
            get {
                return this.recalculationReasonField;
            }
            set {
                this.recalculationReasonField = value;
                this.RaisePropertyChanged("recalculationReason");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public decimal sum {
            get {
                return this.sumField;
            }
            set {
                this.sumField = value;
                this.RaisePropertyChanged("sum");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceChargeTypeHousingServiceMunicipalResourceGeneralMunicipalResource : GeneralMunicipalResourceType {
        
        private nsiRef serviceTypeField;
        
        private PDServiceChargeTypeHousingServiceMunicipalResourceGeneralMunicipalResourceConsumption consumptionField;
        
        private decimal rateField;
        
        private decimal amountOfPaymentMunicipalServiceCommunalConsumptionField;
        
        private bool amountOfPaymentMunicipalServiceCommunalConsumptionFieldSpecified;
        
        private decimal accountingPeriodTotalField;
        
        private bool accountingPeriodTotalFieldSpecified;
        
        private ServiceChargeImportType serviceChargeField;
        
        private decimal municipalServiceCommunalConsumptionPayableField;
        
        private bool municipalServiceCommunalConsumptionPayableFieldSpecified;
        
        private PDServiceChargeTypeHousingServiceMunicipalResourceGeneralMunicipalResourcePaymentRecalculation paymentRecalculationField;
        
        private decimal totalPayableField;
        
        private decimal debtPreviousPeriodsOrAdvanceBillingPeriodField;
        
        private bool debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified;
        
        private decimal penaltiesField;
        
        private bool penaltiesFieldSpecified;
        
        private decimal serviceProviderPenaltiesField;
        
        private bool serviceProviderPenaltiesFieldSpecified;
        
        private decimal stateFeesField;
        
        private bool stateFeesFieldSpecified;
        
        private decimal courtCostsField;
        
        private bool courtCostsFieldSpecified;
        
        private decimal totalPayableOverallField;
        
        private bool totalPayableOverallFieldSpecified;
        
        private PDServiceChargeTypeHousingServiceMunicipalResourceGeneralMunicipalResourceServiceInformation serviceInformationField;
        
        private string orgPPAGUIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public nsiRef ServiceType {
            get {
                return this.serviceTypeField;
            }
            set {
                this.serviceTypeField = value;
                this.RaisePropertyChanged("ServiceType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public PDServiceChargeTypeHousingServiceMunicipalResourceGeneralMunicipalResourceConsumption Consumption {
            get {
                return this.consumptionField;
            }
            set {
                this.consumptionField = value;
                this.RaisePropertyChanged("Consumption");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public decimal Rate {
            get {
                return this.rateField;
            }
            set {
                this.rateField = value;
                this.RaisePropertyChanged("Rate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public decimal AmountOfPaymentMunicipalServiceCommunalConsumption {
            get {
                return this.amountOfPaymentMunicipalServiceCommunalConsumptionField;
            }
            set {
                this.amountOfPaymentMunicipalServiceCommunalConsumptionField = value;
                this.RaisePropertyChanged("AmountOfPaymentMunicipalServiceCommunalConsumption");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AmountOfPaymentMunicipalServiceCommunalConsumptionSpecified {
            get {
                return this.amountOfPaymentMunicipalServiceCommunalConsumptionFieldSpecified;
            }
            set {
                this.amountOfPaymentMunicipalServiceCommunalConsumptionFieldSpecified = value;
                this.RaisePropertyChanged("AmountOfPaymentMunicipalServiceCommunalConsumptionSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public decimal AccountingPeriodTotal {
            get {
                return this.accountingPeriodTotalField;
            }
            set {
                this.accountingPeriodTotalField = value;
                this.RaisePropertyChanged("AccountingPeriodTotal");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AccountingPeriodTotalSpecified {
            get {
                return this.accountingPeriodTotalFieldSpecified;
            }
            set {
                this.accountingPeriodTotalFieldSpecified = value;
                this.RaisePropertyChanged("AccountingPeriodTotalSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public ServiceChargeImportType ServiceCharge {
            get {
                return this.serviceChargeField;
            }
            set {
                this.serviceChargeField = value;
                this.RaisePropertyChanged("ServiceCharge");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public decimal MunicipalServiceCommunalConsumptionPayable {
            get {
                return this.municipalServiceCommunalConsumptionPayableField;
            }
            set {
                this.municipalServiceCommunalConsumptionPayableField = value;
                this.RaisePropertyChanged("MunicipalServiceCommunalConsumptionPayable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MunicipalServiceCommunalConsumptionPayableSpecified {
            get {
                return this.municipalServiceCommunalConsumptionPayableFieldSpecified;
            }
            set {
                this.municipalServiceCommunalConsumptionPayableFieldSpecified = value;
                this.RaisePropertyChanged("MunicipalServiceCommunalConsumptionPayableSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public PDServiceChargeTypeHousingServiceMunicipalResourceGeneralMunicipalResourcePaymentRecalculation PaymentRecalculation {
            get {
                return this.paymentRecalculationField;
            }
            set {
                this.paymentRecalculationField = value;
                this.RaisePropertyChanged("PaymentRecalculation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public decimal TotalPayable {
            get {
                return this.totalPayableField;
            }
            set {
                this.totalPayableField = value;
                this.RaisePropertyChanged("TotalPayable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public decimal DebtPreviousPeriodsOrAdvanceBillingPeriod {
            get {
                return this.debtPreviousPeriodsOrAdvanceBillingPeriodField;
            }
            set {
                this.debtPreviousPeriodsOrAdvanceBillingPeriodField = value;
                this.RaisePropertyChanged("DebtPreviousPeriodsOrAdvanceBillingPeriod");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DebtPreviousPeriodsOrAdvanceBillingPeriodSpecified {
            get {
                return this.debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified;
            }
            set {
                this.debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified = value;
                this.RaisePropertyChanged("DebtPreviousPeriodsOrAdvanceBillingPeriodSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public decimal Penalties {
            get {
                return this.penaltiesField;
            }
            set {
                this.penaltiesField = value;
                this.RaisePropertyChanged("Penalties");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PenaltiesSpecified {
            get {
                return this.penaltiesFieldSpecified;
            }
            set {
                this.penaltiesFieldSpecified = value;
                this.RaisePropertyChanged("PenaltiesSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public decimal ServiceProviderPenalties {
            get {
                return this.serviceProviderPenaltiesField;
            }
            set {
                this.serviceProviderPenaltiesField = value;
                this.RaisePropertyChanged("ServiceProviderPenalties");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ServiceProviderPenaltiesSpecified {
            get {
                return this.serviceProviderPenaltiesFieldSpecified;
            }
            set {
                this.serviceProviderPenaltiesFieldSpecified = value;
                this.RaisePropertyChanged("ServiceProviderPenaltiesSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public decimal StateFees {
            get {
                return this.stateFeesField;
            }
            set {
                this.stateFeesField = value;
                this.RaisePropertyChanged("StateFees");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StateFeesSpecified {
            get {
                return this.stateFeesFieldSpecified;
            }
            set {
                this.stateFeesFieldSpecified = value;
                this.RaisePropertyChanged("StateFeesSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public decimal CourtCosts {
            get {
                return this.courtCostsField;
            }
            set {
                this.courtCostsField = value;
                this.RaisePropertyChanged("CourtCosts");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CourtCostsSpecified {
            get {
                return this.courtCostsFieldSpecified;
            }
            set {
                this.courtCostsFieldSpecified = value;
                this.RaisePropertyChanged("CourtCostsSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public decimal TotalPayableOverall {
            get {
                return this.totalPayableOverallField;
            }
            set {
                this.totalPayableOverallField = value;
                this.RaisePropertyChanged("TotalPayableOverall");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TotalPayableOverallSpecified {
            get {
                return this.totalPayableOverallFieldSpecified;
            }
            set {
                this.totalPayableOverallFieldSpecified = value;
                this.RaisePropertyChanged("TotalPayableOverallSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=15)]
        public PDServiceChargeTypeHousingServiceMunicipalResourceGeneralMunicipalResourceServiceInformation ServiceInformation {
            get {
                return this.serviceInformationField;
            }
            set {
                this.serviceInformationField = value;
                this.RaisePropertyChanged("ServiceInformation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=16)]
        public string orgPPAGUID {
            get {
                return this.orgPPAGUIDField;
            }
            set {
                this.orgPPAGUIDField = value;
                this.RaisePropertyChanged("orgPPAGUID");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceChargeTypeHousingServiceMunicipalResourceGeneralMunicipalResourceConsumption : object, System.ComponentModel.INotifyPropertyChanged {
        
        private PDServiceChargeTypeHousingServiceMunicipalResourceGeneralMunicipalResourceConsumptionVolume volumeField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public PDServiceChargeTypeHousingServiceMunicipalResourceGeneralMunicipalResourceConsumptionVolume Volume {
            get {
                return this.volumeField;
            }
            set {
                this.volumeField = value;
                this.RaisePropertyChanged("Volume");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceChargeTypeHousingServiceMunicipalResourceGeneralMunicipalResourceConsumptionVolume : object, System.ComponentModel.INotifyPropertyChanged {
        
        private PDServiceChargeTypeHousingServiceMunicipalResourceGeneralMunicipalResourceConsumptionVolumeType typeField;
        
        private bool typeFieldSpecified;
        
        private PDServiceChargeTypeHousingServiceMunicipalResourceGeneralMunicipalResourceConsumptionVolumeDeterminingMethod determiningMethodField;
        
        private bool determiningMethodFieldSpecified;
        
        private decimal valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public PDServiceChargeTypeHousingServiceMunicipalResourceGeneralMunicipalResourceConsumptionVolumeType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool typeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = value;
                this.RaisePropertyChanged("typeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public PDServiceChargeTypeHousingServiceMunicipalResourceGeneralMunicipalResourceConsumptionVolumeDeterminingMethod determiningMethod {
            get {
                return this.determiningMethodField;
            }
            set {
                this.determiningMethodField = value;
                this.RaisePropertyChanged("determiningMethod");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool determiningMethodSpecified {
            get {
                return this.determiningMethodFieldSpecified;
            }
            set {
                this.determiningMethodFieldSpecified = value;
                this.RaisePropertyChanged("determiningMethodSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("Value");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public enum PDServiceChargeTypeHousingServiceMunicipalResourceGeneralMunicipalResourceConsumptionVolumeType {
        
        /// <remarks/>
        O,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public enum PDServiceChargeTypeHousingServiceMunicipalResourceGeneralMunicipalResourceConsumptionVolumeDeterminingMethod {
        
        /// <remarks/>
        N,
        
        /// <remarks/>
        M,
        
        /// <remarks/>
        O,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceChargeTypeHousingServiceMunicipalResourceGeneralMunicipalResourcePaymentRecalculation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string recalculationReasonField;
        
        private decimal sumField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string recalculationReason {
            get {
                return this.recalculationReasonField;
            }
            set {
                this.recalculationReasonField = value;
                this.RaisePropertyChanged("recalculationReason");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public decimal sum {
            get {
                return this.sumField;
            }
            set {
                this.sumField = value;
                this.RaisePropertyChanged("sum");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceChargeTypeHousingServiceMunicipalResourceGeneralMunicipalResourceServiceInformation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private decimal houseOverallNeedsNormField;
        
        private bool houseOverallNeedsNormFieldSpecified;
        
        private decimal houseOverallNeedsCurrentValueField;
        
        private bool houseOverallNeedsCurrentValueFieldSpecified;
        
        private decimal houseTotalHouseOverallNeedsField;
        
        private bool houseTotalHouseOverallNeedsFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public decimal houseOverallNeedsNorm {
            get {
                return this.houseOverallNeedsNormField;
            }
            set {
                this.houseOverallNeedsNormField = value;
                this.RaisePropertyChanged("houseOverallNeedsNorm");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool houseOverallNeedsNormSpecified {
            get {
                return this.houseOverallNeedsNormFieldSpecified;
            }
            set {
                this.houseOverallNeedsNormFieldSpecified = value;
                this.RaisePropertyChanged("houseOverallNeedsNormSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public decimal houseOverallNeedsCurrentValue {
            get {
                return this.houseOverallNeedsCurrentValueField;
            }
            set {
                this.houseOverallNeedsCurrentValueField = value;
                this.RaisePropertyChanged("houseOverallNeedsCurrentValue");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool houseOverallNeedsCurrentValueSpecified {
            get {
                return this.houseOverallNeedsCurrentValueFieldSpecified;
            }
            set {
                this.houseOverallNeedsCurrentValueFieldSpecified = value;
                this.RaisePropertyChanged("houseOverallNeedsCurrentValueSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public decimal houseTotalHouseOverallNeeds {
            get {
                return this.houseTotalHouseOverallNeedsField;
            }
            set {
                this.houseTotalHouseOverallNeedsField = value;
                this.RaisePropertyChanged("houseTotalHouseOverallNeeds");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool houseTotalHouseOverallNeedsSpecified {
            get {
                return this.houseTotalHouseOverallNeedsFieldSpecified;
            }
            set {
                this.houseTotalHouseOverallNeedsFieldSpecified = value;
                this.RaisePropertyChanged("houseTotalHouseOverallNeedsSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class GeneralMunicipalResourceType : object, System.ComponentModel.INotifyPropertyChanged {
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceChargeTypeHousingServicePaymentRecalculation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string recalculationReasonField;
        
        private decimal sumField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string recalculationReason {
            get {
                return this.recalculationReasonField;
            }
            set {
                this.recalculationReasonField = value;
                this.RaisePropertyChanged("recalculationReason");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public decimal sum {
            get {
                return this.sumField;
            }
            set {
                this.sumField = value;
                this.RaisePropertyChanged("sum");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceChargeTypeMunicipalService : ServicePDImportType {
        
        private ServiceChargeImportType serviceChargeField;
        
        private PiecemealPayment piecemealPaymentField;
        
        private PDServiceChargeTypeMunicipalServicePaymentRecalculation paymentRecalculationField;
        
        private ServiceInformation serviceInformationField;
        
        private PDServiceChargeTypeMunicipalServiceVolume[] consumptionField;
        
        private PDServiceChargeTypeMunicipalServiceMultiplyingFactor multiplyingFactorField;
        
        private decimal municipalServiceIndividualConsumptionPayableField;
        
        private bool municipalServiceIndividualConsumptionPayableFieldSpecified;
        
        private decimal municipalServiceCommunalConsumptionPayableField;
        
        private bool municipalServiceCommunalConsumptionPayableFieldSpecified;
        
        private decimal amountOfPaymentMunicipalServiceIndividualConsumptionField;
        
        private bool amountOfPaymentMunicipalServiceIndividualConsumptionFieldSpecified;
        
        private decimal amountOfPaymentMunicipalServiceCommunalConsumptionField;
        
        private bool amountOfPaymentMunicipalServiceCommunalConsumptionFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public ServiceChargeImportType ServiceCharge {
            get {
                return this.serviceChargeField;
            }
            set {
                this.serviceChargeField = value;
                this.RaisePropertyChanged("ServiceCharge");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public PiecemealPayment PiecemealPayment {
            get {
                return this.piecemealPaymentField;
            }
            set {
                this.piecemealPaymentField = value;
                this.RaisePropertyChanged("PiecemealPayment");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public PDServiceChargeTypeMunicipalServicePaymentRecalculation PaymentRecalculation {
            get {
                return this.paymentRecalculationField;
            }
            set {
                this.paymentRecalculationField = value;
                this.RaisePropertyChanged("PaymentRecalculation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public ServiceInformation ServiceInformation {
            get {
                return this.serviceInformationField;
            }
            set {
                this.serviceInformationField = value;
                this.RaisePropertyChanged("ServiceInformation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=4)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Volume", IsNullable=false)]
        public PDServiceChargeTypeMunicipalServiceVolume[] Consumption {
            get {
                return this.consumptionField;
            }
            set {
                this.consumptionField = value;
                this.RaisePropertyChanged("Consumption");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public PDServiceChargeTypeMunicipalServiceMultiplyingFactor MultiplyingFactor {
            get {
                return this.multiplyingFactorField;
            }
            set {
                this.multiplyingFactorField = value;
                this.RaisePropertyChanged("MultiplyingFactor");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public decimal MunicipalServiceIndividualConsumptionPayable {
            get {
                return this.municipalServiceIndividualConsumptionPayableField;
            }
            set {
                this.municipalServiceIndividualConsumptionPayableField = value;
                this.RaisePropertyChanged("MunicipalServiceIndividualConsumptionPayable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MunicipalServiceIndividualConsumptionPayableSpecified {
            get {
                return this.municipalServiceIndividualConsumptionPayableFieldSpecified;
            }
            set {
                this.municipalServiceIndividualConsumptionPayableFieldSpecified = value;
                this.RaisePropertyChanged("MunicipalServiceIndividualConsumptionPayableSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public decimal MunicipalServiceCommunalConsumptionPayable {
            get {
                return this.municipalServiceCommunalConsumptionPayableField;
            }
            set {
                this.municipalServiceCommunalConsumptionPayableField = value;
                this.RaisePropertyChanged("MunicipalServiceCommunalConsumptionPayable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool MunicipalServiceCommunalConsumptionPayableSpecified {
            get {
                return this.municipalServiceCommunalConsumptionPayableFieldSpecified;
            }
            set {
                this.municipalServiceCommunalConsumptionPayableFieldSpecified = value;
                this.RaisePropertyChanged("MunicipalServiceCommunalConsumptionPayableSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public decimal AmountOfPaymentMunicipalServiceIndividualConsumption {
            get {
                return this.amountOfPaymentMunicipalServiceIndividualConsumptionField;
            }
            set {
                this.amountOfPaymentMunicipalServiceIndividualConsumptionField = value;
                this.RaisePropertyChanged("AmountOfPaymentMunicipalServiceIndividualConsumption");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AmountOfPaymentMunicipalServiceIndividualConsumptionSpecified {
            get {
                return this.amountOfPaymentMunicipalServiceIndividualConsumptionFieldSpecified;
            }
            set {
                this.amountOfPaymentMunicipalServiceIndividualConsumptionFieldSpecified = value;
                this.RaisePropertyChanged("AmountOfPaymentMunicipalServiceIndividualConsumptionSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public decimal AmountOfPaymentMunicipalServiceCommunalConsumption {
            get {
                return this.amountOfPaymentMunicipalServiceCommunalConsumptionField;
            }
            set {
                this.amountOfPaymentMunicipalServiceCommunalConsumptionField = value;
                this.RaisePropertyChanged("AmountOfPaymentMunicipalServiceCommunalConsumption");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AmountOfPaymentMunicipalServiceCommunalConsumptionSpecified {
            get {
                return this.amountOfPaymentMunicipalServiceCommunalConsumptionFieldSpecified;
            }
            set {
                this.amountOfPaymentMunicipalServiceCommunalConsumptionFieldSpecified = value;
                this.RaisePropertyChanged("AmountOfPaymentMunicipalServiceCommunalConsumptionSpecified");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceChargeTypeMunicipalServicePaymentRecalculation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string recalculationReasonField;
        
        private decimal sumField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string recalculationReason {
            get {
                return this.recalculationReasonField;
            }
            set {
                this.recalculationReasonField = value;
                this.RaisePropertyChanged("recalculationReason");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public decimal sum {
            get {
                return this.sumField;
            }
            set {
                this.sumField = value;
                this.RaisePropertyChanged("sum");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceChargeTypeMunicipalServiceVolume : object, System.ComponentModel.INotifyPropertyChanged {
        
        private PDServiceChargeTypeMunicipalServiceVolumeType typeField;
        
        private bool typeFieldSpecified;
        
        private PDServiceChargeTypeMunicipalServiceVolumeDeterminingMethod determiningMethodField;
        
        private bool determiningMethodFieldSpecified;
        
        private decimal valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public PDServiceChargeTypeMunicipalServiceVolumeType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool typeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = value;
                this.RaisePropertyChanged("typeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public PDServiceChargeTypeMunicipalServiceVolumeDeterminingMethod determiningMethod {
            get {
                return this.determiningMethodField;
            }
            set {
                this.determiningMethodField = value;
                this.RaisePropertyChanged("determiningMethod");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool determiningMethodSpecified {
            get {
                return this.determiningMethodFieldSpecified;
            }
            set {
                this.determiningMethodFieldSpecified = value;
                this.RaisePropertyChanged("determiningMethodSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("Value");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public enum PDServiceChargeTypeMunicipalServiceVolumeType {
        
        /// <remarks/>
        I,
        
        /// <remarks/>
        O,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public enum PDServiceChargeTypeMunicipalServiceVolumeDeterminingMethod {
        
        /// <remarks/>
        N,
        
        /// <remarks/>
        M,
        
        /// <remarks/>
        O,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PDServiceChargeTypeMunicipalServiceMultiplyingFactor : object, System.ComponentModel.INotifyPropertyChanged {
        
        private decimal ratioField;
        
        private decimal amountOfExcessFeesField;
        
        private bool amountOfExcessFeesFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public decimal Ratio {
            get {
                return this.ratioField;
            }
            set {
                this.ratioField = value;
                this.RaisePropertyChanged("Ratio");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public decimal AmountOfExcessFees {
            get {
                return this.amountOfExcessFeesField;
            }
            set {
                this.amountOfExcessFeesField = value;
                this.RaisePropertyChanged("AmountOfExcessFees");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AmountOfExcessFeesSpecified {
            get {
                return this.amountOfExcessFeesFieldSpecified;
            }
            set {
                this.amountOfExcessFeesFieldSpecified = value;
                this.RaisePropertyChanged("AmountOfExcessFeesSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PaymentDocumentTypeInsurance : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string insuranceProductGUIDField;
        
        private decimal rateField;
        
        private decimal totalPayableField;
        
        private decimal accountingPeriodTotalField;
        
        private bool accountingPeriodTotalFieldSpecified;
        
        private string calcExplanationField;
        
        private ServiceChargeImportType serviceChargeField;
        
        private PaymentDocumentTypeInsuranceVolume[] consumptionField;
        
        private decimal debtPreviousPeriodsOrAdvanceBillingPeriodField;
        
        private bool debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified;
        
        private decimal penaltiesField;
        
        private bool penaltiesFieldSpecified;
        
        private decimal serviceProviderPenaltiesField;
        
        private bool serviceProviderPenaltiesFieldSpecified;
        
        private decimal stateFeesField;
        
        private bool stateFeesFieldSpecified;
        
        private decimal courtCostsField;
        
        private bool courtCostsFieldSpecified;
        
        private decimal totalPayableOverallField;
        
        private bool totalPayableOverallFieldSpecified;
        
        private string orgPPAGUIDField;
        
        private string paymentInformationKeyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string InsuranceProductGUID {
            get {
                return this.insuranceProductGUIDField;
            }
            set {
                this.insuranceProductGUIDField = value;
                this.RaisePropertyChanged("InsuranceProductGUID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public decimal Rate {
            get {
                return this.rateField;
            }
            set {
                this.rateField = value;
                this.RaisePropertyChanged("Rate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public decimal TotalPayable {
            get {
                return this.totalPayableField;
            }
            set {
                this.totalPayableField = value;
                this.RaisePropertyChanged("TotalPayable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public decimal AccountingPeriodTotal {
            get {
                return this.accountingPeriodTotalField;
            }
            set {
                this.accountingPeriodTotalField = value;
                this.RaisePropertyChanged("AccountingPeriodTotal");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AccountingPeriodTotalSpecified {
            get {
                return this.accountingPeriodTotalFieldSpecified;
            }
            set {
                this.accountingPeriodTotalFieldSpecified = value;
                this.RaisePropertyChanged("AccountingPeriodTotalSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public string CalcExplanation {
            get {
                return this.calcExplanationField;
            }
            set {
                this.calcExplanationField = value;
                this.RaisePropertyChanged("CalcExplanation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public ServiceChargeImportType ServiceCharge {
            get {
                return this.serviceChargeField;
            }
            set {
                this.serviceChargeField = value;
                this.RaisePropertyChanged("ServiceCharge");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlArrayAttribute(Order=6)]
        [System.Xml.Serialization.XmlArrayItemAttribute("Volume", IsNullable=false)]
        public PaymentDocumentTypeInsuranceVolume[] Consumption {
            get {
                return this.consumptionField;
            }
            set {
                this.consumptionField = value;
                this.RaisePropertyChanged("Consumption");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=7)]
        public decimal DebtPreviousPeriodsOrAdvanceBillingPeriod {
            get {
                return this.debtPreviousPeriodsOrAdvanceBillingPeriodField;
            }
            set {
                this.debtPreviousPeriodsOrAdvanceBillingPeriodField = value;
                this.RaisePropertyChanged("DebtPreviousPeriodsOrAdvanceBillingPeriod");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool DebtPreviousPeriodsOrAdvanceBillingPeriodSpecified {
            get {
                return this.debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified;
            }
            set {
                this.debtPreviousPeriodsOrAdvanceBillingPeriodFieldSpecified = value;
                this.RaisePropertyChanged("DebtPreviousPeriodsOrAdvanceBillingPeriodSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=8)]
        public decimal Penalties {
            get {
                return this.penaltiesField;
            }
            set {
                this.penaltiesField = value;
                this.RaisePropertyChanged("Penalties");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool PenaltiesSpecified {
            get {
                return this.penaltiesFieldSpecified;
            }
            set {
                this.penaltiesFieldSpecified = value;
                this.RaisePropertyChanged("PenaltiesSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=9)]
        public decimal ServiceProviderPenalties {
            get {
                return this.serviceProviderPenaltiesField;
            }
            set {
                this.serviceProviderPenaltiesField = value;
                this.RaisePropertyChanged("ServiceProviderPenalties");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool ServiceProviderPenaltiesSpecified {
            get {
                return this.serviceProviderPenaltiesFieldSpecified;
            }
            set {
                this.serviceProviderPenaltiesFieldSpecified = value;
                this.RaisePropertyChanged("ServiceProviderPenaltiesSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=10)]
        public decimal StateFees {
            get {
                return this.stateFeesField;
            }
            set {
                this.stateFeesField = value;
                this.RaisePropertyChanged("StateFees");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool StateFeesSpecified {
            get {
                return this.stateFeesFieldSpecified;
            }
            set {
                this.stateFeesFieldSpecified = value;
                this.RaisePropertyChanged("StateFeesSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=11)]
        public decimal CourtCosts {
            get {
                return this.courtCostsField;
            }
            set {
                this.courtCostsField = value;
                this.RaisePropertyChanged("CourtCosts");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool CourtCostsSpecified {
            get {
                return this.courtCostsFieldSpecified;
            }
            set {
                this.courtCostsFieldSpecified = value;
                this.RaisePropertyChanged("CourtCostsSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=12)]
        public decimal TotalPayableOverall {
            get {
                return this.totalPayableOverallField;
            }
            set {
                this.totalPayableOverallField = value;
                this.RaisePropertyChanged("TotalPayableOverall");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool TotalPayableOverallSpecified {
            get {
                return this.totalPayableOverallFieldSpecified;
            }
            set {
                this.totalPayableOverallFieldSpecified = value;
                this.RaisePropertyChanged("TotalPayableOverallSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=13)]
        public string orgPPAGUID {
            get {
                return this.orgPPAGUIDField;
            }
            set {
                this.orgPPAGUIDField = value;
                this.RaisePropertyChanged("orgPPAGUID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=14)]
        public string PaymentInformationKey {
            get {
                return this.paymentInformationKeyField;
            }
            set {
                this.paymentInformationKeyField = value;
                this.RaisePropertyChanged("PaymentInformationKey");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PaymentDocumentTypeInsuranceVolume : object, System.ComponentModel.INotifyPropertyChanged {
        
        private PaymentDocumentTypeInsuranceVolumeType typeField;
        
        private bool typeFieldSpecified;
        
        private decimal valueField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute()]
        public PaymentDocumentTypeInsuranceVolumeType type {
            get {
                return this.typeField;
            }
            set {
                this.typeField = value;
                this.RaisePropertyChanged("type");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool typeSpecified {
            get {
                return this.typeFieldSpecified;
            }
            set {
                this.typeFieldSpecified = value;
                this.RaisePropertyChanged("typeSpecified");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlTextAttribute()]
        public decimal Value {
            get {
                return this.valueField;
            }
            set {
                this.valueField = value;
                this.RaisePropertyChanged("Value");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public enum PaymentDocumentTypeInsuranceVolumeType {
        
        /// <remarks/>
        I,
        
        /// <remarks/>
        O,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PaymentDocumentTypePenaltiesAndCourtCosts : object, System.ComponentModel.INotifyPropertyChanged {
        
        private nsiRef serviceTypeField;
        
        private string causeField;
        
        private decimal totalPayableField;
        
        private string orgPPAGUIDField;
        
        private string paymentInformationKeyField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public nsiRef ServiceType {
            get {
                return this.serviceTypeField;
            }
            set {
                this.serviceTypeField = value;
                this.RaisePropertyChanged("ServiceType");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string Cause {
            get {
                return this.causeField;
            }
            set {
                this.causeField = value;
                this.RaisePropertyChanged("Cause");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        public decimal TotalPayable {
            get {
                return this.totalPayableField;
            }
            set {
                this.totalPayableField = value;
                this.RaisePropertyChanged("TotalPayable");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public string orgPPAGUID {
            get {
                return this.orgPPAGUIDField;
            }
            set {
                this.orgPPAGUIDField = value;
                this.RaisePropertyChanged("orgPPAGUID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=4)]
        public string PaymentInformationKey {
            get {
                return this.paymentInformationKeyField;
            }
            set {
                this.paymentInformationKeyField = value;
                this.RaisePropertyChanged("PaymentInformationKey");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/", IncludeInSchema=false)]
    public enum ItemChoiceType5 {
        
        /// <remarks/>
        Expose,
        
        /// <remarks/>
        Withdraw,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class PaymentDocumentTypeComponentsOfCost : object, System.ComponentModel.INotifyPropertyChanged {
        
        private nsiRef nameComponentField;
        
        private decimal costField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public nsiRef nameComponent {
            get {
                return this.nameComponentField;
            }
            set {
                this.nameComponentField = value;
                this.RaisePropertyChanged("nameComponent");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public decimal cost {
            get {
                return this.costField;
            }
            set {
                this.costField = value;
                this.RaisePropertyChanged("cost");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class importPaymentDocumentRequestPaymentInformation : PaymentInformationKeyType {
        
        private string transportGUIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
        public string TransportGUID {
            get {
                return this.transportGUIDField;
            }
            set {
                this.transportGUIDField = value;
                this.RaisePropertyChanged("TransportGUID");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/payments-base/")]
    public partial class PaymentInformationKeyType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string bankBIKField;
        
        private string operatingAccountNumberField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string BankBIK {
            get {
                return this.bankBIKField;
            }
            set {
                this.bankBIKField = value;
                this.RaisePropertyChanged("BankBIK");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string operatingAccountNumber {
            get {
                return this.operatingAccountNumberField;
            }
            set {
                this.operatingAccountNumberField = value;
                this.RaisePropertyChanged("operatingAccountNumber");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class importPaymentDocumentRequestPaymentProviderInformation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string orgPPAGUIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string orgPPAGUID {
            get {
                return this.orgPPAGUIDField;
            }
            set {
                this.orgPPAGUIDField = value;
                this.RaisePropertyChanged("orgPPAGUID");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class importPaymentDocumentRequestWithdrawPaymentDocument : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string transportGUIDField;
        
        private string paymentDocumentIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
        public string TransportGUID {
            get {
                return this.transportGUIDField;
            }
            set {
                this.transportGUIDField = value;
                this.RaisePropertyChanged("TransportGUID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills-base/", Order=1)]
        public string PaymentDocumentID {
            get {
                return this.paymentDocumentIDField;
            }
            set {
                this.paymentDocumentIDField = value;
                this.RaisePropertyChanged("PaymentDocumentID");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
    public partial class AckRequest : object, System.ComponentModel.INotifyPropertyChanged {
        
        private AckRequestAck ackField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public AckRequestAck Ack {
            get {
                return this.ackField;
            }
            set {
                this.ackField = value;
                this.RaisePropertyChanged("Ack");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
    public partial class AckRequestAck : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string messageGUIDField;
        
        private string requesterMessageGUIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string MessageGUID {
            get {
                return this.messageGUIDField;
            }
            set {
                this.messageGUIDField = value;
                this.RaisePropertyChanged("MessageGUID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string RequesterMessageGUID {
            get {
                return this.requesterMessageGUIDField;
            }
            set {
                this.requesterMessageGUIDField = value;
                this.RaisePropertyChanged("RequesterMessageGUID");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class importPaymentDocumentDataRequest {
        
        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
        public Hcs.Service.Async.Bills.RequestHeader RequestHeader;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/", Order=0)]
        public Hcs.Service.Async.Bills.importPaymentDocumentRequest importPaymentDocumentRequest;
        
        public importPaymentDocumentDataRequest() {
        }
        
        public importPaymentDocumentDataRequest(Hcs.Service.Async.Bills.RequestHeader RequestHeader, Hcs.Service.Async.Bills.importPaymentDocumentRequest importPaymentDocumentRequest) {
            this.RequestHeader = RequestHeader;
            this.importPaymentDocumentRequest = importPaymentDocumentRequest;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class importPaymentDocumentDataResponse {
        
        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
        public Hcs.Service.Async.Bills.ResultHeader ResultHeader;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
        public Hcs.Service.Async.Bills.AckRequest AckRequest;
        
        public importPaymentDocumentDataResponse() {
        }
        
        public importPaymentDocumentDataResponse(Hcs.Service.Async.Bills.ResultHeader ResultHeader, Hcs.Service.Async.Bills.AckRequest AckRequest) {
            this.ResultHeader = ResultHeader;
            this.AckRequest = AckRequest;
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class exportPaymentDocumentRequest : BaseType {
        
        private object[] itemsField;
        
        private ItemsChoiceType7[] itemsElementNameField;
        
        private string versionField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AccountNumber", typeof(string), Namespace="http://dom.gosuslugi.ru/schema/integration/account-base/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("ServiceID", typeof(string), Namespace="http://dom.gosuslugi.ru/schema/integration/account-base/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("UnifiedAccountNumber", typeof(string), Namespace="http://dom.gosuslugi.ru/schema/integration/account-base/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("Month", typeof(int), Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("Year", typeof(short), Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("PaymentDocumentID", typeof(string), Namespace="http://dom.gosuslugi.ru/schema/integration/bills-base/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("PaymentDocumentNumber", typeof(string), Namespace="http://dom.gosuslugi.ru/schema/integration/bills-base/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("AccountGUID", typeof(string), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("FIASHouseGuid", typeof(string), Order=0)]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
                this.RaisePropertyChanged("Items");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ItemsElementName", Order=1)]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemsChoiceType7[] ItemsElementName {
            get {
                return this.itemsElementNameField;
            }
            set {
                this.itemsElementNameField = value;
                this.RaisePropertyChanged("ItemsElementName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
        public string version {
            get {
                return this.versionField;
            }
            set {
                this.versionField = value;
                this.RaisePropertyChanged("version");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/", IncludeInSchema=false)]
    public enum ItemsChoiceType7 {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("http://dom.gosuslugi.ru/schema/integration/account-base/:AccountNumber")]
        AccountNumber,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("http://dom.gosuslugi.ru/schema/integration/account-base/:ServiceID")]
        ServiceID,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("http://dom.gosuslugi.ru/schema/integration/account-base/:UnifiedAccountNumber")]
        UnifiedAccountNumber,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("http://dom.gosuslugi.ru/schema/integration/base/:Month")]
        Month,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("http://dom.gosuslugi.ru/schema/integration/base/:Year")]
        Year,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("http://dom.gosuslugi.ru/schema/integration/bills-base/:PaymentDocumentID")]
        PaymentDocumentID,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("http://dom.gosuslugi.ru/schema/integration/bills-base/:PaymentDocumentNumber")]
        PaymentDocumentNumber,
        
        /// <remarks/>
        AccountGUID,
        
        /// <remarks/>
        FIASHouseGuid,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class exportPaymentDocumentDataRequest {
        
        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
        public Hcs.Service.Async.Bills.RequestHeader RequestHeader;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/", Order=0)]
        public Hcs.Service.Async.Bills.exportPaymentDocumentRequest exportPaymentDocumentRequest;
        
        public exportPaymentDocumentDataRequest() {
        }
        
        public exportPaymentDocumentDataRequest(Hcs.Service.Async.Bills.RequestHeader RequestHeader, Hcs.Service.Async.Bills.exportPaymentDocumentRequest exportPaymentDocumentRequest) {
            this.RequestHeader = RequestHeader;
            this.exportPaymentDocumentRequest = exportPaymentDocumentRequest;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class exportPaymentDocumentDataResponse {
        
        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
        public Hcs.Service.Async.Bills.ResultHeader ResultHeader;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
        public Hcs.Service.Async.Bills.AckRequest AckRequest;
        
        public exportPaymentDocumentDataResponse() {
        }
        
        public exportPaymentDocumentDataResponse(Hcs.Service.Async.Bills.ResultHeader ResultHeader, Hcs.Service.Async.Bills.AckRequest AckRequest) {
            this.ResultHeader = ResultHeader;
            this.AckRequest = AckRequest;
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class exportNotificationsOfOrderExecutionRequest : BaseType {
        
        private object itemField;
        
        private string versionField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Notifications", typeof(exportNotificationsOfOrderExecutionRequestNotifications), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("SupplierIDs", typeof(exportNotificationsOfOrderExecutionRequestSupplierIDs), Order=0)]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
        public string version {
            get {
                return this.versionField;
            }
            set {
                this.versionField = value;
                this.RaisePropertyChanged("version");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class exportNotificationsOfOrderExecutionRequestNotifications : object, System.ComponentModel.INotifyPropertyChanged {
        
        private object[] itemsField;
        
        private ItemsChoiceType9[] itemsElementNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AckStatus", typeof(sbyte), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("DateFrom", typeof(System.DateTime), DataType="date", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("DaysInterval", typeof(sbyte), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("NotificationsOfOrderExecutionGUID", typeof(string), Namespace="http://dom.gosuslugi.ru/schema/integration/payments-base/", Order=0)]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
                this.RaisePropertyChanged("Items");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ItemsElementName", Order=1)]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemsChoiceType9[] ItemsElementName {
            get {
                return this.itemsElementNameField;
            }
            set {
                this.itemsElementNameField = value;
                this.RaisePropertyChanged("ItemsElementName");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/", IncludeInSchema=false)]
    public enum ItemsChoiceType9 {
        
        /// <remarks/>
        AckStatus,
        
        /// <remarks/>
        DateFrom,
        
        /// <remarks/>
        DaysInterval,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("http://dom.gosuslugi.ru/schema/integration/payments-base/:NotificationsOfOrderExe" +
            "cutionGUID")]
        NotificationsOfOrderExecutionGUID,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class exportNotificationsOfOrderExecutionRequestSupplierIDs : object, System.ComponentModel.INotifyPropertyChanged {
        
        private object[] itemsField;
        
        private ItemsChoiceType8[] itemsElementNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AccountNumber", typeof(string), Namespace="http://dom.gosuslugi.ru/schema/integration/account-base/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("ServiceID", typeof(string), Namespace="http://dom.gosuslugi.ru/schema/integration/account-base/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("UnifiedAccountNumber", typeof(string), Namespace="http://dom.gosuslugi.ru/schema/integration/account-base/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("Month", typeof(int), Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("Year", typeof(short), Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("PaymentDocumentID", typeof(string), Namespace="http://dom.gosuslugi.ru/schema/integration/bills-base/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("PaymentDocumentNumber", typeof(string), Namespace="http://dom.gosuslugi.ru/schema/integration/bills-base/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("FIASHouseGuid", typeof(string), Order=0)]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
                this.RaisePropertyChanged("Items");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ItemsElementName", Order=1)]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemsChoiceType8[] ItemsElementName {
            get {
                return this.itemsElementNameField;
            }
            set {
                this.itemsElementNameField = value;
                this.RaisePropertyChanged("ItemsElementName");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/", IncludeInSchema=false)]
    public enum ItemsChoiceType8 {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("http://dom.gosuslugi.ru/schema/integration/account-base/:AccountNumber")]
        AccountNumber,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("http://dom.gosuslugi.ru/schema/integration/account-base/:ServiceID")]
        ServiceID,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("http://dom.gosuslugi.ru/schema/integration/account-base/:UnifiedAccountNumber")]
        UnifiedAccountNumber,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("http://dom.gosuslugi.ru/schema/integration/base/:Month")]
        Month,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("http://dom.gosuslugi.ru/schema/integration/base/:Year")]
        Year,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("http://dom.gosuslugi.ru/schema/integration/bills-base/:PaymentDocumentID")]
        PaymentDocumentID,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("http://dom.gosuslugi.ru/schema/integration/bills-base/:PaymentDocumentNumber")]
        PaymentDocumentNumber,
        
        /// <remarks/>
        FIASHouseGuid,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class exportNotificationsOfOrderExecutionRequest1 {
        
        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
        public Hcs.Service.Async.Bills.RequestHeader RequestHeader;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/", Order=0)]
        public Hcs.Service.Async.Bills.exportNotificationsOfOrderExecutionRequest exportNotificationsOfOrderExecutionRequest;
        
        public exportNotificationsOfOrderExecutionRequest1() {
        }
        
        public exportNotificationsOfOrderExecutionRequest1(Hcs.Service.Async.Bills.RequestHeader RequestHeader, Hcs.Service.Async.Bills.exportNotificationsOfOrderExecutionRequest exportNotificationsOfOrderExecutionRequest) {
            this.RequestHeader = RequestHeader;
            this.exportNotificationsOfOrderExecutionRequest = exportNotificationsOfOrderExecutionRequest;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class exportNotificationsOfOrderExecutionResponse {
        
        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
        public Hcs.Service.Async.Bills.ResultHeader ResultHeader;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
        public Hcs.Service.Async.Bills.AckRequest AckRequest;
        
        public exportNotificationsOfOrderExecutionResponse() {
        }
        
        public exportNotificationsOfOrderExecutionResponse(Hcs.Service.Async.Bills.ResultHeader ResultHeader, Hcs.Service.Async.Bills.AckRequest AckRequest) {
            this.ResultHeader = ResultHeader;
            this.AckRequest = AckRequest;
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class importAcknowledgmentRequest : BaseType {
        
        private object[] itemsField;
        
        private string versionField;
        
        public importAcknowledgmentRequest() {
            this.versionField = "11.0.0.2";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AckCancellation", typeof(importAcknowledgmentRequestAckCancellation), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("AcknowledgmentRequestInfo", typeof(importAcknowledgmentRequestAcknowledgmentRequestInfo), Order=0)]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
                this.RaisePropertyChanged("Items");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
        public string version {
            get {
                return this.versionField;
            }
            set {
                this.versionField = value;
                this.RaisePropertyChanged("version");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class importAcknowledgmentRequestAckCancellation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string[] itemsField;
        
        private ItemsChoiceType12[] itemsElementNameField;
        
        private string paymentDocumentIDField;
        
        private string transportGUIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("orgPPAGUID", typeof(string), Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("NotificationsOfOrderExecutionGUID", typeof(string), Namespace="http://dom.gosuslugi.ru/schema/integration/payments-base/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("OrderID", typeof(string), Namespace="http://dom.gosuslugi.ru/schema/integration/payments-base/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("OrderIDMultipurpose", typeof(string), Namespace="http://dom.gosuslugi.ru/schema/integration/payments-base/", Order=0)]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
        public string[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
                this.RaisePropertyChanged("Items");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ItemsElementName", Order=1)]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemsChoiceType12[] ItemsElementName {
            get {
                return this.itemsElementNameField;
            }
            set {
                this.itemsElementNameField = value;
                this.RaisePropertyChanged("ItemsElementName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills-base/", Order=2)]
        public string PaymentDocumentID {
            get {
                return this.paymentDocumentIDField;
            }
            set {
                this.paymentDocumentIDField = value;
                this.RaisePropertyChanged("PaymentDocumentID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=3)]
        public string TransportGUID {
            get {
                return this.transportGUIDField;
            }
            set {
                this.transportGUIDField = value;
                this.RaisePropertyChanged("TransportGUID");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/", IncludeInSchema=false)]
    public enum ItemsChoiceType12 {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("http://dom.gosuslugi.ru/schema/integration/base/:orgPPAGUID")]
        orgPPAGUID,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("http://dom.gosuslugi.ru/schema/integration/payments-base/:NotificationsOfOrderExe" +
            "cutionGUID")]
        NotificationsOfOrderExecutionGUID,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("http://dom.gosuslugi.ru/schema/integration/payments-base/:OrderID")]
        OrderID,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("http://dom.gosuslugi.ru/schema/integration/payments-base/:OrderIDMultipurpose")]
        OrderIDMultipurpose,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class importAcknowledgmentRequestAcknowledgmentRequestInfo : AcknowledgmentRequestInfoType {
        
        private string transportGUIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
        public string TransportGUID {
            get {
                return this.transportGUIDField;
            }
            set {
                this.transportGUIDField = value;
                this.RaisePropertyChanged("TransportGUID");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/payments-base/")]
    public partial class AcknowledgmentRequestInfoType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string[] itemsField;
        
        private ItemsChoiceType10[] itemsElementNameField;
        
        private object itemField;
        
        private AcknowledgmentRequestInfoTypeDelayPeriod delayPeriodField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("orgPPAGUID", typeof(string), Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("NotificationsOfOrderExecutionGUID", typeof(string), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("OrderID", typeof(string), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("OrderIDMultipurpose", typeof(string), Order=0)]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
        public string[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
                this.RaisePropertyChanged("Items");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ItemsElementName", Order=1)]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemsChoiceType10[] ItemsElementName {
            get {
                return this.itemsElementNameField;
            }
            set {
                this.itemsElementNameField = value;
                this.RaisePropertyChanged("ItemsElementName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AckImpossible", typeof(AcknowledgmentRequestInfoTypeAckImpossible), Order=2)]
        [System.Xml.Serialization.XmlElementAttribute("PaymentDocumentAck", typeof(AcknowledgmentRequestInfoTypePaymentDocumentAck), Order=2)]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public AcknowledgmentRequestInfoTypeDelayPeriod DelayPeriod {
            get {
                return this.delayPeriodField;
            }
            set {
                this.delayPeriodField = value;
                this.RaisePropertyChanged("DelayPeriod");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/payments-base/", IncludeInSchema=false)]
    public enum ItemsChoiceType10 {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("http://dom.gosuslugi.ru/schema/integration/base/:orgPPAGUID")]
        orgPPAGUID,
        
        /// <remarks/>
        NotificationsOfOrderExecutionGUID,
        
        /// <remarks/>
        OrderID,
        
        /// <remarks/>
        OrderIDMultipurpose,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/payments-base/")]
    public partial class AcknowledgmentRequestInfoTypeAckImpossible : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string paymentDocumentIDField;
        
        private string reasonField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills-base/", Order=0)]
        public string PaymentDocumentID {
            get {
                return this.paymentDocumentIDField;
            }
            set {
                this.paymentDocumentIDField = value;
                this.RaisePropertyChanged("PaymentDocumentID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string Reason {
            get {
                return this.reasonField;
            }
            set {
                this.reasonField = value;
                this.RaisePropertyChanged("Reason");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/payments-base/")]
    public partial class AcknowledgmentRequestInfoTypePaymentDocumentAck : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string paymentDocumentIDField;
        
        private object itemField;
        
        private ItemChoiceType6 itemElementNameField;
        
        private decimal amountField;
        
        private string paymentDocumentNumberField;
        
        private AcknowledgmentRequestInfoTypePaymentDocumentAckPaymentInformation paymentInformationField;
        
        private AcknowledgmentRequestInfoTypePaymentDocumentAckCapitalRepairYearAckPeriod capitalRepairYearAckPeriodField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills-base/", Order=0)]
        public string PaymentDocumentID {
            get {
                return this.paymentDocumentIDField;
            }
            set {
                this.paymentDocumentIDField = value;
                this.RaisePropertyChanged("PaymentDocumentID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ASType", typeof(string), Order=1)]
        [System.Xml.Serialization.XmlElementAttribute("HSType", typeof(string), Order=1)]
        [System.Xml.Serialization.XmlElementAttribute("MSType", typeof(string), Order=1)]
        [System.Xml.Serialization.XmlElementAttribute("PServiceType", typeof(nsiRef), Order=1)]
        [System.Xml.Serialization.XmlElementAttribute("TMSType", typeof(nsiRef), Order=1)]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemElementName")]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=2)]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemChoiceType6 ItemElementName {
            get {
                return this.itemElementNameField;
            }
            set {
                this.itemElementNameField = value;
                this.RaisePropertyChanged("ItemElementName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=3)]
        public decimal Amount {
            get {
                return this.amountField;
            }
            set {
                this.amountField = value;
                this.RaisePropertyChanged("Amount");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills-base/", Order=4)]
        public string PaymentDocumentNumber {
            get {
                return this.paymentDocumentNumberField;
            }
            set {
                this.paymentDocumentNumberField = value;
                this.RaisePropertyChanged("PaymentDocumentNumber");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=5)]
        public AcknowledgmentRequestInfoTypePaymentDocumentAckPaymentInformation PaymentInformation {
            get {
                return this.paymentInformationField;
            }
            set {
                this.paymentInformationField = value;
                this.RaisePropertyChanged("PaymentInformation");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=6)]
        public AcknowledgmentRequestInfoTypePaymentDocumentAckCapitalRepairYearAckPeriod CapitalRepairYearAckPeriod {
            get {
                return this.capitalRepairYearAckPeriodField;
            }
            set {
                this.capitalRepairYearAckPeriodField = value;
                this.RaisePropertyChanged("CapitalRepairYearAckPeriod");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/payments-base/", IncludeInSchema=false)]
    public enum ItemChoiceType6 {
        
        /// <remarks/>
        ASType,
        
        /// <remarks/>
        HSType,
        
        /// <remarks/>
        MSType,
        
        /// <remarks/>
        PServiceType,
        
        /// <remarks/>
        TMSType,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/payments-base/")]
    public partial class AcknowledgmentRequestInfoTypePaymentDocumentAckPaymentInformation : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string[] itemsField;
        
        private ItemsChoiceType11[] itemsElementNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("BankBIK", typeof(string), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("PaymentInformationGuid", typeof(string), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("operatingAccountNumber", typeof(string), Order=0)]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
        public string[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
                this.RaisePropertyChanged("Items");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ItemsElementName", Order=1)]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemsChoiceType11[] ItemsElementName {
            get {
                return this.itemsElementNameField;
            }
            set {
                this.itemsElementNameField = value;
                this.RaisePropertyChanged("ItemsElementName");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/payments-base/", IncludeInSchema=false)]
    public enum ItemsChoiceType11 {
        
        /// <remarks/>
        BankBIK,
        
        /// <remarks/>
        PaymentInformationGuid,
        
        /// <remarks/>
        operatingAccountNumber,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/payments-base/")]
    public partial class AcknowledgmentRequestInfoTypePaymentDocumentAckCapitalRepairYearAckPeriod : object, System.ComponentModel.INotifyPropertyChanged {
        
        private short yearField;
        
        private int monthField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
        public short Year {
            get {
                return this.yearField;
            }
            set {
                this.yearField = value;
                this.RaisePropertyChanged("Year");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=1)]
        public int Month {
            get {
                return this.monthField;
            }
            set {
                this.monthField = value;
                this.RaisePropertyChanged("Month");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/payments-base/")]
    public partial class AcknowledgmentRequestInfoTypeDelayPeriod : object, System.ComponentModel.INotifyPropertyChanged {
        
        private short yearField;
        
        private int monthField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
        public short Year {
            get {
                return this.yearField;
            }
            set {
                this.yearField = value;
                this.RaisePropertyChanged("Year");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=1)]
        public int Month {
            get {
                return this.monthField;
            }
            set {
                this.monthField = value;
                this.RaisePropertyChanged("Month");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class importAcknowledgmentRequest1 {
        
        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
        public Hcs.Service.Async.Bills.RequestHeader RequestHeader;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/", Order=0)]
        public Hcs.Service.Async.Bills.importAcknowledgmentRequest importAcknowledgmentRequest;
        
        public importAcknowledgmentRequest1() {
        }
        
        public importAcknowledgmentRequest1(Hcs.Service.Async.Bills.RequestHeader RequestHeader, Hcs.Service.Async.Bills.importAcknowledgmentRequest importAcknowledgmentRequest) {
            this.RequestHeader = RequestHeader;
            this.importAcknowledgmentRequest = importAcknowledgmentRequest;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class importAcknowledgmentResponse {
        
        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
        public Hcs.Service.Async.Bills.ResultHeader ResultHeader;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
        public Hcs.Service.Async.Bills.AckRequest AckRequest;
        
        public importAcknowledgmentResponse() {
        }
        
        public importAcknowledgmentResponse(Hcs.Service.Async.Bills.ResultHeader ResultHeader, Hcs.Service.Async.Bills.AckRequest AckRequest) {
            this.ResultHeader = ResultHeader;
            this.AckRequest = AckRequest;
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class importInsuranceProductRequest : BaseType {
        
        private importInsuranceProductRequestInsuranceProduct[] insuranceProductField;
        
        private string versionField;
        
        public importInsuranceProductRequest() {
            this.versionField = "10.0.2.1";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("InsuranceProduct", Order=0)]
        public importInsuranceProductRequestInsuranceProduct[] InsuranceProduct {
            get {
                return this.insuranceProductField;
            }
            set {
                this.insuranceProductField = value;
                this.RaisePropertyChanged("InsuranceProduct");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
        public string version {
            get {
                return this.versionField;
            }
            set {
                this.versionField = value;
                this.RaisePropertyChanged("version");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class importInsuranceProductRequestInsuranceProduct : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string transportGUIDField;
        
        private object itemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
        public string TransportGUID {
            get {
                return this.transportGUIDField;
            }
            set {
                this.transportGUIDField = value;
                this.RaisePropertyChanged("TransportGUID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("CreateOrUpdate", typeof(importInsuranceProductRequestInsuranceProductCreateOrUpdate), Order=1)]
        [System.Xml.Serialization.XmlElementAttribute("Remove", typeof(importInsuranceProductRequestInsuranceProductRemove), Order=1)]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class importInsuranceProductRequestInsuranceProductCreateOrUpdate : InsuranceProductType {
        
        private string insuranceProductGUIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string InsuranceProductGUID {
            get {
                return this.insuranceProductGUIDField;
            }
            set {
                this.insuranceProductGUIDField = value;
                this.RaisePropertyChanged("InsuranceProductGUID");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class importInsuranceProductRequestInsuranceProductRemove : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string insuranceProductGUIDField;
        
        private System.DateTime closeDateField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string InsuranceProductGUID {
            get {
                return this.insuranceProductGUIDField;
            }
            set {
                this.insuranceProductGUIDField = value;
                this.RaisePropertyChanged("InsuranceProductGUID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="date", Order=1)]
        public System.DateTime CloseDate {
            get {
                return this.closeDateField;
            }
            set {
                this.closeDateField = value;
                this.RaisePropertyChanged("CloseDate");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class importInsuranceProductRequest1 {
        
        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
        public Hcs.Service.Async.Bills.RequestHeader RequestHeader;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/", Order=0)]
        public Hcs.Service.Async.Bills.importInsuranceProductRequest importInsuranceProductRequest;
        
        public importInsuranceProductRequest1() {
        }
        
        public importInsuranceProductRequest1(Hcs.Service.Async.Bills.RequestHeader RequestHeader, Hcs.Service.Async.Bills.importInsuranceProductRequest importInsuranceProductRequest) {
            this.RequestHeader = RequestHeader;
            this.importInsuranceProductRequest = importInsuranceProductRequest;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class importInsuranceProductResponse {
        
        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
        public Hcs.Service.Async.Bills.ResultHeader ResultHeader;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
        public Hcs.Service.Async.Bills.AckRequest AckRequest;
        
        public importInsuranceProductResponse() {
        }
        
        public importInsuranceProductResponse(Hcs.Service.Async.Bills.ResultHeader ResultHeader, Hcs.Service.Async.Bills.AckRequest AckRequest) {
            this.ResultHeader = ResultHeader;
            this.AckRequest = AckRequest;
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class exportInsuranceProductRequest : BaseType {
        
        private string versionField;
        
        public exportInsuranceProductRequest() {
            this.versionField = "10.0.2.1";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
        public string version {
            get {
                return this.versionField;
            }
            set {
                this.versionField = value;
                this.RaisePropertyChanged("version");
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class exportInsuranceProductRequest1 {
        
        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
        public Hcs.Service.Async.Bills.RequestHeader RequestHeader;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/", Order=0)]
        public Hcs.Service.Async.Bills.exportInsuranceProductRequest exportInsuranceProductRequest;
        
        public exportInsuranceProductRequest1() {
        }
        
        public exportInsuranceProductRequest1(Hcs.Service.Async.Bills.RequestHeader RequestHeader, Hcs.Service.Async.Bills.exportInsuranceProductRequest exportInsuranceProductRequest) {
            this.RequestHeader = RequestHeader;
            this.exportInsuranceProductRequest = exportInsuranceProductRequest;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class exportInsuranceProductResponse {
        
        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
        public Hcs.Service.Async.Bills.RequestHeader RequestHeader;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
        public Hcs.Service.Async.Bills.AckRequest AckRequest;
        
        public exportInsuranceProductResponse() {
        }
        
        public exportInsuranceProductResponse(Hcs.Service.Async.Bills.RequestHeader RequestHeader, Hcs.Service.Async.Bills.AckRequest AckRequest) {
            this.RequestHeader = RequestHeader;
            this.AckRequest = AckRequest;
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class importRSOSettlementsRequest : BaseType {
        
        private importRSOSettlementsRequestImportSettlement[] importSettlementField;
        
        private string versionField;
        
        public importRSOSettlementsRequest() {
            this.versionField = "10.0.2.1";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("importSettlement", Order=0)]
        public importRSOSettlementsRequestImportSettlement[] importSettlement {
            get {
                return this.importSettlementField;
            }
            set {
                this.importSettlementField = value;
                this.RaisePropertyChanged("importSettlement");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
        public string version {
            get {
                return this.versionField;
            }
            set {
                this.versionField = value;
                this.RaisePropertyChanged("version");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class importRSOSettlementsRequestImportSettlement : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string transportGUIDField;
        
        private string settlementGUIDField;
        
        private object itemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
        public string TransportGUID {
            get {
                return this.transportGUIDField;
            }
            set {
                this.transportGUIDField = value;
                this.RaisePropertyChanged("TransportGUID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string SettlementGUID {
            get {
                return this.settlementGUIDField;
            }
            set {
                this.settlementGUIDField = value;
                this.RaisePropertyChanged("SettlementGUID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AnnulmentSettlement", typeof(AnnulmentType), Order=2)]
        [System.Xml.Serialization.XmlElementAttribute("Settlement", typeof(importRSOSettlementsRequestImportSettlementSettlement), Order=2)]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class AnnulmentType : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string reasonOfAnnulmentField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string ReasonOfAnnulment {
            get {
                return this.reasonOfAnnulmentField;
            }
            set {
                this.reasonOfAnnulmentField = value;
                this.RaisePropertyChanged("ReasonOfAnnulment");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class importRSOSettlementsRequestImportSettlementSettlement : object, System.ComponentModel.INotifyPropertyChanged {
        
        private importRSOSettlementsRequestImportSettlementSettlementContract contractField;
        
        private importRSOSettlementsRequestImportSettlementSettlementReportingPeriod[] reportingPeriodField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public importRSOSettlementsRequestImportSettlementSettlementContract Contract {
            get {
                return this.contractField;
            }
            set {
                this.contractField = value;
                this.RaisePropertyChanged("Contract");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ReportingPeriod", Order=1)]
        public importRSOSettlementsRequestImportSettlementSettlementReportingPeriod[] ReportingPeriod {
            get {
                return this.reportingPeriodField;
            }
            set {
                this.reportingPeriodField = value;
                this.RaisePropertyChanged("ReportingPeriod");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class importRSOSettlementsRequestImportSettlementSettlementContract : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string contractRootGUIDField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public string ContractRootGUID {
            get {
                return this.contractRootGUIDField;
            }
            set {
                this.contractRootGUIDField = value;
                this.RaisePropertyChanged("ContractRootGUID");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class importRSOSettlementsRequestImportSettlementSettlementReportingPeriod : ReportPeriodType {
        
        private object itemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AnnulmentReportingPeriod", typeof(importRSOSettlementsRequestImportSettlementSettlementReportingPeriodAnnulmentReportingPeriod), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("ReportingPeriodInfo", typeof(ReportPeriodRSOInfoType), Order=0)]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class importRSOSettlementsRequestImportSettlementSettlementReportingPeriodAnnulmentReportingPeriod : AnnulmentType {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class importRSOSettlementsRequest1 {
        
        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
        public Hcs.Service.Async.Bills.RequestHeader RequestHeader;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/", Order=0)]
        public Hcs.Service.Async.Bills.importRSOSettlementsRequest importRSOSettlementsRequest;
        
        public importRSOSettlementsRequest1() {
        }
        
        public importRSOSettlementsRequest1(Hcs.Service.Async.Bills.RequestHeader RequestHeader, Hcs.Service.Async.Bills.importRSOSettlementsRequest importRSOSettlementsRequest) {
            this.RequestHeader = RequestHeader;
            this.importRSOSettlementsRequest = importRSOSettlementsRequest;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class importRSOSettlementsResponse {
        
        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
        public Hcs.Service.Async.Bills.ResultHeader ResultHeader;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
        public Hcs.Service.Async.Bills.AckRequest AckRequest;
        
        public importRSOSettlementsResponse() {
        }
        
        public importRSOSettlementsResponse(Hcs.Service.Async.Bills.ResultHeader ResultHeader, Hcs.Service.Async.Bills.AckRequest AckRequest) {
            this.ResultHeader = ResultHeader;
            this.AckRequest = AckRequest;
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class importIKUSettlementsRequest : BaseType {
        
        private importIKUSettlementsRequestImportSettlement[] importSettlementField;
        
        private string versionField;
        
        public importIKUSettlementsRequest() {
            this.versionField = "10.0.2.1";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("importSettlement", Order=0)]
        public importIKUSettlementsRequestImportSettlement[] importSettlement {
            get {
                return this.importSettlementField;
            }
            set {
                this.importSettlementField = value;
                this.RaisePropertyChanged("importSettlement");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
        public string version {
            get {
                return this.versionField;
            }
            set {
                this.versionField = value;
                this.RaisePropertyChanged("version");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class importIKUSettlementsRequestImportSettlement : object, System.ComponentModel.INotifyPropertyChanged {
        
        private string transportGUIDField;
        
        private string settlementGUIDField;
        
        private object itemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
        public string TransportGUID {
            get {
                return this.transportGUIDField;
            }
            set {
                this.transportGUIDField = value;
                this.RaisePropertyChanged("TransportGUID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string SettlementGUID {
            get {
                return this.settlementGUIDField;
            }
            set {
                this.settlementGUIDField = value;
                this.RaisePropertyChanged("SettlementGUID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AnnulmentSettlement", typeof(AnnulmentType), Order=2)]
        [System.Xml.Serialization.XmlElementAttribute("Settlement", typeof(importIKUSettlementsRequestImportSettlementSettlement), Order=2)]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class importIKUSettlementsRequestImportSettlementSettlement : object, System.ComponentModel.INotifyPropertyChanged {
        
        private importIKUSettlementsRequestImportSettlementSettlementContract contractField;
        
        private importIKUSettlementsRequestImportSettlementSettlementReportingPeriod[] reportingPeriodField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public importIKUSettlementsRequestImportSettlementSettlementContract Contract {
            get {
                return this.contractField;
            }
            set {
                this.contractField = value;
                this.RaisePropertyChanged("Contract");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ReportingPeriod", Order=1)]
        public importIKUSettlementsRequestImportSettlementSettlementReportingPeriod[] ReportingPeriod {
            get {
                return this.reportingPeriodField;
            }
            set {
                this.reportingPeriodField = value;
                this.RaisePropertyChanged("ReportingPeriod");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class importIKUSettlementsRequestImportSettlementSettlementContract : object, System.ComponentModel.INotifyPropertyChanged {
        
        private object itemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ContractRootGUID", typeof(string), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("NoContract", typeof(importIKUSettlementsRequestImportSettlementSettlementContractNoContract), Order=0)]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class importIKUSettlementsRequestImportSettlementSettlementContractNoContract : object, System.ComponentModel.INotifyPropertyChanged {
        
        private RegOrgType firstContractPartyField;
        
        private string docNumField;
        
        private System.DateTime signingDateField;
        
        private bool signingDateFieldSpecified;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public RegOrgType FirstContractParty {
            get {
                return this.firstContractPartyField;
            }
            set {
                this.firstContractPartyField = value;
                this.RaisePropertyChanged("FirstContractParty");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string DocNum {
            get {
                return this.docNumField;
            }
            set {
                this.docNumField = value;
                this.RaisePropertyChanged("DocNum");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="date", Order=2)]
        public System.DateTime SigningDate {
            get {
                return this.signingDateField;
            }
            set {
                this.signingDateField = value;
                this.RaisePropertyChanged("SigningDate");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool SigningDateSpecified {
            get {
                return this.signingDateFieldSpecified;
            }
            set {
                this.signingDateFieldSpecified = value;
                this.RaisePropertyChanged("SigningDateSpecified");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class importIKUSettlementsRequestImportSettlementSettlementReportingPeriod : ReportPeriodType {
        
        private object itemField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AnnulmentReportingPeriod", typeof(importIKUSettlementsRequestImportSettlementSettlementReportingPeriodAnnulmentReportingPeriod), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("ReportingPeriodInfo", typeof(ReportPeriodIKUInfoType), Order=0)]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class importIKUSettlementsRequestImportSettlementSettlementReportingPeriodAnnulmentReportingPeriod : AnnulmentType {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class importIKUSettlementsRequest1 {
        
        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
        public Hcs.Service.Async.Bills.RequestHeader RequestHeader;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/", Order=0)]
        public Hcs.Service.Async.Bills.importIKUSettlementsRequest importIKUSettlementsRequest;
        
        public importIKUSettlementsRequest1() {
        }
        
        public importIKUSettlementsRequest1(Hcs.Service.Async.Bills.RequestHeader RequestHeader, Hcs.Service.Async.Bills.importIKUSettlementsRequest importIKUSettlementsRequest) {
            this.RequestHeader = RequestHeader;
            this.importIKUSettlementsRequest = importIKUSettlementsRequest;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class importIKUSettlementsResponse {
        
        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
        public Hcs.Service.Async.Bills.ResultHeader ResultHeader;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
        public Hcs.Service.Async.Bills.AckRequest AckRequest;
        
        public importIKUSettlementsResponse() {
        }
        
        public importIKUSettlementsResponse(Hcs.Service.Async.Bills.ResultHeader ResultHeader, Hcs.Service.Async.Bills.AckRequest AckRequest) {
            this.ResultHeader = ResultHeader;
            this.AckRequest = AckRequest;
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class exportSettlementsRequest : BaseType {
        
        private object[] itemsField;
        
        private ItemsChoiceType13[] itemsElementNameField;
        
        private string versionField;
        
        public exportSettlementsRequest() {
            this.versionField = "10.0.2.1";
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ContractNumber", typeof(string), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("ContractRootGUID", typeof(string), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("OtherContractParty", typeof(RegOrgType), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("Period", typeof(exportSettlementsRequestPeriod), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("SettlementGUID", typeof(string), Order=0)]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
                this.RaisePropertyChanged("Items");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ItemsElementName", Order=1)]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemsChoiceType13[] ItemsElementName {
            get {
                return this.itemsElementNameField;
            }
            set {
                this.itemsElementNameField = value;
                this.RaisePropertyChanged("ItemsElementName");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
        public string version {
            get {
                return this.versionField;
            }
            set {
                this.versionField = value;
                this.RaisePropertyChanged("version");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class exportSettlementsRequestPeriod : object, System.ComponentModel.INotifyPropertyChanged {
        
        private ReportPeriodType periodFromField;
        
        private ReportPeriodType periodToField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=0)]
        public ReportPeriodType PeriodFrom {
            get {
                return this.periodFromField;
            }
            set {
                this.periodFromField = value;
                this.RaisePropertyChanged("PeriodFrom");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public ReportPeriodType PeriodTo {
            get {
                return this.periodToField;
            }
            set {
                this.periodToField = value;
                this.RaisePropertyChanged("PeriodTo");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/", IncludeInSchema=false)]
    public enum ItemsChoiceType13 {
        
        /// <remarks/>
        ContractNumber,
        
        /// <remarks/>
        ContractRootGUID,
        
        /// <remarks/>
        OtherContractParty,
        
        /// <remarks/>
        Period,
        
        /// <remarks/>
        SettlementGUID,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class exportSettlementsRequest1 {
        
        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
        public Hcs.Service.Async.Bills.RequestHeader RequestHeader;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/", Order=0)]
        public Hcs.Service.Async.Bills.exportSettlementsRequest exportSettlementsRequest;
        
        public exportSettlementsRequest1() {
        }
        
        public exportSettlementsRequest1(Hcs.Service.Async.Bills.RequestHeader RequestHeader, Hcs.Service.Async.Bills.exportSettlementsRequest exportSettlementsRequest) {
            this.RequestHeader = RequestHeader;
            this.exportSettlementsRequest = exportSettlementsRequest;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class exportSettlementsResponse {
        
        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
        public Hcs.Service.Async.Bills.ResultHeader ResultHeader;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
        public Hcs.Service.Async.Bills.AckRequest AckRequest;
        
        public exportSettlementsResponse() {
        }
        
        public exportSettlementsResponse(Hcs.Service.Async.Bills.ResultHeader ResultHeader, Hcs.Service.Async.Bills.AckRequest AckRequest) {
            this.ResultHeader = ResultHeader;
            this.AckRequest = AckRequest;
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class exportNotificationsOfOrderExecutionPaginalRequest : BaseType {
        
        private object itemField;
        
        private string exportNotificationsOfOrderExecutionGUIDField;
        
        private string pageSizeField;
        
        private string versionField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("Notifications", typeof(exportNotificationsOfOrderExecutionPaginalRequestNotifications), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("SupplierIDs", typeof(exportNotificationsOfOrderExecutionPaginalRequestSupplierIDs), Order=0)]
        public object Item {
            get {
                return this.itemField;
            }
            set {
                this.itemField = value;
                this.RaisePropertyChanged("Item");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(Order=1)]
        public string ExportNotificationsOfOrderExecutionGUID {
            get {
                return this.exportNotificationsOfOrderExecutionGUIDField;
            }
            set {
                this.exportNotificationsOfOrderExecutionGUIDField = value;
                this.RaisePropertyChanged("ExportNotificationsOfOrderExecutionGUID");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType="integer", Order=2)]
        public string PageSize {
            get {
                return this.pageSizeField;
            }
            set {
                this.pageSizeField = value;
                this.RaisePropertyChanged("PageSize");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
        public string version {
            get {
                return this.versionField;
            }
            set {
                this.versionField = value;
                this.RaisePropertyChanged("version");
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class exportNotificationsOfOrderExecutionPaginalRequestNotifications : object, System.ComponentModel.INotifyPropertyChanged {
        
        private object[] itemsField;
        
        private ItemsChoiceType15[] itemsElementNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AckStatus", typeof(sbyte), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("DateFrom", typeof(System.DateTime), DataType="date", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("DaysInterval", typeof(sbyte), Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("NotificationsOfOrderExecutionGUID", typeof(string), Namespace="http://dom.gosuslugi.ru/schema/integration/payments-base/", Order=0)]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
                this.RaisePropertyChanged("Items");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ItemsElementName", Order=1)]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemsChoiceType15[] ItemsElementName {
            get {
                return this.itemsElementNameField;
            }
            set {
                this.itemsElementNameField = value;
                this.RaisePropertyChanged("ItemsElementName");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/", IncludeInSchema=false)]
    public enum ItemsChoiceType15 {
        
        /// <remarks/>
        AckStatus,
        
        /// <remarks/>
        DateFrom,
        
        /// <remarks/>
        DaysInterval,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("http://dom.gosuslugi.ru/schema/integration/payments-base/:NotificationsOfOrderExe" +
            "cutionGUID")]
        NotificationsOfOrderExecutionGUID,
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/bills/")]
    public partial class exportNotificationsOfOrderExecutionPaginalRequestSupplierIDs : object, System.ComponentModel.INotifyPropertyChanged {
        
        private object[] itemsField;
        
        private ItemsChoiceType14[] itemsElementNameField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("AccountNumber", typeof(string), Namespace="http://dom.gosuslugi.ru/schema/integration/account-base/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("ServiceID", typeof(string), Namespace="http://dom.gosuslugi.ru/schema/integration/account-base/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("UnifiedAccountNumber", typeof(string), Namespace="http://dom.gosuslugi.ru/schema/integration/account-base/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("Month", typeof(int), Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("Year", typeof(short), Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("PaymentDocumentID", typeof(string), Namespace="http://dom.gosuslugi.ru/schema/integration/bills-base/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("PaymentDocumentNumber", typeof(string), Namespace="http://dom.gosuslugi.ru/schema/integration/bills-base/", Order=0)]
        [System.Xml.Serialization.XmlElementAttribute("FIASHouseGuid", typeof(string), Order=0)]
        [System.Xml.Serialization.XmlChoiceIdentifierAttribute("ItemsElementName")]
        public object[] Items {
            get {
                return this.itemsField;
            }
            set {
                this.itemsField = value;
                this.RaisePropertyChanged("Items");
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("ItemsElementName", Order=1)]
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ItemsChoiceType14[] ItemsElementName {
            get {
                return this.itemsElementNameField;
            }
            set {
                this.itemsElementNameField = value;
                this.RaisePropertyChanged("ItemsElementName");
            }
        }
        
        public event System.ComponentModel.PropertyChangedEventHandler PropertyChanged;
        
        protected void RaisePropertyChanged(string propertyName) {
            System.ComponentModel.PropertyChangedEventHandler propertyChanged = this.PropertyChanged;
            if ((propertyChanged != null)) {
                propertyChanged(this, new System.ComponentModel.PropertyChangedEventArgs(propertyName));
            }
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/", IncludeInSchema=false)]
    public enum ItemsChoiceType14 {
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("http://dom.gosuslugi.ru/schema/integration/account-base/:AccountNumber")]
        AccountNumber,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("http://dom.gosuslugi.ru/schema/integration/account-base/:ServiceID")]
        ServiceID,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("http://dom.gosuslugi.ru/schema/integration/account-base/:UnifiedAccountNumber")]
        UnifiedAccountNumber,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("http://dom.gosuslugi.ru/schema/integration/base/:Month")]
        Month,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("http://dom.gosuslugi.ru/schema/integration/base/:Year")]
        Year,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("http://dom.gosuslugi.ru/schema/integration/bills-base/:PaymentDocumentID")]
        PaymentDocumentID,
        
        /// <remarks/>
        [System.Xml.Serialization.XmlEnumAttribute("http://dom.gosuslugi.ru/schema/integration/bills-base/:PaymentDocumentNumber")]
        PaymentDocumentNumber,
        
        /// <remarks/>
        FIASHouseGuid,
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class exportNotificationsOfOrderExecutionPaginalRequest1 {
        
        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
        public Hcs.Service.Async.Bills.RequestHeader RequestHeader;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/bills/", Order=0)]
        public Hcs.Service.Async.Bills.exportNotificationsOfOrderExecutionPaginalRequest exportNotificationsOfOrderExecutionPaginalRequest;
        
        public exportNotificationsOfOrderExecutionPaginalRequest1() {
        }
        
        public exportNotificationsOfOrderExecutionPaginalRequest1(Hcs.Service.Async.Bills.RequestHeader RequestHeader, Hcs.Service.Async.Bills.exportNotificationsOfOrderExecutionPaginalRequest exportNotificationsOfOrderExecutionPaginalRequest) {
            this.RequestHeader = RequestHeader;
            this.exportNotificationsOfOrderExecutionPaginalRequest = exportNotificationsOfOrderExecutionPaginalRequest;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class exportNotificationsOfOrderExecutionPaginalResponse {
        
        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
        public Hcs.Service.Async.Bills.ResultHeader ResultHeader;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
        public Hcs.Service.Async.Bills.AckRequest AckRequest;
        
        public exportNotificationsOfOrderExecutionPaginalResponse() {
        }
        
        public exportNotificationsOfOrderExecutionPaginalResponse(Hcs.Service.Async.Bills.ResultHeader ResultHeader, Hcs.Service.Async.Bills.AckRequest AckRequest) {
            this.ResultHeader = ResultHeader;
            this.AckRequest = AckRequest;
        }
    }
    
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.8.9032.0")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
    public partial class getRequestsStateResult : BaseType {
        
        private string[] messageGUIDListField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute("MessageGUIDList", Order=0)]
        public string[] MessageGUIDList {
            get {
                return this.messageGUIDListField;
            }
            set {
                this.messageGUIDListField = value;
                this.RaisePropertyChanged("MessageGUIDList");
            }
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class getRequestsStateRequest {
        
        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
        public Hcs.Service.Async.Bills.RequestHeader RequestHeader;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Name="getRequestsStateRequest", Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
        [System.Xml.Serialization.XmlArrayItemAttribute("MessageGUIDList", IsNullable=false)]
        public string[] getRequestsStateRequest1;
        
        public getRequestsStateRequest() {
        }
        
        public getRequestsStateRequest(Hcs.Service.Async.Bills.RequestHeader RequestHeader, string[] getRequestsStateRequest1) {
            this.RequestHeader = RequestHeader;
            this.getRequestsStateRequest1 = getRequestsStateRequest1;
        }
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
    [System.ServiceModel.MessageContractAttribute(IsWrapped=false)]
    public partial class getRequestsStateResponse {
        
        [System.ServiceModel.MessageHeaderAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/")]
        public Hcs.Service.Async.Bills.ResultHeader ResultHeader;
        
        [System.ServiceModel.MessageBodyMemberAttribute(Namespace="http://dom.gosuslugi.ru/schema/integration/base/", Order=0)]
        public Hcs.Service.Async.Bills.getRequestsStateResult getRequestsStateResult;
        
        public getRequestsStateResponse() {
        }
        
        public getRequestsStateResponse(Hcs.Service.Async.Bills.ResultHeader ResultHeader, Hcs.Service.Async.Bills.getRequestsStateResult getRequestsStateResult) {
            this.ResultHeader = ResultHeader;
            this.getRequestsStateResult = getRequestsStateResult;
        }
    }
    
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public interface BillsPortsTypeAsyncChannel : Hcs.Service.Async.Bills.BillsPortsTypeAsync, System.ServiceModel.IClientChannel {
    }
    
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")]
    public partial class BillsPortsTypeAsyncClient : System.ServiceModel.ClientBase<Hcs.Service.Async.Bills.BillsPortsTypeAsync>, Hcs.Service.Async.Bills.BillsPortsTypeAsync {
        
        public BillsPortsTypeAsyncClient() {
        }
        
        public BillsPortsTypeAsyncClient(string endpointConfigurationName) : 
                base(endpointConfigurationName) {
        }
        
        public BillsPortsTypeAsyncClient(string endpointConfigurationName, string remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public BillsPortsTypeAsyncClient(string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(endpointConfigurationName, remoteAddress) {
        }
        
        public BillsPortsTypeAsyncClient(System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress) : 
                base(binding, remoteAddress) {
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        Hcs.Service.Async.Bills.getStateResponse Hcs.Service.Async.Bills.BillsPortsTypeAsync.getState(Hcs.Service.Async.Bills.getStateRequest1 request) {
            return base.Channel.getState(request);
        }
        
        public Hcs.Service.Async.Bills.ResultHeader getState(Hcs.Service.Async.Bills.RequestHeader RequestHeader, Hcs.Service.Async.Bills.getStateRequest getStateRequest, out Hcs.Service.Async.Bills.getStateResult getStateResult) {
            Hcs.Service.Async.Bills.getStateRequest1 inValue = new Hcs.Service.Async.Bills.getStateRequest1();
            inValue.RequestHeader = RequestHeader;
            inValue.getStateRequest = getStateRequest;
            Hcs.Service.Async.Bills.getStateResponse retVal = ((Hcs.Service.Async.Bills.BillsPortsTypeAsync)(this)).getState(inValue);
            getStateResult = retVal.getStateResult;
            return retVal.ResultHeader;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<Hcs.Service.Async.Bills.getStateResponse> Hcs.Service.Async.Bills.BillsPortsTypeAsync.getStateAsync(Hcs.Service.Async.Bills.getStateRequest1 request) {
            return base.Channel.getStateAsync(request);
        }
        
        public System.Threading.Tasks.Task<Hcs.Service.Async.Bills.getStateResponse> getStateAsync(Hcs.Service.Async.Bills.RequestHeader RequestHeader, Hcs.Service.Async.Bills.getStateRequest getStateRequest) {
            Hcs.Service.Async.Bills.getStateRequest1 inValue = new Hcs.Service.Async.Bills.getStateRequest1();
            inValue.RequestHeader = RequestHeader;
            inValue.getStateRequest = getStateRequest;
            return ((Hcs.Service.Async.Bills.BillsPortsTypeAsync)(this)).getStateAsync(inValue);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        Hcs.Service.Async.Bills.importPaymentDocumentDataResponse Hcs.Service.Async.Bills.BillsPortsTypeAsync.importPaymentDocumentData(Hcs.Service.Async.Bills.importPaymentDocumentDataRequest request) {
            return base.Channel.importPaymentDocumentData(request);
        }
        
        public Hcs.Service.Async.Bills.ResultHeader importPaymentDocumentData(Hcs.Service.Async.Bills.RequestHeader RequestHeader, Hcs.Service.Async.Bills.importPaymentDocumentRequest importPaymentDocumentRequest, out Hcs.Service.Async.Bills.AckRequest AckRequest) {
            Hcs.Service.Async.Bills.importPaymentDocumentDataRequest inValue = new Hcs.Service.Async.Bills.importPaymentDocumentDataRequest();
            inValue.RequestHeader = RequestHeader;
            inValue.importPaymentDocumentRequest = importPaymentDocumentRequest;
            Hcs.Service.Async.Bills.importPaymentDocumentDataResponse retVal = ((Hcs.Service.Async.Bills.BillsPortsTypeAsync)(this)).importPaymentDocumentData(inValue);
            AckRequest = retVal.AckRequest;
            return retVal.ResultHeader;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<Hcs.Service.Async.Bills.importPaymentDocumentDataResponse> Hcs.Service.Async.Bills.BillsPortsTypeAsync.importPaymentDocumentDataAsync(Hcs.Service.Async.Bills.importPaymentDocumentDataRequest request) {
            return base.Channel.importPaymentDocumentDataAsync(request);
        }
        
        public System.Threading.Tasks.Task<Hcs.Service.Async.Bills.importPaymentDocumentDataResponse> importPaymentDocumentDataAsync(Hcs.Service.Async.Bills.RequestHeader RequestHeader, Hcs.Service.Async.Bills.importPaymentDocumentRequest importPaymentDocumentRequest) {
            Hcs.Service.Async.Bills.importPaymentDocumentDataRequest inValue = new Hcs.Service.Async.Bills.importPaymentDocumentDataRequest();
            inValue.RequestHeader = RequestHeader;
            inValue.importPaymentDocumentRequest = importPaymentDocumentRequest;
            return ((Hcs.Service.Async.Bills.BillsPortsTypeAsync)(this)).importPaymentDocumentDataAsync(inValue);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        Hcs.Service.Async.Bills.exportPaymentDocumentDataResponse Hcs.Service.Async.Bills.BillsPortsTypeAsync.exportPaymentDocumentData(Hcs.Service.Async.Bills.exportPaymentDocumentDataRequest request) {
            return base.Channel.exportPaymentDocumentData(request);
        }
        
        public Hcs.Service.Async.Bills.ResultHeader exportPaymentDocumentData(Hcs.Service.Async.Bills.RequestHeader RequestHeader, Hcs.Service.Async.Bills.exportPaymentDocumentRequest exportPaymentDocumentRequest, out Hcs.Service.Async.Bills.AckRequest AckRequest) {
            Hcs.Service.Async.Bills.exportPaymentDocumentDataRequest inValue = new Hcs.Service.Async.Bills.exportPaymentDocumentDataRequest();
            inValue.RequestHeader = RequestHeader;
            inValue.exportPaymentDocumentRequest = exportPaymentDocumentRequest;
            Hcs.Service.Async.Bills.exportPaymentDocumentDataResponse retVal = ((Hcs.Service.Async.Bills.BillsPortsTypeAsync)(this)).exportPaymentDocumentData(inValue);
            AckRequest = retVal.AckRequest;
            return retVal.ResultHeader;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<Hcs.Service.Async.Bills.exportPaymentDocumentDataResponse> Hcs.Service.Async.Bills.BillsPortsTypeAsync.exportPaymentDocumentDataAsync(Hcs.Service.Async.Bills.exportPaymentDocumentDataRequest request) {
            return base.Channel.exportPaymentDocumentDataAsync(request);
        }
        
        public System.Threading.Tasks.Task<Hcs.Service.Async.Bills.exportPaymentDocumentDataResponse> exportPaymentDocumentDataAsync(Hcs.Service.Async.Bills.RequestHeader RequestHeader, Hcs.Service.Async.Bills.exportPaymentDocumentRequest exportPaymentDocumentRequest) {
            Hcs.Service.Async.Bills.exportPaymentDocumentDataRequest inValue = new Hcs.Service.Async.Bills.exportPaymentDocumentDataRequest();
            inValue.RequestHeader = RequestHeader;
            inValue.exportPaymentDocumentRequest = exportPaymentDocumentRequest;
            return ((Hcs.Service.Async.Bills.BillsPortsTypeAsync)(this)).exportPaymentDocumentDataAsync(inValue);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        Hcs.Service.Async.Bills.exportNotificationsOfOrderExecutionResponse Hcs.Service.Async.Bills.BillsPortsTypeAsync.exportNotificationsOfOrderExecution(Hcs.Service.Async.Bills.exportNotificationsOfOrderExecutionRequest1 request) {
            return base.Channel.exportNotificationsOfOrderExecution(request);
        }
        
        public Hcs.Service.Async.Bills.ResultHeader exportNotificationsOfOrderExecution(Hcs.Service.Async.Bills.RequestHeader RequestHeader, Hcs.Service.Async.Bills.exportNotificationsOfOrderExecutionRequest exportNotificationsOfOrderExecutionRequest, out Hcs.Service.Async.Bills.AckRequest AckRequest) {
            Hcs.Service.Async.Bills.exportNotificationsOfOrderExecutionRequest1 inValue = new Hcs.Service.Async.Bills.exportNotificationsOfOrderExecutionRequest1();
            inValue.RequestHeader = RequestHeader;
            inValue.exportNotificationsOfOrderExecutionRequest = exportNotificationsOfOrderExecutionRequest;
            Hcs.Service.Async.Bills.exportNotificationsOfOrderExecutionResponse retVal = ((Hcs.Service.Async.Bills.BillsPortsTypeAsync)(this)).exportNotificationsOfOrderExecution(inValue);
            AckRequest = retVal.AckRequest;
            return retVal.ResultHeader;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<Hcs.Service.Async.Bills.exportNotificationsOfOrderExecutionResponse> Hcs.Service.Async.Bills.BillsPortsTypeAsync.exportNotificationsOfOrderExecutionAsync(Hcs.Service.Async.Bills.exportNotificationsOfOrderExecutionRequest1 request) {
            return base.Channel.exportNotificationsOfOrderExecutionAsync(request);
        }
        
        public System.Threading.Tasks.Task<Hcs.Service.Async.Bills.exportNotificationsOfOrderExecutionResponse> exportNotificationsOfOrderExecutionAsync(Hcs.Service.Async.Bills.RequestHeader RequestHeader, Hcs.Service.Async.Bills.exportNotificationsOfOrderExecutionRequest exportNotificationsOfOrderExecutionRequest) {
            Hcs.Service.Async.Bills.exportNotificationsOfOrderExecutionRequest1 inValue = new Hcs.Service.Async.Bills.exportNotificationsOfOrderExecutionRequest1();
            inValue.RequestHeader = RequestHeader;
            inValue.exportNotificationsOfOrderExecutionRequest = exportNotificationsOfOrderExecutionRequest;
            return ((Hcs.Service.Async.Bills.BillsPortsTypeAsync)(this)).exportNotificationsOfOrderExecutionAsync(inValue);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        Hcs.Service.Async.Bills.importAcknowledgmentResponse Hcs.Service.Async.Bills.BillsPortsTypeAsync.importAcknowledgment(Hcs.Service.Async.Bills.importAcknowledgmentRequest1 request) {
            return base.Channel.importAcknowledgment(request);
        }
        
        public Hcs.Service.Async.Bills.ResultHeader importAcknowledgment(Hcs.Service.Async.Bills.RequestHeader RequestHeader, Hcs.Service.Async.Bills.importAcknowledgmentRequest importAcknowledgmentRequest, out Hcs.Service.Async.Bills.AckRequest AckRequest) {
            Hcs.Service.Async.Bills.importAcknowledgmentRequest1 inValue = new Hcs.Service.Async.Bills.importAcknowledgmentRequest1();
            inValue.RequestHeader = RequestHeader;
            inValue.importAcknowledgmentRequest = importAcknowledgmentRequest;
            Hcs.Service.Async.Bills.importAcknowledgmentResponse retVal = ((Hcs.Service.Async.Bills.BillsPortsTypeAsync)(this)).importAcknowledgment(inValue);
            AckRequest = retVal.AckRequest;
            return retVal.ResultHeader;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<Hcs.Service.Async.Bills.importAcknowledgmentResponse> Hcs.Service.Async.Bills.BillsPortsTypeAsync.importAcknowledgmentAsync(Hcs.Service.Async.Bills.importAcknowledgmentRequest1 request) {
            return base.Channel.importAcknowledgmentAsync(request);
        }
        
        public System.Threading.Tasks.Task<Hcs.Service.Async.Bills.importAcknowledgmentResponse> importAcknowledgmentAsync(Hcs.Service.Async.Bills.RequestHeader RequestHeader, Hcs.Service.Async.Bills.importAcknowledgmentRequest importAcknowledgmentRequest) {
            Hcs.Service.Async.Bills.importAcknowledgmentRequest1 inValue = new Hcs.Service.Async.Bills.importAcknowledgmentRequest1();
            inValue.RequestHeader = RequestHeader;
            inValue.importAcknowledgmentRequest = importAcknowledgmentRequest;
            return ((Hcs.Service.Async.Bills.BillsPortsTypeAsync)(this)).importAcknowledgmentAsync(inValue);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        Hcs.Service.Async.Bills.importInsuranceProductResponse Hcs.Service.Async.Bills.BillsPortsTypeAsync.importInsuranceProduct(Hcs.Service.Async.Bills.importInsuranceProductRequest1 request) {
            return base.Channel.importInsuranceProduct(request);
        }
        
        public Hcs.Service.Async.Bills.ResultHeader importInsuranceProduct(Hcs.Service.Async.Bills.RequestHeader RequestHeader, Hcs.Service.Async.Bills.importInsuranceProductRequest importInsuranceProductRequest, out Hcs.Service.Async.Bills.AckRequest AckRequest) {
            Hcs.Service.Async.Bills.importInsuranceProductRequest1 inValue = new Hcs.Service.Async.Bills.importInsuranceProductRequest1();
            inValue.RequestHeader = RequestHeader;
            inValue.importInsuranceProductRequest = importInsuranceProductRequest;
            Hcs.Service.Async.Bills.importInsuranceProductResponse retVal = ((Hcs.Service.Async.Bills.BillsPortsTypeAsync)(this)).importInsuranceProduct(inValue);
            AckRequest = retVal.AckRequest;
            return retVal.ResultHeader;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<Hcs.Service.Async.Bills.importInsuranceProductResponse> Hcs.Service.Async.Bills.BillsPortsTypeAsync.importInsuranceProductAsync(Hcs.Service.Async.Bills.importInsuranceProductRequest1 request) {
            return base.Channel.importInsuranceProductAsync(request);
        }
        
        public System.Threading.Tasks.Task<Hcs.Service.Async.Bills.importInsuranceProductResponse> importInsuranceProductAsync(Hcs.Service.Async.Bills.RequestHeader RequestHeader, Hcs.Service.Async.Bills.importInsuranceProductRequest importInsuranceProductRequest) {
            Hcs.Service.Async.Bills.importInsuranceProductRequest1 inValue = new Hcs.Service.Async.Bills.importInsuranceProductRequest1();
            inValue.RequestHeader = RequestHeader;
            inValue.importInsuranceProductRequest = importInsuranceProductRequest;
            return ((Hcs.Service.Async.Bills.BillsPortsTypeAsync)(this)).importInsuranceProductAsync(inValue);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        Hcs.Service.Async.Bills.exportInsuranceProductResponse Hcs.Service.Async.Bills.BillsPortsTypeAsync.exportInsuranceProduct(Hcs.Service.Async.Bills.exportInsuranceProductRequest1 request) {
            return base.Channel.exportInsuranceProduct(request);
        }
        
        public Hcs.Service.Async.Bills.AckRequest exportInsuranceProduct(ref Hcs.Service.Async.Bills.RequestHeader RequestHeader, Hcs.Service.Async.Bills.exportInsuranceProductRequest exportInsuranceProductRequest) {
            Hcs.Service.Async.Bills.exportInsuranceProductRequest1 inValue = new Hcs.Service.Async.Bills.exportInsuranceProductRequest1();
            inValue.RequestHeader = RequestHeader;
            inValue.exportInsuranceProductRequest = exportInsuranceProductRequest;
            Hcs.Service.Async.Bills.exportInsuranceProductResponse retVal = ((Hcs.Service.Async.Bills.BillsPortsTypeAsync)(this)).exportInsuranceProduct(inValue);
            RequestHeader = retVal.RequestHeader;
            return retVal.AckRequest;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<Hcs.Service.Async.Bills.exportInsuranceProductResponse> Hcs.Service.Async.Bills.BillsPortsTypeAsync.exportInsuranceProductAsync(Hcs.Service.Async.Bills.exportInsuranceProductRequest1 request) {
            return base.Channel.exportInsuranceProductAsync(request);
        }
        
        public System.Threading.Tasks.Task<Hcs.Service.Async.Bills.exportInsuranceProductResponse> exportInsuranceProductAsync(Hcs.Service.Async.Bills.RequestHeader RequestHeader, Hcs.Service.Async.Bills.exportInsuranceProductRequest exportInsuranceProductRequest) {
            Hcs.Service.Async.Bills.exportInsuranceProductRequest1 inValue = new Hcs.Service.Async.Bills.exportInsuranceProductRequest1();
            inValue.RequestHeader = RequestHeader;
            inValue.exportInsuranceProductRequest = exportInsuranceProductRequest;
            return ((Hcs.Service.Async.Bills.BillsPortsTypeAsync)(this)).exportInsuranceProductAsync(inValue);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        Hcs.Service.Async.Bills.importRSOSettlementsResponse Hcs.Service.Async.Bills.BillsPortsTypeAsync.importRSOSettlements(Hcs.Service.Async.Bills.importRSOSettlementsRequest1 request) {
            return base.Channel.importRSOSettlements(request);
        }
        
        public Hcs.Service.Async.Bills.ResultHeader importRSOSettlements(Hcs.Service.Async.Bills.RequestHeader RequestHeader, Hcs.Service.Async.Bills.importRSOSettlementsRequest importRSOSettlementsRequest, out Hcs.Service.Async.Bills.AckRequest AckRequest) {
            Hcs.Service.Async.Bills.importRSOSettlementsRequest1 inValue = new Hcs.Service.Async.Bills.importRSOSettlementsRequest1();
            inValue.RequestHeader = RequestHeader;
            inValue.importRSOSettlementsRequest = importRSOSettlementsRequest;
            Hcs.Service.Async.Bills.importRSOSettlementsResponse retVal = ((Hcs.Service.Async.Bills.BillsPortsTypeAsync)(this)).importRSOSettlements(inValue);
            AckRequest = retVal.AckRequest;
            return retVal.ResultHeader;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<Hcs.Service.Async.Bills.importRSOSettlementsResponse> Hcs.Service.Async.Bills.BillsPortsTypeAsync.importRSOSettlementsAsync(Hcs.Service.Async.Bills.importRSOSettlementsRequest1 request) {
            return base.Channel.importRSOSettlementsAsync(request);
        }
        
        public System.Threading.Tasks.Task<Hcs.Service.Async.Bills.importRSOSettlementsResponse> importRSOSettlementsAsync(Hcs.Service.Async.Bills.RequestHeader RequestHeader, Hcs.Service.Async.Bills.importRSOSettlementsRequest importRSOSettlementsRequest) {
            Hcs.Service.Async.Bills.importRSOSettlementsRequest1 inValue = new Hcs.Service.Async.Bills.importRSOSettlementsRequest1();
            inValue.RequestHeader = RequestHeader;
            inValue.importRSOSettlementsRequest = importRSOSettlementsRequest;
            return ((Hcs.Service.Async.Bills.BillsPortsTypeAsync)(this)).importRSOSettlementsAsync(inValue);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        Hcs.Service.Async.Bills.importIKUSettlementsResponse Hcs.Service.Async.Bills.BillsPortsTypeAsync.importIKUSettlements(Hcs.Service.Async.Bills.importIKUSettlementsRequest1 request) {
            return base.Channel.importIKUSettlements(request);
        }
        
        public Hcs.Service.Async.Bills.ResultHeader importIKUSettlements(Hcs.Service.Async.Bills.RequestHeader RequestHeader, Hcs.Service.Async.Bills.importIKUSettlementsRequest importIKUSettlementsRequest, out Hcs.Service.Async.Bills.AckRequest AckRequest) {
            Hcs.Service.Async.Bills.importIKUSettlementsRequest1 inValue = new Hcs.Service.Async.Bills.importIKUSettlementsRequest1();
            inValue.RequestHeader = RequestHeader;
            inValue.importIKUSettlementsRequest = importIKUSettlementsRequest;
            Hcs.Service.Async.Bills.importIKUSettlementsResponse retVal = ((Hcs.Service.Async.Bills.BillsPortsTypeAsync)(this)).importIKUSettlements(inValue);
            AckRequest = retVal.AckRequest;
            return retVal.ResultHeader;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<Hcs.Service.Async.Bills.importIKUSettlementsResponse> Hcs.Service.Async.Bills.BillsPortsTypeAsync.importIKUSettlementsAsync(Hcs.Service.Async.Bills.importIKUSettlementsRequest1 request) {
            return base.Channel.importIKUSettlementsAsync(request);
        }
        
        public System.Threading.Tasks.Task<Hcs.Service.Async.Bills.importIKUSettlementsResponse> importIKUSettlementsAsync(Hcs.Service.Async.Bills.RequestHeader RequestHeader, Hcs.Service.Async.Bills.importIKUSettlementsRequest importIKUSettlementsRequest) {
            Hcs.Service.Async.Bills.importIKUSettlementsRequest1 inValue = new Hcs.Service.Async.Bills.importIKUSettlementsRequest1();
            inValue.RequestHeader = RequestHeader;
            inValue.importIKUSettlementsRequest = importIKUSettlementsRequest;
            return ((Hcs.Service.Async.Bills.BillsPortsTypeAsync)(this)).importIKUSettlementsAsync(inValue);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        Hcs.Service.Async.Bills.exportSettlementsResponse Hcs.Service.Async.Bills.BillsPortsTypeAsync.exportSettlements(Hcs.Service.Async.Bills.exportSettlementsRequest1 request) {
            return base.Channel.exportSettlements(request);
        }
        
        public Hcs.Service.Async.Bills.ResultHeader exportSettlements(Hcs.Service.Async.Bills.RequestHeader RequestHeader, Hcs.Service.Async.Bills.exportSettlementsRequest exportSettlementsRequest, out Hcs.Service.Async.Bills.AckRequest AckRequest) {
            Hcs.Service.Async.Bills.exportSettlementsRequest1 inValue = new Hcs.Service.Async.Bills.exportSettlementsRequest1();
            inValue.RequestHeader = RequestHeader;
            inValue.exportSettlementsRequest = exportSettlementsRequest;
            Hcs.Service.Async.Bills.exportSettlementsResponse retVal = ((Hcs.Service.Async.Bills.BillsPortsTypeAsync)(this)).exportSettlements(inValue);
            AckRequest = retVal.AckRequest;
            return retVal.ResultHeader;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<Hcs.Service.Async.Bills.exportSettlementsResponse> Hcs.Service.Async.Bills.BillsPortsTypeAsync.exportSettlementsAsync(Hcs.Service.Async.Bills.exportSettlementsRequest1 request) {
            return base.Channel.exportSettlementsAsync(request);
        }
        
        public System.Threading.Tasks.Task<Hcs.Service.Async.Bills.exportSettlementsResponse> exportSettlementsAsync(Hcs.Service.Async.Bills.RequestHeader RequestHeader, Hcs.Service.Async.Bills.exportSettlementsRequest exportSettlementsRequest) {
            Hcs.Service.Async.Bills.exportSettlementsRequest1 inValue = new Hcs.Service.Async.Bills.exportSettlementsRequest1();
            inValue.RequestHeader = RequestHeader;
            inValue.exportSettlementsRequest = exportSettlementsRequest;
            return ((Hcs.Service.Async.Bills.BillsPortsTypeAsync)(this)).exportSettlementsAsync(inValue);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        Hcs.Service.Async.Bills.exportNotificationsOfOrderExecutionPaginalResponse Hcs.Service.Async.Bills.BillsPortsTypeAsync.exportNotificationsOfOrderExecutionPaginal(Hcs.Service.Async.Bills.exportNotificationsOfOrderExecutionPaginalRequest1 request) {
            return base.Channel.exportNotificationsOfOrderExecutionPaginal(request);
        }
        
        public Hcs.Service.Async.Bills.ResultHeader exportNotificationsOfOrderExecutionPaginal(Hcs.Service.Async.Bills.RequestHeader RequestHeader, Hcs.Service.Async.Bills.exportNotificationsOfOrderExecutionPaginalRequest exportNotificationsOfOrderExecutionPaginalRequest, out Hcs.Service.Async.Bills.AckRequest AckRequest) {
            Hcs.Service.Async.Bills.exportNotificationsOfOrderExecutionPaginalRequest1 inValue = new Hcs.Service.Async.Bills.exportNotificationsOfOrderExecutionPaginalRequest1();
            inValue.RequestHeader = RequestHeader;
            inValue.exportNotificationsOfOrderExecutionPaginalRequest = exportNotificationsOfOrderExecutionPaginalRequest;
            Hcs.Service.Async.Bills.exportNotificationsOfOrderExecutionPaginalResponse retVal = ((Hcs.Service.Async.Bills.BillsPortsTypeAsync)(this)).exportNotificationsOfOrderExecutionPaginal(inValue);
            AckRequest = retVal.AckRequest;
            return retVal.ResultHeader;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<Hcs.Service.Async.Bills.exportNotificationsOfOrderExecutionPaginalResponse> Hcs.Service.Async.Bills.BillsPortsTypeAsync.exportNotificationsOfOrderExecutionPaginalAsync(Hcs.Service.Async.Bills.exportNotificationsOfOrderExecutionPaginalRequest1 request) {
            return base.Channel.exportNotificationsOfOrderExecutionPaginalAsync(request);
        }
        
        public System.Threading.Tasks.Task<Hcs.Service.Async.Bills.exportNotificationsOfOrderExecutionPaginalResponse> exportNotificationsOfOrderExecutionPaginalAsync(Hcs.Service.Async.Bills.RequestHeader RequestHeader, Hcs.Service.Async.Bills.exportNotificationsOfOrderExecutionPaginalRequest exportNotificationsOfOrderExecutionPaginalRequest) {
            Hcs.Service.Async.Bills.exportNotificationsOfOrderExecutionPaginalRequest1 inValue = new Hcs.Service.Async.Bills.exportNotificationsOfOrderExecutionPaginalRequest1();
            inValue.RequestHeader = RequestHeader;
            inValue.exportNotificationsOfOrderExecutionPaginalRequest = exportNotificationsOfOrderExecutionPaginalRequest;
            return ((Hcs.Service.Async.Bills.BillsPortsTypeAsync)(this)).exportNotificationsOfOrderExecutionPaginalAsync(inValue);
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        Hcs.Service.Async.Bills.getRequestsStateResponse Hcs.Service.Async.Bills.BillsPortsTypeAsync.getRequestsState(Hcs.Service.Async.Bills.getRequestsStateRequest request) {
            return base.Channel.getRequestsState(request);
        }
        
        public Hcs.Service.Async.Bills.ResultHeader getRequestsState(Hcs.Service.Async.Bills.RequestHeader RequestHeader, string[] getRequestsStateRequest1, out Hcs.Service.Async.Bills.getRequestsStateResult getRequestsStateResult) {
            Hcs.Service.Async.Bills.getRequestsStateRequest inValue = new Hcs.Service.Async.Bills.getRequestsStateRequest();
            inValue.RequestHeader = RequestHeader;
            inValue.getRequestsStateRequest1 = getRequestsStateRequest1;
            Hcs.Service.Async.Bills.getRequestsStateResponse retVal = ((Hcs.Service.Async.Bills.BillsPortsTypeAsync)(this)).getRequestsState(inValue);
            getRequestsStateResult = retVal.getRequestsStateResult;
            return retVal.ResultHeader;
        }
        
        [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)]
        System.Threading.Tasks.Task<Hcs.Service.Async.Bills.getRequestsStateResponse> Hcs.Service.Async.Bills.BillsPortsTypeAsync.getRequestsStateAsync(Hcs.Service.Async.Bills.getRequestsStateRequest request) {
            return base.Channel.getRequestsStateAsync(request);
        }
        
        public System.Threading.Tasks.Task<Hcs.Service.Async.Bills.getRequestsStateResponse> getRequestsStateAsync(Hcs.Service.Async.Bills.RequestHeader RequestHeader, string[] getRequestsStateRequest1) {
            Hcs.Service.Async.Bills.getRequestsStateRequest inValue = new Hcs.Service.Async.Bills.getRequestsStateRequest();
            inValue.RequestHeader = RequestHeader;
            inValue.getRequestsStateRequest1 = getRequestsStateRequest1;
            return ((Hcs.Service.Async.Bills.BillsPortsTypeAsync)(this)).getRequestsStateAsync(inValue);
        }
    }
}
