private void CopyContentFrom(InvoiceRowGroup sourceObject)
 {
     GroupName = sourceObject.GroupName;
             GroupTotalPriceWithoutTaxes = sourceObject.GroupTotalPriceWithoutTaxes;
             GroupTotalTaxes = sourceObject.GroupTotalTaxes;
             GroupTotalPriceWithTaxes = sourceObject.GroupTotalPriceWithTaxes;
             InvoiceRowCollection = sourceObject.InvoiceRowCollection;
 }
        public static InvoiceRowGroup CreateDemoDefault()
        {
            InvoiceRowGroup customDemo = null;
                    InvoiceRowGroup.CreateCustomDemo(ref customDemo);
                    if(customDemo != null)
                        return customDemo;
                    var result = new InvoiceRowGroup();
                    result.GroupName = @"InvoiceRowGroup.GroupName";

                    result.GroupTotalPriceWithoutTaxes = @"InvoiceRowGroup.GroupTotalPriceWithoutTaxes";

                    result.GroupTotalTaxes = @"InvoiceRowGroup.GroupTotalTaxes";

                    result.GroupTotalPriceWithTaxes = @"InvoiceRowGroup.GroupTotalPriceWithTaxes";

                    result.InvoiceRowCollection = InvoiceRowCollection.CreateDemoDefault();

                    return result;
        }
partial         static void CreateCustomDemo(ref InvoiceRowGroup customDemoObject);
 public static InvoiceRowGroup CreateDefault()
 {
     var result = new InvoiceRowGroup();
             result.InvoiceRowCollection = InvoiceRowCollection.CreateDefault();
             return result;
 }