private void AddProperties(ExpectedType expectedType, string alias, string name)
 {
     expectedType.Properties = new List<ExpectedProperty>();
     expectedType.Properties.Add(new ExpectedProperty()
     {
         Name = name + " Textstring Root",
         Alias = alias + "TextstringRoot",
         DataType = new ExpectedDataType()
         {
             DataTypeName = "Textstring",
             DbType = DataTypeDatabaseType.Nvarchar,
             PropertyEditorAlias = "Umbraco.Textbox"
         },
         Description = "",
         Mandatory = false,
         SortOrder = 0,
         Regex = ""
     });
     expectedType.Properties.Add(new ExpectedProperty()
     {
         Name = name + " True False Root",
         Alias = alias + "TrueFalseRoot",
         DataType = new ExpectedDataType()
         {
             DataTypeName = "True/false",
             DbType = DataTypeDatabaseType.Integer,
             PropertyEditorAlias = "Umbraco.TrueFalse"
         },
         Description = "",
         Mandatory = false,
         SortOrder = 0,
         Regex = ""
     });
     expectedType.Properties.Add(new ExpectedProperty()
     {
         Name = name + " Numeric Root",
         Alias = alias + "NumericRoot",
         DataType = new ExpectedDataType()
         {
             DataTypeName = "Numeric",
             DbType = DataTypeDatabaseType.Integer,
             PropertyEditorAlias = "Umbraco.Integer"
         },
         Description = "",
         Mandatory = false,
         SortOrder = 0,
         Regex = ""
     });
 }
        private void AddTab(ExpectedType expectedType, string alias, string name)
        {
            expectedType.Tabs = new List<ExpectedTab>();
            expectedType.Tabs.Add(new ExpectedTab()
            {
                Name = name + " Tab",
                SortOrder = 0
            });
            expectedType.Tabs.Last().Properties = new List<ExpectedProperty>();

            expectedType.Tabs.Last().Properties.Add(CommonTabProperty(name));

            expectedType.Tabs.Last().Properties.Add(new ExpectedProperty()
            {
                Alias = alias + "RichtextEditorTab_" + name.Replace(" ", "_") + "_Tab",
                Name = name + " Richtext Editor Tab",
                Description = "",
                DataType = new ExpectedDataType()
                {
                    DataTypeName = "Richtext editor",
                    DbType = DataTypeDatabaseType.Ntext,
                    PropertyEditorAlias = "Umbraco.TinyMCEv3"
                },
                Mandatory = false,
                SortOrder = 0,
                Regex = ""
            });
            expectedType.Tabs.Last().Properties.Add(new ExpectedProperty()
            {
                Alias = alias + "DatePickerTab_" + name.Replace(" ", "_") + "_Tab",
                Name = name + " Date Picker Tab",
                Description = "",
                DataType = new ExpectedDataType()
                {
                    DataTypeName = "Date Picker",
                    DbType = DataTypeDatabaseType.Date,
                    PropertyEditorAlias = "Umbraco.Date"
                },
                Mandatory = false,
                SortOrder = 0,
                Regex = ""
            });
        }