public static String ToString(TesterMode value)
        {
            switch (value)
            {
            case TesterMode.Invoke:
                return(Text_Invoke);

            case TesterMode.CsCode:
                return(Text_CsCode);

            case TesterMode.VbCode:
                return(Text_VbCode);
            }

            return(String.Empty);
        }
        public static Boolean TryParse(String text, out TesterMode value)
        {
            if (String.Equals(text, Text_Invoke, StringComparison.InvariantCultureIgnoreCase))
            {
                value = TesterMode.Invoke;
                return(true);
            }
            if (String.Equals(text, Text_CsCode, StringComparison.InvariantCultureIgnoreCase))
            {
                value = TesterMode.CsCode;
                return(true);
            }
            if (String.Equals(text, Text_VbCode, StringComparison.InvariantCultureIgnoreCase))
            {
                value = TesterMode.VbCode;
                return(true);
            }

            value = default;
            return(false);
        }
        public static void Execute(IOptions snapshot, ResultsViewModel results, RegexMethod regexMethod, TesterMode testerMode)
        {
            try
            {
                results.Reset();

                if (testerMode == TesterMode.Invoke)
                {
                    if (regexMethod == RegexMethod.Match)
                    {
                        ExecuteMatch(snapshot, results);
                    }
                    else if (regexMethod == RegexMethod.Replace)
                    {
                        ExecuteReplace(snapshot, results);
                    }
                    else if (regexMethod == RegexMethod.Split)
                    {
                        ExecuteSplit(snapshot, results);
                    }
                }
                else if (testerMode == TesterMode.CsCode)
                {
                    ExecuteCsCode(snapshot, results, regexMethod);
                }
                else if (testerMode == TesterMode.VbCode)
                {
                    ExecuteVbCode(snapshot, results, regexMethod);
                }
            }
            catch (Exception ex)
            {
                results.SetText(ex.ToString());
            }
        }