﻿        /// <summary>
{TemplateTag:EditorDataModelProperty.Description}        /// </summary>{TemplateTag:EditorDataModelProperty.Attribute}
        [DataModelPropertyGuid("{TemplateTag:EditorDataModelProperty.Guid}")]
        public {TemplateTag:EditorDataModelProperty.Type}<{TemplateTag:EditorDataModelProperty.ElementType}> {TemplateTag:EditorDataModelProperty.Name}
        {
            get
            {
                if (this.{TemplateTag:EditorDataModelProperty.NameFirstCharLower} == null)
                {
                    this.{TemplateTag:EditorDataModelProperty.NameFirstCharLower} = new {TemplateTag:EditorDataModelProperty.Type}<{TemplateTag:EditorDataModelProperty.ElementType}>({TemplateTag:EditorDataModelProperty.DefaultValue});
                }

                return this.{TemplateTag:EditorDataModelProperty.NameFirstCharLower}.Clone() as {TemplateTag:EditorDataModelProperty.Type}<{TemplateTag:EditorDataModelProperty.ElementType}>;
            }

            set
            {
                if (this.{TemplateTag:EditorDataModelProperty.NameFirstCharLower} == null)
                {
                    this.{TemplateTag:EditorDataModelProperty.NameFirstCharLower} = new {TemplateTag:EditorDataModelProperty.Type}<{TemplateTag:EditorDataModelProperty.ElementType}>({TemplateTag:EditorDataModelProperty.DefaultValue});
                }

                this.{TemplateTag:EditorDataModelProperty.NameFirstCharLower}.Set(value);
            }
        }

