// ReSharper disable once UnusedMemberInSuper.Global
        public virtual IEnumerable <string> ToFormattedString()
        {
            yield return("Benchmark Process Environment Information:");

            yield return($"{RuntimeInfoPrefix}{GetRuntimeInfo()}");

            yield return($"{GcInfoPrefix}{GetGcConcurrentFlag()} {GetGcServerFlag()}");

            yield return($"{HardwareIntrinsicsPrefix}{HardwareIntrinsics.GetFullInfo(RuntimeInformation.GetCurrentPlatform())} {HardwareIntrinsics.GetVectorSize()}");
        }
 protected BenchmarkEnvironmentInfo()
 {
     Architecture            = RuntimeInformation.GetArchitecture();
     RuntimeVersion          = RuntimeInformation.GetRuntimeVersion();
     Configuration           = RuntimeInformation.GetConfiguration();
     HasRyuJit               = RuntimeInformation.HasRyuJit();
     JitInfo                 = RuntimeInformation.GetJitInfo();
     HardwareIntrinsicsShort = HardwareIntrinsics.GetShortInfo();
     IsServerGC              = GCSettings.IsServerGC;
     IsConcurrentGC          = GCSettings.LatencyMode != GCLatencyMode.Batch;
     HasAttachedDebugger     = Debugger.IsAttached;
     GCAllocationQuantum     = GcStats.AllocationQuantum;
     InDocker                = RuntimeInformation.IsRunningInContainer;
 }