| File: System\Collections\Immutable\ImmutableSortedSet_1.Builder.DebuggerProxy.cs | Web Access |
| Project: src\runtime\src\libraries\System.Collections.Immutable\src\System.Collections.Immutable.csproj (System.Collections.Immutable) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using System.Diagnostics; namespace System.Collections.Immutable { /// <summary> /// A simple view of the immutable collection that the debugger can show to the developer. /// </summary> internal sealed class ImmutableSortedSetBuilderDebuggerProxy<T> { /// <summary> /// The collection to be enumerated. /// </summary> private readonly ImmutableSortedSet<T>.Builder _set; /// <summary> /// Initializes a new instance of the <see cref="ImmutableSortedSetBuilderDebuggerProxy{T}"/> class. /// </summary> /// <param name="builder">The collection to display in the debugger</param> public ImmutableSortedSetBuilderDebuggerProxy(ImmutableSortedSet<T>.Builder builder) { Requires.NotNull(builder, nameof(builder)); _set = builder; } /// <summary> /// Gets a simple debugger-viewable collection. /// </summary> [DebuggerBrowsable(DebuggerBrowsableState.RootHidden)] public T[] Contents { get { return _set.ToArray(_set.Count); } } } }