<PackageReference Include="System.Diagnostics.DiagnosticSource" Version="10.0.0-preview.5.25277.114" />

Helpers

static class Helpers
using System.Collections.Generic; using System.Globalization; using System.Runtime.CompilerServices; using System.Text; namespace System.Diagnostics { internal static class Helpers { internal static string FormatTags(IEnumerable<KeyValuePair<string, object>> tags) { if (tags == null) return string.Empty; StringBuilder stringBuilder = new StringBuilder(); bool flag = true; foreach (KeyValuePair<string, object> tag in tags) { if (flag) flag = false; else stringBuilder.Append(','); stringBuilder.Append(tag.Key).Append('=').Append(tag.Value); } return stringBuilder.ToString(); } internal static string FormatTags(KeyValuePair<string, string>[] labels) { if (labels == null || labels.Length == 0) return string.Empty; StringBuilder stringBuilder = new StringBuilder(); for (int i = 0; i < labels.Length; i++) { stringBuilder.Append(labels[i].Key).Append('=').Append(labels[i].Value); if (i != labels.Length - 1) stringBuilder.Append(','); } return stringBuilder.ToString(); } internal static string FormatObjectHash(object obj) { if (obj != null) return RuntimeHelpers.GetHashCode(obj).ToString(CultureInfo.InvariantCulture); return string.Empty; } } }