public UpdateTemplateDto(TemplateDetailDto dto)
 {
     Id   = dto.Id;
     Name = dto.Name;
     TemplateExtendedPropertyList = dto.TemplateExtendedPropertyList.Select(p => new AddTemplateExtendedPropertyDto()
     {
         ExtendedPropertyId = p.ExtendedPropertyId
     }).ToList();
 }
        public TemplateDetailDto(TemplateDetailDto dto) : base(dto)
        {
            if (dto == null)
            {
                return;
            }

            var type       = typeof(TemplateDetailDto);
            var properties = type.GetTypeInfo().DeclaredProperties;

            foreach (var property in properties)
            {
                var value = property.GetValue(dto);
                property.SetValue(this, value);
            }
        }