diff --git a/src/Discord.Net/Extensions/CollectionExtensions.cs b/src/Discord.Net/Extensions/CollectionExtensions.cs index 6c81fe9cd..921379bfc 100644 --- a/src/Discord.Net/Extensions/CollectionExtensions.cs +++ b/src/Discord.Net/Extensions/CollectionExtensions.cs @@ -1,5 +1,6 @@ using System.Collections; using System.Collections.Generic; +using System.Diagnostics; using System.Linq; namespace Discord.Extensions @@ -11,7 +12,8 @@ namespace Discord.Extensions public static IReadOnlyCollection ToReadOnlyCollection(this IEnumerable query, IReadOnlyCollection source) => new ConcurrentDictionaryWrapper(source, query); } - + + [DebuggerDisplay(@"{DebuggerDisplay,nq}")] internal struct ConcurrentDictionaryWrapper : IReadOnlyCollection { private readonly IReadOnlyCollection _source; @@ -26,6 +28,8 @@ namespace Discord.Extensions _query = query; } + private string DebuggerDisplay => $"Count = {Count}"; + public IEnumerator GetEnumerator() => _query.GetEnumerator(); IEnumerator IEnumerable.GetEnumerator() => _query.GetEnumerator(); }