private void CopyContentFrom(InvoiceEventDetailGroup sourceObject)
 {
     GroupName = sourceObject.GroupName;
             InvoiceEventDetailCollection = sourceObject.InvoiceEventDetailCollection;
 }
        public static InvoiceEventDetailGroup CreateDemoDefault()
        {
            InvoiceEventDetailGroup customDemo = null;
                    InvoiceEventDetailGroup.CreateCustomDemo(ref customDemo);
                    if(customDemo != null)
                        return customDemo;
                    var result = new InvoiceEventDetailGroup();
                    result.GroupName = @"InvoiceEventDetailGroup.GroupName";

                    result.InvoiceEventDetailCollection = InvoiceEventDetailCollection.CreateDemoDefault();

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