private static string GetArgs()

in TeamCity.VSTest.TestLogger/TestNameProvider.cs [33:56]


    private static string GetArgs(string name)
    {
        var typedArgsPosition = name.IndexOf("<", StringComparison.Ordinal);
        var hasTypes = typedArgsPosition >= 0;
        var argsPosition = name.IndexOf("(", StringComparison.Ordinal);
        var hasArgs = argsPosition >= 0;
        if (!hasArgs && !hasTypes)
        {
            return string.Empty;
        }

        if (!hasArgs || hasTypes && typedArgsPosition < argsPosition)
        {
            argsPosition = typedArgsPosition;
        }

        name = name.Substring(argsPosition, name.Length - argsPosition).Trim();
        if (hasArgs && !name.EndsWith(")"))
        {
            name += ")";
        }
            
        return name;
    }