/// <summary>
        /// Gets the search pattern.
        /// </summary>
        /// <param name="flags">The flags.</param>
        /// <returns></returns>
        public static string getSearchPattern(this exeAppendTemplateOptions flags)
        {
            string output = "";
            List <exeAppendTemplateOptions> flgs = flags.getEnumListFromFlags <exeAppendTemplateOptions>();

            foreach (exeAppendTemplateOptions tl in flgs)
            {
                if (tl.ToString().EndsWith("Template"))
                {
                    string include = tl.ToString().removeEndsWith("Template").add("*", ".");
                    output = output.add(include, "|");
                }
            }

            return(output);
        }
        /// <summary>
        /// Gets the search pattern.
        /// </summary>
        /// <param name="flags">The flags.</param>
        /// <returns></returns>
        public static List <string> getExtensionList(this exeAppendTemplateOptions flags)
        {
            List <string> output = new List <string>();
            List <exeAppendTemplateOptions> flgs = flags.getEnumListFromFlags <exeAppendTemplateOptions>();

            foreach (exeAppendTemplateOptions tl in flgs)
            {
                if (tl.ToString().EndsWith("Template"))
                {
                    string include = tl.ToString().removeEndsWith("Template");
                    output.Add(include);
                }
            }

            return(output);
        }