public AbstractWidget Clone(bool includeLocalProperties)
 {
     var c = new AbstractWidget
             {
                 Description = Description,
                 FieldCategory = FieldCategory,
                 FormName = FormName,
                 HandlerType = HandlerType,
                 Hidden = Hidden,
                 ImplementationType = ImplementationType,
                 ItemId = ItemId,
                 Label = Label,
                 Name = Name,
                 ReadOnly = ReadOnly,
                 Required = Required,
                 TabIndex = TabIndex,
                 ValueType = ValueType,
                 WidgetType = WidgetType,
             };
     CopyExtraPropertiesToClone(c, includeLocalProperties);
     return c;
 }
partial         void CopyExtraPropertiesToClone(AbstractWidget clone, bool includeLocalProperties);