﻿            if (this.{TemplateTag:EditorDataModelProperty.NameFirstCharLower} == null)
            {
                this.{TemplateTag:EditorDataModelProperty.NameFirstCharLower} = new {TemplateTag:EditorDataModelProperty.Type}<{TemplateTag:EditorDataModelProperty.ElementType}>();
            }
            else
            {
                this.{TemplateTag:EditorDataModelProperty.NameFirstCharLower}.Clear();
            }

            if (srcDataModel.{TemplateTag:EditorDataModelProperty.NameFirstCharLower} != null)
            {
                for (int i = 0; i < srcDataModel.{TemplateTag:EditorDataModelProperty.NameFirstCharLower}.Count; ++i)
                {
                    var element = srcDataModel.{TemplateTag:EditorDataModelProperty.NameFirstCharLower}[i].Clone() as {TemplateTag:EditorDataModelProperty.ElementType};
                    this.{TemplateTag:EditorDataModelProperty.NameFirstCharLower}.Add(element);
                    element.Parent = this;
                }
            }
