/// <summary>
        /// Gets a default and parameter based constructor string.
        /// </summary>
        private static string GetConstructorsString(ILanguageProvider languageProvider, Smo.TableViewBase tableView)
        {
            var builder = new StringBuilder();

            var defaultConstructor = GetDefaultConstructor(MemberAttributes.Public);

            builder.Append(languageProvider.GetFormattedConstructor(GetCodeFromMember(languageProvider, defaultConstructor), tableView.Name));

            var parameterBasedConstructor = GetParameterBasedConstructor(languageProvider, tableView);

            builder.Append(languageProvider.GetFormattedConstructor(GetCodeFromMember(languageProvider, parameterBasedConstructor), tableView.Name));

            return(builder.ToString());
        }
        /// <summary>
        /// Gets data object code when a template is provided.
        /// </summary>
        private static string GetDataObjectCodeString(ILanguageProvider languageProvider, Smo.TableViewBase tableView, string dataObjectTemplate)
        {
            var retval = dataObjectTemplate.Replace(Settings.Default.ClassNameToken, string.Format("{0}Data", tableView.Name));

            var defaultConstructorconstructor = GetDefaultConstructor(MemberAttributes.Private);

            retval = retval.Replace(Settings.Default.ConstructorToken, languageProvider.GetFormattedConstructor(GetCodeFromMember(languageProvider, defaultConstructorconstructor), tableView.Name));

            var insertCodeMemberMethod = GetModifyCodeMemberMethod(tableView, "Insert", CrudMethodType.Create);

            retval = retval.Replace(Settings.Default.CreateMethodToken, GetCodeFromMember(languageProvider, insertCodeMemberMethod));

            var readCodeMemberMethod = GetReadCodeMemberMethod(languageProvider, tableView);

            retval = retval.Replace(Settings.Default.ReadMethodToken, GetCodeFromMember(languageProvider, readCodeMemberMethod));

            var updateCodeMemberMethod = GetModifyCodeMemberMethod(tableView, "Update", CrudMethodType.Update);

            retval = retval.Replace(Settings.Default.UpdateMethodToken, GetCodeFromMember(languageProvider, updateCodeMemberMethod));

            var deleteCodeMemberMethod = GetModifyCodeMemberMethod(tableView, "Delete", CrudMethodType.Delete);

            retval = retval.Replace(Settings.Default.DeleteMethodToken, GetCodeFromMember(languageProvider, deleteCodeMemberMethod));

            return(retval);
        }