public bool TryParse()

in TeamCity.MSBuild.Logger/ParametersParser.cs [14:56]


        public bool TryParse(string parametersString, Parameters parameters, out string error)
        {
            if (parameters == null) throw new ArgumentNullException(nameof(parameters));

            error = null;
            if (parametersString == null)
            {
                return true;
            }

            foreach (var parameter in parametersString.Split(ParameterDelimiters))
            {
                if (parameter.Length <= 0)
                {
                    continue;
                }

                var paramList = parameter.Split(ParameterValueSplitCharacter);
                if(!ApplyParameter(parameters, paramList[0], paramList.Length > 1 ? paramList[1] : null, out error))
                {
                    return false;
                }
            }

            parameters.AlignMessages = false;
            parameters.BufferWidth = -1;
            if (parameters.ForceNoAlign)
            {
                return true;
            }

            try
            {
                parameters.BufferWidth = Console.BufferWidth;
                parameters.AlignMessages = true;
            }
            catch (Exception)
            {
                parameters.AlignMessages = false;
            }

            return true;
        }