public static string GetDiagnosticContextFromThread() { if (!DiagnosticContext.HasData) { return(string.Empty); } byte[] array = DiagnosticContext.PackInfo(); byte[] array2 = new byte[array.Length + 6]; int num = 0; ExBitConverter.Write(0, array2, num); num += 2; ExBitConverter.Write((uint)array.Length, array2, num); num += 4; Array.Copy(array, 0, array2, num, array.Length); return(string.Format("[diag::{0}]", Convert.ToBase64String(array2))); }