using System; namespace ModelContextProtocol.Protocol; /// /// Internal helper methods for DebuggerDisplay implementations. /// internal static class DebuggerDisplayHelper { /// /// Gets the decoded length of base64 data for debugger display. /// internal static string GetBase64LengthDisplay(string base64Data) { #if NET if (System.Buffers.Text.Base64.IsValid(base64Data, out int decodedLength)) { return $"{decodedLength} bytes"; } #else try { return $"{Convert.FromBase64String(base64Data).Length} bytes"; } catch { } #endif return "invalid base64"; } }