diff --git a/src/Adapter/MSTest.TestAdapter/TestingPlatformAdapter/MSTestTestRunParametersCommandLineOptionsProvider.cs b/src/Adapter/MSTest.TestAdapter/TestingPlatformAdapter/MSTestTestRunParametersCommandLineOptionsProvider.cs index 7a37545b2f..bbff73830f 100644 --- a/src/Adapter/MSTest.TestAdapter/TestingPlatformAdapter/MSTestTestRunParametersCommandLineOptionsProvider.cs +++ b/src/Adapter/MSTest.TestAdapter/TestingPlatformAdapter/MSTestTestRunParametersCommandLineOptionsProvider.cs @@ -26,15 +26,10 @@ public MSTestTestRunParametersCommandLineOptionsProvider(IExtension extension) public override Task ValidateOptionArgumentsAsync(CommandLineOption commandOption, string[] arguments) { - foreach (string argument in arguments) - { - if (!argument.Contains('=')) - { - return ValidationResult.InvalidTask(string.Format(CultureInfo.CurrentCulture, PlatformAdapterResources.TestRunParameterOptionArgumentIsNotParameter, argument)); - } - } - - return ValidationResult.ValidTask; + string? invalidArgument = arguments.FirstOrDefault(argument => !argument.Contains('=')); + return invalidArgument is not null + ? ValidationResult.InvalidTask(string.Format(CultureInfo.CurrentCulture, PlatformAdapterResources.TestRunParameterOptionArgumentIsNotParameter, invalidArgument)) + : ValidationResult.ValidTask; } } #endif