void IInformationObject.SetInstanceTreeValuesAsUnmodified()
        {
            _unmodified_UserName = UserName;
                    _unmodified_UserID = UserID;
                    _unmodified_UserPhoneNumber = UserPhoneNumber;
                    _unmodified_UserSubscriptionNumber = UserSubscriptionNumber;
                    _unmodified_UserInvoiceTotalAmount = UserInvoiceTotalAmount;

                    _unmodified_InvoiceRowGroupCollection = InvoiceRowGroupCollection;
                    if(InvoiceRowGroupCollection != null)
                        ((IInformationObject) InvoiceRowGroupCollection).SetInstanceTreeValuesAsUnmodified();

                    _unmodified_InvoiceEventDetailGroupCollection = InvoiceEventDetailGroupCollection;
                    if(InvoiceEventDetailGroupCollection != null)
                        ((IInformationObject) InvoiceEventDetailGroupCollection).SetInstanceTreeValuesAsUnmodified();
        }
 private void CopyContentFrom(InvoiceRowGroupCollection sourceObject)
 {
     CollectionContent = sourceObject.CollectionContent;
             _unmodified_CollectionContent = sourceObject._unmodified_CollectionContent;
 }
 public static InvoiceRowGroupCollection CreateDemoDefault()
 {
     InvoiceRowGroupCollection customDemo = null;
             InvoiceRowGroupCollection.CreateCustomDemo(ref customDemo);
             if(customDemo != null)
                 return customDemo;
             var result = new InvoiceRowGroupCollection();
             result.CollectionContent.Add(InvoiceRowGroup.CreateDemoDefault());
             //result.CollectionContent.Add(InvoiceRowGroup.CreateDemoDefault());
             //result.CollectionContent.Add(InvoiceRowGroup.CreateDemoDefault());
             return result;
 }
partial         static void CreateCustomDemo(ref InvoiceRowGroupCollection customDemoObject);
 public static InvoiceRowGroupCollection CreateDefault()
 {
     var result = new InvoiceRowGroupCollection();
             return result;
 }