Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Auto-generated project has invalid XML #1532

Closed
RealDotNetDave opened this issue Sep 8, 2020 · 12 comments
Closed

Auto-generated project has invalid XML #1532

RealDotNetDave opened this issue Sep 8, 2020 · 12 comments
Milestone

Comments

@RealDotNetDave
Copy link

Last week I had to rebuild my machine and reinstalled VS2019 Preview, but now when I run the benchmark I get the error below. It was working fine before the rebuild, so I am guessing I am missing something but don't know what.


***> BenchmarkDotNet=v0.12.1, OS=Windows 10.0.19041.450 (2004/?/20H1)
Intel Core i7-7660U CPU 2.50GHz (Kaby Lake), 1 CPU, 4 logical and 2 physical cores
.NET Core SDK=5.0.100-preview.8.20417.9
  [Host] : .NET Core 3.1.7 (CoreCLR 4.700.20.36602, CoreFX 4.700.20.37001), X64 RyuJIT
 <***

// Validating benchmarks:
// ***** BenchmarkRunner: Start   *****
// ***** Found 488 benchmark(s) in total *****
// ***** Building 2 exe(s) in Parallel: Start   *****
// ***** Done, took 00:00:02 (2.61 sec)   *****
// ***** Failed to build in Parallel, switching to sequential build   *****
// ***** Done, took 00:00:06 (6.31 sec)   *****
// Found 488 benchmarks:
//   StringPerfTestRunner.'COMBINE STRINGS:2 Strings with +': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'COMBINE STRINGS:2 strings with string.Concat()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'COMBINE STRINGS:2 strings with string.Join()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'COMBINE STRINGS:From Array with +=': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'COMBINE STRINGS:From Array with string.Concat()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'COMBINE STRINGS:From Array with string.Join()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'STRING CONTAINS:Contains()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith(OrdinalIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith(Ordinal)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith(InvariantCultureIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith(CurrentCultureIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith(InvariantCulture)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith(OrdinalIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith(Ordinal)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith(InvariantCultureIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith(CurrentCultureIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith(InvariantCulture)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'DECODING STRING:Encoding.ASCII': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'DECODING STRING:Encoding.UTF32': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'DECODING STRING:Encoding.UTF7': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'DECODING STRING:Encoding.UTF8': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'DECODING STRING:Encoding.Unicode': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'EMPTY STRING VALIDATION:IsNullOrEmpty()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'EMPTY STRING VALIDATION:IsNullOrWhitespace()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'EMPTY STRING VALIDATION:Null and string.Empty()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'EMPTY STRING VALIDATION:Null and Quotes': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'ENCODING STRING:Encoding.UTF8': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'ENCODING STRING:Encoding.ASCII': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'ENCODING STRING:Encoding.UTF32': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'ENCODING STRING:Encoding.UTF7': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'ENCODING STRING:Encoding.Unicode': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'STRING INTERN:Intern()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'STRING INTERN:IsInterned()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.STRINGBUILDER:Append(): Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.STRINGBUILDER:AppendLine(): Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.STRINGBUILDER:AppendFormat(): Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.STRINGBUILDER:AppendFormat(CurrentCulture): Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'STRINGBUILDER:ObjectPool + AppendLine()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'STRING COMPARISON:==': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'STRING COMPARISON:Compare()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(CurrentCulture)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(CurrentCultureIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(InvariantCulture)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(InvariantCultureIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(Ordinal)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(OrdinalIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'STRING FORMATTING:string.Format()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'STRING FORMATTING:Interpolation': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'STRING FORMATTING:string.Format(Resources)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'STRING FORMATTING:string.Format(CurrentCulture)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'STRING FORMATTING:string.Format(CurrentUICulture,Resources)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'STRING VALIDATION:Using == and ToLower()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'STRING VALIDATION:Using == and ToUpper(InvariantCulture)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'STRING VALIDATION:Equals()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'STRING VALIDATION:Equals(OrdinalIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'STRING VALIDATION:Equals(Ordinal)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'STRING VALIDATION:Equals(InvariantCultureIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'STRING VALIDATION:Equals(CurrentCultureIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'STRING VALIDATION:Equals(InvariantCulture)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
//   StringPerfTestRunner.'COMBINE STRINGS:2 Strings with +': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'COMBINE STRINGS:2 strings with string.Concat()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'COMBINE STRINGS:2 strings with string.Join()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'COMBINE STRINGS:From Array with +=': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'COMBINE STRINGS:From Array with string.Concat()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'COMBINE STRINGS:From Array with string.Join()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'STRING CONTAINS:Contains()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith(OrdinalIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith(Ordinal)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith(InvariantCultureIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith(CurrentCultureIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith(InvariantCulture)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith(OrdinalIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith(Ordinal)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith(InvariantCultureIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith(CurrentCultureIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith(InvariantCulture)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'DECODING STRING:Encoding.ASCII': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'DECODING STRING:Encoding.UTF32': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'DECODING STRING:Encoding.UTF7': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'DECODING STRING:Encoding.UTF8': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'DECODING STRING:Encoding.Unicode': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'EMPTY STRING VALIDATION:IsNullOrEmpty()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'EMPTY STRING VALIDATION:IsNullOrWhitespace()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'EMPTY STRING VALIDATION:Null and string.Empty()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'EMPTY STRING VALIDATION:Null and Quotes': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'ENCODING STRING:Encoding.UTF8': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'ENCODING STRING:Encoding.ASCII': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'ENCODING STRING:Encoding.UTF32': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'ENCODING STRING:Encoding.UTF7': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'ENCODING STRING:Encoding.Unicode': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'STRING INTERN:Intern()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'STRING INTERN:IsInterned()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.STRINGBUILDER:Append(): Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.STRINGBUILDER:AppendLine(): Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.STRINGBUILDER:AppendFormat(): Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.STRINGBUILDER:AppendFormat(CurrentCulture): Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'STRINGBUILDER:ObjectPool + AppendLine()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'STRING COMPARISON:==': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'STRING COMPARISON:Compare()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(CurrentCulture)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(CurrentCultureIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(InvariantCulture)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(InvariantCultureIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(Ordinal)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(OrdinalIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'STRING FORMATTING:string.Format()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'STRING FORMATTING:Interpolation': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'STRING FORMATTING:string.Format(Resources)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'STRING FORMATTING:string.Format(CurrentCulture)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'STRING FORMATTING:string.Format(CurrentUICulture,Resources)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'STRING VALIDATION:Using == and ToLower()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'STRING VALIDATION:Using == and ToUpper(InvariantCulture)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'STRING VALIDATION:Equals()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'STRING VALIDATION:Equals(OrdinalIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'STRING VALIDATION:Equals(Ordinal)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'STRING VALIDATION:Equals(InvariantCultureIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'STRING VALIDATION:Equals(CurrentCultureIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'STRING VALIDATION:Equals(InvariantCulture)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=10]
//   StringPerfTestRunner.'COMBINE STRINGS:2 Strings with +': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'COMBINE STRINGS:2 strings with string.Concat()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'COMBINE STRINGS:2 strings with string.Join()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'COMBINE STRINGS:From Array with +=': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'COMBINE STRINGS:From Array with string.Concat()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'COMBINE STRINGS:From Array with string.Join()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'STRING CONTAINS:Contains()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith(OrdinalIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith(Ordinal)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith(InvariantCultureIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith(CurrentCultureIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith(InvariantCulture)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith(OrdinalIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith(Ordinal)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith(InvariantCultureIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith(CurrentCultureIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith(InvariantCulture)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'DECODING STRING:Encoding.ASCII': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'DECODING STRING:Encoding.UTF32': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'DECODING STRING:Encoding.UTF7': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'DECODING STRING:Encoding.UTF8': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'DECODING STRING:Encoding.Unicode': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'EMPTY STRING VALIDATION:IsNullOrEmpty()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'EMPTY STRING VALIDATION:IsNullOrWhitespace()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'EMPTY STRING VALIDATION:Null and string.Empty()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'EMPTY STRING VALIDATION:Null and Quotes': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'ENCODING STRING:Encoding.UTF8': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'ENCODING STRING:Encoding.ASCII': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'ENCODING STRING:Encoding.UTF32': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'ENCODING STRING:Encoding.UTF7': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'ENCODING STRING:Encoding.Unicode': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'STRING INTERN:Intern()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'STRING INTERN:IsInterned()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.STRINGBUILDER:Append(): Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.STRINGBUILDER:AppendLine(): Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.STRINGBUILDER:AppendFormat(): Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.STRINGBUILDER:AppendFormat(CurrentCulture): Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'STRINGBUILDER:ObjectPool + AppendLine()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'STRING COMPARISON:==': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'STRING COMPARISON:Compare()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(CurrentCulture)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(CurrentCultureIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(InvariantCulture)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(InvariantCultureIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(Ordinal)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(OrdinalIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'STRING FORMATTING:string.Format()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'STRING FORMATTING:Interpolation': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'STRING FORMATTING:string.Format(Resources)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'STRING FORMATTING:string.Format(CurrentCulture)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'STRING FORMATTING:string.Format(CurrentUICulture,Resources)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'STRING VALIDATION:Using == and ToLower()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'STRING VALIDATION:Using == and ToUpper(InvariantCulture)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'STRING VALIDATION:Equals()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'STRING VALIDATION:Equals(OrdinalIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'STRING VALIDATION:Equals(Ordinal)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'STRING VALIDATION:Equals(InvariantCultureIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'STRING VALIDATION:Equals(CurrentCultureIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'STRING VALIDATION:Equals(InvariantCulture)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=25]
//   StringPerfTestRunner.'COMBINE STRINGS:2 Strings with +': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'COMBINE STRINGS:2 strings with string.Concat()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'COMBINE STRINGS:2 strings with string.Join()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'COMBINE STRINGS:From Array with +=': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'COMBINE STRINGS:From Array with string.Concat()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'COMBINE STRINGS:From Array with string.Join()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'STRING CONTAINS:Contains()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith(OrdinalIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith(Ordinal)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith(InvariantCultureIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith(CurrentCultureIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith(InvariantCulture)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith(OrdinalIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith(Ordinal)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith(InvariantCultureIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith(CurrentCultureIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith(InvariantCulture)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'DECODING STRING:Encoding.ASCII': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'DECODING STRING:Encoding.UTF32': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'DECODING STRING:Encoding.UTF7': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'DECODING STRING:Encoding.UTF8': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'DECODING STRING:Encoding.Unicode': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'EMPTY STRING VALIDATION:IsNullOrEmpty()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'EMPTY STRING VALIDATION:IsNullOrWhitespace()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'EMPTY STRING VALIDATION:Null and string.Empty()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'EMPTY STRING VALIDATION:Null and Quotes': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'ENCODING STRING:Encoding.UTF8': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'ENCODING STRING:Encoding.ASCII': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'ENCODING STRING:Encoding.UTF32': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'ENCODING STRING:Encoding.UTF7': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'ENCODING STRING:Encoding.Unicode': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'STRING INTERN:Intern()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'STRING INTERN:IsInterned()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.STRINGBUILDER:Append(): Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.STRINGBUILDER:AppendLine(): Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.STRINGBUILDER:AppendFormat(): Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.STRINGBUILDER:AppendFormat(CurrentCulture): Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'STRINGBUILDER:ObjectPool + AppendLine()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'STRING COMPARISON:==': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'STRING COMPARISON:Compare()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(CurrentCulture)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(CurrentCultureIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(InvariantCulture)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(InvariantCultureIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(Ordinal)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(OrdinalIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'STRING FORMATTING:string.Format()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'STRING FORMATTING:Interpolation': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'STRING FORMATTING:string.Format(Resources)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'STRING FORMATTING:string.Format(CurrentCulture)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'STRING FORMATTING:string.Format(CurrentUICulture,Resources)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'STRING VALIDATION:Using == and ToLower()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'STRING VALIDATION:Using == and ToUpper(InvariantCulture)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'STRING VALIDATION:Equals()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'STRING VALIDATION:Equals(OrdinalIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'STRING VALIDATION:Equals(Ordinal)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'STRING VALIDATION:Equals(InvariantCultureIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'STRING VALIDATION:Equals(CurrentCultureIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'STRING VALIDATION:Equals(InvariantCulture)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=25]
//   StringPerfTestRunner.'COMBINE STRINGS:2 Strings with +': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'COMBINE STRINGS:2 strings with string.Concat()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'COMBINE STRINGS:2 strings with string.Join()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'COMBINE STRINGS:From Array with +=': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'COMBINE STRINGS:From Array with string.Concat()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'COMBINE STRINGS:From Array with string.Join()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'STRING CONTAINS:Contains()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith(OrdinalIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith(Ordinal)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith(InvariantCultureIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith(CurrentCultureIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith(InvariantCulture)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith(OrdinalIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith(Ordinal)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith(InvariantCultureIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith(CurrentCultureIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith(InvariantCulture)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'DECODING STRING:Encoding.ASCII': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'DECODING STRING:Encoding.UTF32': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'DECODING STRING:Encoding.UTF7': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'DECODING STRING:Encoding.UTF8': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'DECODING STRING:Encoding.Unicode': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'EMPTY STRING VALIDATION:IsNullOrEmpty()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'EMPTY STRING VALIDATION:IsNullOrWhitespace()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'EMPTY STRING VALIDATION:Null and string.Empty()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'EMPTY STRING VALIDATION:Null and Quotes': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'ENCODING STRING:Encoding.UTF8': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'ENCODING STRING:Encoding.ASCII': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'ENCODING STRING:Encoding.UTF32': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'ENCODING STRING:Encoding.UTF7': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'ENCODING STRING:Encoding.Unicode': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'STRING INTERN:Intern()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'STRING INTERN:IsInterned()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.STRINGBUILDER:Append(): Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.STRINGBUILDER:AppendLine(): Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.STRINGBUILDER:AppendFormat(): Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.STRINGBUILDER:AppendFormat(CurrentCulture): Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'STRINGBUILDER:ObjectPool + AppendLine()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'STRING COMPARISON:==': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'STRING COMPARISON:Compare()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(CurrentCulture)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(CurrentCultureIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(InvariantCulture)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(InvariantCultureIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(Ordinal)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(OrdinalIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'STRING FORMATTING:string.Format()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'STRING FORMATTING:Interpolation': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'STRING FORMATTING:string.Format(Resources)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'STRING FORMATTING:string.Format(CurrentCulture)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'STRING FORMATTING:string.Format(CurrentUICulture,Resources)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'STRING VALIDATION:Using == and ToLower()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'STRING VALIDATION:Using == and ToUpper(InvariantCulture)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'STRING VALIDATION:Equals()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'STRING VALIDATION:Equals(OrdinalIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'STRING VALIDATION:Equals(Ordinal)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'STRING VALIDATION:Equals(InvariantCultureIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'STRING VALIDATION:Equals(CurrentCultureIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'STRING VALIDATION:Equals(InvariantCulture)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=50]
//   StringPerfTestRunner.'COMBINE STRINGS:2 Strings with +': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'COMBINE STRINGS:2 strings with string.Concat()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'COMBINE STRINGS:2 strings with string.Join()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'COMBINE STRINGS:From Array with +=': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'COMBINE STRINGS:From Array with string.Concat()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'COMBINE STRINGS:From Array with string.Join()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'STRING CONTAINS:Contains()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith(OrdinalIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith(Ordinal)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith(InvariantCultureIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith(CurrentCultureIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith(InvariantCulture)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith(OrdinalIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith(Ordinal)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith(InvariantCultureIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith(CurrentCultureIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith(InvariantCulture)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'DECODING STRING:Encoding.ASCII': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'DECODING STRING:Encoding.UTF32': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'DECODING STRING:Encoding.UTF7': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'DECODING STRING:Encoding.UTF8': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'DECODING STRING:Encoding.Unicode': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'EMPTY STRING VALIDATION:IsNullOrEmpty()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'EMPTY STRING VALIDATION:IsNullOrWhitespace()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'EMPTY STRING VALIDATION:Null and string.Empty()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'EMPTY STRING VALIDATION:Null and Quotes': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'ENCODING STRING:Encoding.UTF8': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'ENCODING STRING:Encoding.ASCII': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'ENCODING STRING:Encoding.UTF32': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'ENCODING STRING:Encoding.UTF7': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'ENCODING STRING:Encoding.Unicode': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'STRING INTERN:Intern()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'STRING INTERN:IsInterned()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.STRINGBUILDER:Append(): Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.STRINGBUILDER:AppendLine(): Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.STRINGBUILDER:AppendFormat(): Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.STRINGBUILDER:AppendFormat(CurrentCulture): Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'STRINGBUILDER:ObjectPool + AppendLine()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'STRING COMPARISON:==': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'STRING COMPARISON:Compare()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(CurrentCulture)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(CurrentCultureIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(InvariantCulture)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(InvariantCultureIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(Ordinal)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(OrdinalIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'STRING FORMATTING:string.Format()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'STRING FORMATTING:Interpolation': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'STRING FORMATTING:string.Format(Resources)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'STRING FORMATTING:string.Format(CurrentCulture)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'STRING FORMATTING:string.Format(CurrentUICulture,Resources)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'STRING VALIDATION:Using == and ToLower()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'STRING VALIDATION:Using == and ToUpper(InvariantCulture)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'STRING VALIDATION:Equals()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'STRING VALIDATION:Equals(OrdinalIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'STRING VALIDATION:Equals(Ordinal)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'STRING VALIDATION:Equals(InvariantCultureIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'STRING VALIDATION:Equals(CurrentCultureIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'STRING VALIDATION:Equals(InvariantCulture)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=50]
//   StringPerfTestRunner.'COMBINE STRINGS:2 Strings with +': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'COMBINE STRINGS:2 strings with string.Concat()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'COMBINE STRINGS:2 strings with string.Join()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'COMBINE STRINGS:From Array with +=': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'COMBINE STRINGS:From Array with string.Concat()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'COMBINE STRINGS:From Array with string.Join()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'STRING CONTAINS:Contains()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith(OrdinalIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith(Ordinal)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith(InvariantCultureIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith(CurrentCultureIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith(InvariantCulture)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith(OrdinalIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith(Ordinal)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith(InvariantCultureIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith(CurrentCultureIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith(InvariantCulture)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'DECODING STRING:Encoding.ASCII': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'DECODING STRING:Encoding.UTF32': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'DECODING STRING:Encoding.UTF7': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'DECODING STRING:Encoding.UTF8': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'DECODING STRING:Encoding.Unicode': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'EMPTY STRING VALIDATION:IsNullOrEmpty()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'EMPTY STRING VALIDATION:IsNullOrWhitespace()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'EMPTY STRING VALIDATION:Null and string.Empty()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'EMPTY STRING VALIDATION:Null and Quotes': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'ENCODING STRING:Encoding.UTF8': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'ENCODING STRING:Encoding.ASCII': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'ENCODING STRING:Encoding.UTF32': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'ENCODING STRING:Encoding.UTF7': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'ENCODING STRING:Encoding.Unicode': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'STRING INTERN:Intern()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'STRING INTERN:IsInterned()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.STRINGBUILDER:Append(): Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.STRINGBUILDER:AppendLine(): Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.STRINGBUILDER:AppendFormat(): Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.STRINGBUILDER:AppendFormat(CurrentCulture): Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'STRINGBUILDER:ObjectPool + AppendLine()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'STRING COMPARISON:==': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'STRING COMPARISON:Compare()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(CurrentCulture)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(CurrentCultureIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(InvariantCulture)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(InvariantCultureIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(Ordinal)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(OrdinalIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'STRING FORMATTING:string.Format()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'STRING FORMATTING:Interpolation': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'STRING FORMATTING:string.Format(Resources)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'STRING FORMATTING:string.Format(CurrentCulture)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'STRING FORMATTING:string.Format(CurrentUICulture,Resources)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'STRING VALIDATION:Using == and ToLower()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'STRING VALIDATION:Using == and ToUpper(InvariantCulture)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'STRING VALIDATION:Equals()': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'STRING VALIDATION:Equals(OrdinalIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'STRING VALIDATION:Equals(Ordinal)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'STRING VALIDATION:Equals(InvariantCultureIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'STRING VALIDATION:Equals(CurrentCultureIgnoreCase)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'STRING VALIDATION:Equals(InvariantCulture)': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=75]
//   StringPerfTestRunner.'COMBINE STRINGS:2 Strings with +': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'COMBINE STRINGS:2 strings with string.Concat()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'COMBINE STRINGS:2 strings with string.Join()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'COMBINE STRINGS:From Array with +=': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'COMBINE STRINGS:From Array with string.Concat()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'COMBINE STRINGS:From Array with string.Join()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'STRING CONTAINS:Contains()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith(OrdinalIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith(Ordinal)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith(InvariantCultureIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith(CurrentCultureIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'STRING CONTAINS:StartsWith(InvariantCulture)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith(OrdinalIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith(Ordinal)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith(InvariantCultureIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith(CurrentCultureIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'STRING CONTAINS:EndsWith(InvariantCulture)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'DECODING STRING:Encoding.ASCII': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'DECODING STRING:Encoding.UTF32': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'DECODING STRING:Encoding.UTF7': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'DECODING STRING:Encoding.UTF8': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'DECODING STRING:Encoding.Unicode': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'EMPTY STRING VALIDATION:IsNullOrEmpty()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'EMPTY STRING VALIDATION:IsNullOrWhitespace()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'EMPTY STRING VALIDATION:Null and string.Empty()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'EMPTY STRING VALIDATION:Null and Quotes': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'ENCODING STRING:Encoding.UTF8': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'ENCODING STRING:Encoding.ASCII': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'ENCODING STRING:Encoding.UTF32': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'ENCODING STRING:Encoding.UTF7': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'ENCODING STRING:Encoding.Unicode': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'STRING INTERN:Intern()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'STRING INTERN:IsInterned()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.STRINGBUILDER:Append(): Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.STRINGBUILDER:AppendLine(): Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.STRINGBUILDER:AppendFormat(): Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.STRINGBUILDER:AppendFormat(CurrentCulture): Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'STRINGBUILDER:ObjectPool + AppendLine()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'STRING COMPARISON:==': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'STRING COMPARISON:Compare()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(CurrentCulture)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(CurrentCultureIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(InvariantCulture)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(InvariantCultureIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(Ordinal)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'STRING COMPARISON:Compare(OrdinalIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'STRING FORMATTING:string.Format()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'STRING FORMATTING:Interpolation': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'STRING FORMATTING:string.Format(Resources)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'STRING FORMATTING:string.Format(CurrentCulture)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'STRING FORMATTING:string.Format(CurrentUICulture,Resources)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'STRING VALIDATION:Using == and ToLower()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'STRING VALIDATION:Using == and ToUpper(InvariantCulture)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'STRING VALIDATION:Equals()': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'STRING VALIDATION:Equals(OrdinalIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'STRING VALIDATION:Equals(Ordinal)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'STRING VALIDATION:Equals(InvariantCultureIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'STRING VALIDATION:Equals(CurrentCultureIgnoreCase)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]
//   StringPerfTestRunner.'STRING VALIDATION:Equals(InvariantCulture)': Job-MXZNTZ(Server=True, Toolchain=.NET Core 5.0) [WordCount=75]

// Build Error: Standard output:

 Standard error:
 C:\src\Books\RockYourCode\CodePerformance\src\OutputBin\netcoreapp3.1\5d5870a4-6541-459d-8b1c-36cc89fbef30\BenchmarkDotNet.Autogenerated.csproj(19,67): error MSB4025: The project file could not be loaded. An XML comment cannot contain '--', and '-' cannot be the last character. Line 19, position 67.
// ***** BenchmarkRunner: Finish  *****

// * Export *
  BenchmarkDotNet.Artifacts\results\dotNetTips.CodePerf.Example.App.BenchmarkTests.StringPerfTestRunner-report.csv
  BenchmarkDotNet.Artifacts\results\dotNetTips.CodePerf.Example.App.BenchmarkTests.StringPerfTestRunner-report-github.md
  BenchmarkDotNet.Artifacts\results\dotNetTips.CodePerf.Example.App.BenchmarkTests.StringPerfTestRunner-report.html
  BenchmarkDotNet.Artifacts\results\dotNetTips.CodePerf.Example.App.BenchmarkTests.StringPerfTestRunner-report.csv

// * Detailed results *
StringPerfTestRunner.'COMBINE STRINGS:2 Strings with +': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]
Runtime = ; GC =
There are not any results runs

// * Summary *

BenchmarkDotNet=v0.12.1, OS=Windows 10.0.19041.450 (2004/?/20H1)
Intel Core i7-7660U CPU 2.50GHz (Kaby Lake), 1 CPU, 4 logical and 2 physical cores
.NET Core SDK=5.0.100-preview.8.20417.9
  [Host] : .NET Core 3.1.7 (CoreCLR 4.700.20.36602, CoreFX 4.700.20.37001), X64 RyuJIT

Server=True  Toolchain=.NET Core 3.1

|                             Method | WordCount | Mean | Error |
|----------------------------------- |---------- |-----:|------:|
| 'COMBINE STRINGS:2 Strings with +' |        10 |   NA |    NA |

Benchmarks with issues:
  StringPerfTestRunner.'COMBINE STRINGS:2 Strings with +': Job-AWLDWH(Server=True, Toolchain=.NET Core 3.1) [WordCount=10]

// * Legends *
  WordCount : Value of the 'WordCount' parameter
  Mean      : Arithmetic mean of all measurements
  Error     : Half of 99.9% confidence interval
  1 ns      : 1 Nanosecond (0.000000001 sec)

// * Diagnostic Output - MemoryDiagnoser *


// ***** BenchmarkRunner: End *****
// ** Remained 0 benchmark(s) to run **
Run time: 00:00:00 (0.76 sec), executed benchmarks: 0

Global total time: 00:00:07 (7.09 sec), executed benchmarks: 0
// * Artifacts cleanup *
Total benchmark time: 0.12692969333333334 minutes.
@adamsitnik
Copy link
Member

Hi @RealDotNetDave

BenchmarkDotNet.Autogenerated.csproj(19,67): error MSB4025: The project file could not be loaded. An XML comment cannot contain '--', and '-' cannot be the last character. Line 19, position 67.

Could you please:

  • apply [KeepBenchmarkFiles] attribute to one of your classes
  • run any of its benchmarks
  • find the auto-generated file called BenchmarkDotNet.Autogenerated.csproj
  • copy-paste it's content here

More about troubleshooting BDN: https://benchmarkdotnet.org/articles/guides/troubleshooting.html#benchmarkdotnet

@RealDotNetDave
Copy link
Author

RealDotNetDave commented Sep 8, 2020

Yes, I have pasted it below.

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <ImportDirectoryBuildProps>false</ImportDirectoryBuildProps>
    <ImportDirectoryBuildTargets>false</ImportDirectoryBuildTargets>
    <AssemblyTitle>Job-WFNBHA</AssemblyTitle>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
    <PlatformTarget>x64</PlatformTarget>
    <AssemblyName>Job-WFNBHA</AssemblyName>
    <OutputType>Exe</OutputType>
    <OutputPath>bin\Release</OutputPath>
    <TreatWarningsAsErrors>False</TreatWarningsAsErrors>
    <DebugType>pdbonly</DebugType>
    <DebugSymbols>true</DebugSymbols>
    <UseSharedCompilation>false</UseSharedCompilation>
    <CodeAnalysisRuleSet></CodeAnalysisRuleSet>
    <LangVersion>8.0</LangVersion><LangVersion>preview</LangVersion>
    <!-- we set LangVersion after <LangVersion>8.0</LangVersion><LangVersion>preview</LangVersion> which might contain LangVersion copied from the benchmarks project -->
    <LangVersion Condition="'$(LangVersion)' == '' Or '$(LangVersion)' &lt; '7.3'">latest</LangVersion>
  </PropertyGroup>

  <ItemGroup>
    <Compile Include="Job-WFNBHA.notcs" Exclude="bin\**;obj\**;**\*.xproj;packages\**" />
  </ItemGroup>

  <ItemGroup>
    <ProjectReference Include="C:\src\Books\RockYourCode\CodePerformance\src\dotNetTips.CodePerf.Example.App\dotNetTips.CodePerf.Example.App.csproj" />
  </ItemGroup>
  <PropertyGroup>
<ServerGarbageCollection>true</ServerGarbageCollection>
<ConcurrentGarbageCollection>true</ConcurrentGarbageCollection>
<RetainVMGarbageCollection>false</RetainVMGarbageCollection>
</PropertyGroup>


</Project>

@RealDotNetDave
Copy link
Author

Any ideas?

@adamsitnik
Copy link
Member

We have a very simple logic that tries to copy selected MSBuild settings from the project file that defines the benchmarks to the auto-generated project:

private static readonly ImmutableArray<string> SettingsWeWantToCopy =
new[] { "NetCoreAppImplicitPackageVersion", "RuntimeFrameworkVersion", "PackageTargetFallback", "LangVersion", "UseWpf", "UseWindowsForms", "CopyLocalLockFileAssemblies", "PreserveCompilationContext", "UserSecretsId" }.ToImmutableArray();

foreach (string setting in SettingsWeWantToCopy)
if (trimmedLine.Contains(setting))
customProperties.Append(trimmedLine);

The problem is that we are just using line.Contains and in your case, we.... copy the lines that contain the word "LangVersion"

Here most probably you have changed something in your project file and we copy too much:

<LangVersion>8.0</LangVersion><LangVersion>preview</LangVersion>

The workaround for you would be to have a single (or none) LangVersion occurence in your project file.

The proper fix requires a major redesign on our side and we are already working on it: #1403

@adamsitnik adamsitnik changed the title .NET 5 and 3.1 Benchmarking Issues Auto-generated project has invalid XML Sep 11, 2020
@RealDotNetDave
Copy link
Author

Ok, let me try just one version. I will get back to you.

David

@RealDotNetDave
Copy link
Author

I set my toolchain to NetCoreApp50 and removed the LangVersion, AnalysisLevel and LangVersion elements from the project file, but I'm still getting the error.

@adamsitnik
Copy link
Member

adamsitnik commented Sep 17, 2020

please share the new BenchmarkDotNet.Autogenerated.csproj and exact error message (so we can see which line and character are invalid

@RealDotNetDave
Copy link
Author

Ok, still having the issue. Below is the output for the run and the csproj file.

***> BenchmarkDotNet=v0.12.1, OS=Windows 10.0.19041.508 (2004/?/20H1)
Intel Core i7-7660U CPU 2.50GHz (Kaby Lake), 1 CPU, 4 logical and 2 physical cores
.NET Core SDK=5.0.100-rc.1.20452.10
  [Host] : .NET Core 5.0.0 (CoreCLR 5.0.20.45114, CoreFX 5.0.20.45114), X64 RyuJIT
 <***

// Validating benchmarks:
// ***** BenchmarkRunner: Start   *****
// ***** Found 9 benchmark(s) in total *****
// ***** Building 1 exe(s) in Parallel: Start   *****
// start dotnet restore  /p:UseSharedCompilation=false /p:BuildInParallel=false /m:1 in C:\src\Books\RockYourCode\CodePerformance\src\OutputBin\net5.0\Job-KATTOS
// command took 1.19s and exited with 1
// ***** Done, took 00:00:01 (1.48 sec)   *****
// Found 9 benchmarks:
//   ValueTypePerfTestRunner.'DATETIMEOFFSET: ToString().': Job-KATTOS(Server=True, Toolchain=.NET Core 5.0)
//   ValueTypePerfTestRunner.'STRUCT CompareTo': Job-KATTOS(Server=True, Toolchain=.NET Core 5.0)
//   ValueTypePerfTestRunner.STRUCT:Equals(): Job-KATTOS(Server=True, Toolchain=.NET Core 5.0)
//   ValueTypePerfTestRunner.'STRUCT:Equals() Override': Job-KATTOS(Server=True, Toolchain=.NET Core 5.0)
//   ValueTypePerfTestRunner.STRUCT:GetHashCode(): Job-KATTOS(Server=True, Toolchain=.NET Core 5.0)
//   ValueTypePerfTestRunner.'STRUCT:GetHashCode() Override.': Job-KATTOS(Server=True, Toolchain=.NET Core 5.0)
//   ValueTypePerfTestRunner.'STRUCT Equals:==': Job-KATTOS(Server=True, Toolchain=.NET Core 5.0)
//   ValueTypePerfTestRunner.'STRUCT Equals:!=': Job-KATTOS(Server=True, Toolchain=.NET Core 5.0)
//   ValueTypePerfTestRunner.'TIMESPAN: ToString().': Job-KATTOS(Server=True, Toolchain=.NET Core 5.0)

// Build Error: Standard output:

 Standard error:
 C:\src\Books\RockYourCode\CodePerformance\src\OutputBin\net5.0\Job-KATTOS\BenchmarkDotNet.Autogenerated.csproj(20,18): error MSB4086: A numeric comparison was attempted on "$(LangVersion)" that evaluates to "preview" instead of a number, in condition "'$(LangVersion)' == '' Or '$(LangVersion)' < '7.3'".
// ***** BenchmarkRunner: Finish  *****

// * Export *
  BenchmarkDotNet.Artifacts\results\dotNetTips.CodePerf.Example.App.BenchmarkTests.ValueTypePerfTestRunner-report.csv
  BenchmarkDotNet.Artifacts\results\dotNetTips.CodePerf.Example.App.BenchmarkTests.ValueTypePerfTestRunner-report-github.md
  BenchmarkDotNet.Artifacts\results\dotNetTips.CodePerf.Example.App.BenchmarkTests.ValueTypePerfTestRunner-report.html
  BenchmarkDotNet.Artifacts\results\dotNetTips.CodePerf.Example.App.BenchmarkTests.ValueTypePerfTestRunner-report.csv

// * Detailed results *
ValueTypePerfTestRunner.'DATETIMEOFFSET: ToString().': Job-KATTOS(Server=True, Toolchain=.NET Core 5.0)
Runtime = ; GC =
There are not any results runs

// * Summary *

BenchmarkDotNet=v0.12.1, OS=Windows 10.0.19041.508 (2004/?/20H1)
Intel Core i7-7660U CPU 2.50GHz (Kaby Lake), 1 CPU, 4 logical and 2 physical cores
.NET Core SDK=5.0.100-rc.1.20452.10
  [Host] : .NET Core 5.0.0 (CoreCLR 5.0.20.45114, CoreFX 5.0.20.45114), X64 RyuJIT

Server=True  Toolchain=.NET Core 5.0  Categories=ValueType

|                        Method | Mean | Error |
|------------------------------ |-----:|------:|
| 'DATETIMEOFFSET: ToString().' |   NA |    NA |

Benchmarks with issues:
  ValueTypePerfTestRunner.'DATETIMEOFFSET: ToString().': Job-KATTOS(Server=True, Toolchain=.NET Core 5.0)

// * Legends *
  Categories : All categories of the corresponded method, class, and assembly
  Mean       : Arithmetic mean of all measurements
  Error      : Half of 99.9% confidence interval
  1 ns       : 1 Nanosecond (0.000000001 sec)

// * Diagnostic Output - MemoryDiagnoser *



// ***** BenchmarkRunner: End *****
// ** Remained 0 benchmark(s) to run **
Run time: 00:00:00 (0.27 sec), executed benchmarks: 0

Global total time: 00:00:01 (1.76 sec), executed benchmarks: 0
// * Artifacts cleanup *
Total benchmark time: 0.03415599166666667 minutes.
<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <ImportDirectoryBuildProps>false</ImportDirectoryBuildProps>
    <ImportDirectoryBuildTargets>false</ImportDirectoryBuildTargets>
    <AssemblyTitle>Job-KATTOS</AssemblyTitle>
    <TargetFramework>netcoreapp5.0</TargetFramework>
    <AllowUnsafeBlocks>true</AllowUnsafeBlocks>
    <PlatformTarget>x64</PlatformTarget>
    <AssemblyName>Job-KATTOS</AssemblyName>
    <OutputType>Exe</OutputType>
    <OutputPath>bin\Release</OutputPath>
    <TreatWarningsAsErrors>False</TreatWarningsAsErrors>
    <DebugType>pdbonly</DebugType>
    <DebugSymbols>true</DebugSymbols>
    <UseSharedCompilation>false</UseSharedCompilation>
    <CodeAnalysisRuleSet></CodeAnalysisRuleSet>
    <LangVersion>8.0</LangVersion><LangVersion>preview</LangVersion>
    <!-- we set LangVersion after <LangVersion>8.0</LangVersion><LangVersion>preview</LangVersion> which might contain LangVersion copied from the benchmarks project -->
    <LangVersion Condition="'$(LangVersion)' == '' Or '$(LangVersion)' &lt; '7.3'">latest</LangVersion>
  </PropertyGroup>

  <ItemGroup>
    <Compile Include="Job-KATTOS.notcs" Exclude="bin\**;obj\**;**\*.xproj;packages\**" />
  </ItemGroup>

  <ItemGroup>
    <ProjectReference Include="C:\src\Books\RockYourCode\CodePerformance\src\dotNetTips.CodePerf.Example.App\dotNetTips.CodePerf.Example.App.csproj" />
  </ItemGroup>
  <PropertyGroup>
<ServerGarbageCollection>true</ServerGarbageCollection>
<ConcurrentGarbageCollection>true</ConcurrentGarbageCollection>
<RetainVMGarbageCollection>false</RetainVMGarbageCollection>
</PropertyGroup>


</Project>

@adamsitnik
Copy link
Member

Does dotNetTips.CodePerf.Example.App.csproj or any of your .props files define <LangVersion> ? If so, can you remove them?

@RealDotNetDave
Copy link
Author

I will check and get back to you. Thanks.

@RealDotNetDave
Copy link
Author

Ok, that worked. But... at first I just commented out the tag and I still got the error. I had to remove the tags entirely from the csproj.

@adamsitnik
Copy link
Member

The issue has been fixed by #1420.

@AndreyAkinshin AndreyAkinshin added this to the v0.13.0 milestone Oct 23, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants