private static string AddInitialization(MatchCollection matches, string result, string instanceName)
        {
            foreach (Match match in matches)
            {
                for (int i = 1; i < match.Groups.Count; i++)
                {
                    if (EvalHelper.IsGroupNameANumber(match, i))
                    {
                        continue;
                    }

                    if (EvalHelper.GroupHasNoValue(match, i))
                    {
                        continue;
                    }

                    string groupName = match.Groups[i].Name;

                    PropertyType type    = EvalHelper.GetPropertyType(match.Groups[i].Value);
                    string       typeStr = EvalHelper.GetPropertyTypeStr(type);
                    result += $"    {instanceName}.{groupName} = RegexHelper.GetValue<{typeStr}>(matches, \"{groupName}\");" + Environment.NewLine;
                }
            }

            return(result);
        }
        private static string AddProperties(MatchCollection matches, string result)
        {
            foreach (Match match in matches)
            {
                for (int i = 1; i < match.Groups.Count; i++)
                {
                    if (EvalHelper.IsGroupNameANumber(match, i))
                    {
                        continue;
                    }

                    if (EvalHelper.GroupHasNoValue(match, i))
                    {
                        continue;
                    }

                    string groupName = match.Groups[i].Name;

                    PropertyType type    = EvalHelper.GetPropertyType(match.Groups[i].Value);
                    string       typeStr = EvalHelper.GetPropertyTypeStr(type);
                    result += $"  public {typeStr} {groupName} " + "{ get; set; }" + Environment.NewLine;
                }
            }

            return(result);
        }