private void AddMetricSummary(RichTextBox rtbReport, string title, BenchmarkCounterBandwidth counter) { Dictionary <string, float> metrics = counter.GetMetrics(); if (metrics == null) { return; } StringBuilder b = new StringBuilder(); b.AppendLine(title); if (metrics["Bandwidth"] != 0F) { b.AppendLine(string.Format("- Bandwidth: {0:0.000} MB/s", metrics["Bandwidth"])); } b.AppendLine(string.Format("- Average duration: {0:0.000} ms", metrics["AverageDuration"])); b.AppendLine(string.Format("- Standard deviation: {0:0.000} ms", metrics["StandardDeviationDuration"])); b.AppendLine(string.Format("- 99th percentile: {0:0} ms", metrics["Percentile99Duration"])); b.AppendLine(string.Format("- 95th percentile: {0:0} ms", metrics["Percentile95Duration"])); b.AppendLine(""); b.AppendLine(""); rtbReport.AppendText(b.ToString()); }