private static String GetEntityDecl(String entityName, EntityOption option) {
     String s = String.Format("{0}class {1}",
         option.IsPartial ? "partial " : "", entityName);
     if (CSHelper.IsNotBlank(option.BaseType))
         s = s + " : " + option.BaseType;
     return s;
 }
        private static String GetEntityName(String tableName, EntityOption option) {
            String s = tableName;

            if (CSHelper.IsNotBlank(option.PrefixToTrim)) {
                s = CSHelper.StripPrefix(s, option.PrefixToTrim);
            }

            if (CSHelper.IsNotBlank(option.SuffixToTrim)) {
                s = CSHelper.StripSuffix(s, option.SuffixToTrim);
            }

            if (option.InPascalCase) {
                s = CSHelper.GetPascalCase(s);
            }

            if (option.InSingular && s.EndsWith("s")) {
                s = s.TrimEnd('s');
            }

            s = CSHelper.GetCSharpIdentifier(s);

            s = String.Format(option.NameFmt, s);

            return s;
        }