diff options
Diffstat (limited to 'src/mscorlib/src/System/Collections/Concurrent/IProducerConsumerCollection.cs')
-rw-r--r-- | src/mscorlib/src/System/Collections/Concurrent/IProducerConsumerCollection.cs | 49 |
1 files changed, 1 insertions, 48 deletions
diff --git a/src/mscorlib/src/System/Collections/Concurrent/IProducerConsumerCollection.cs b/src/mscorlib/src/System/Collections/Concurrent/IProducerConsumerCollection.cs index 56be7759c9..0347ece0ec 100644 --- a/src/mscorlib/src/System/Collections/Concurrent/IProducerConsumerCollection.cs +++ b/src/mscorlib/src/System/Collections/Concurrent/IProducerConsumerCollection.cs @@ -25,9 +25,8 @@ namespace System.Collections.Concurrent /// All implementations of this interface must enable all members of this interface /// to be used concurrently from multiple threads. /// </remarks> - public interface IProducerConsumerCollection<T> : IEnumerable<T>, ICollection + internal interface IProducerConsumerCollection<T> : IEnumerable<T>, ICollection { - /// <summary> /// Copies the elements of the <see cref="IProducerConsumerCollection{T}"/> to /// an @@ -51,35 +50,12 @@ namespace System.Collections.Concurrent void CopyTo(T[] array, int index); /// <summary> - /// Attempts to add an object to the <see - /// cref="IProducerConsumerCollection{T}"/>. - /// </summary> - /// <param name="item">The object to add to the <see - /// cref="IProducerConsumerCollection{T}"/>.</param> - /// <returns>true if the object was added successfully; otherwise, false.</returns> - /// <exception cref="T:System.ArgumentException">The <paramref name="item"/> was invalid for this collection.</exception> - bool TryAdd(T item); - - /// <summary> - /// Attempts to remove and return an object from the <see cref="IProducerConsumerCollection{T}"/>. - /// </summary> - /// <param name="item"> - /// When this method returns, if the object was removed and returned successfully, <paramref - /// name="item"/> contains the removed object. If no object was available to be removed, the value is - /// unspecified. - /// </param> - /// <returns>true if an object was removed and returned successfully; otherwise, false.</returns> - bool TryTake(out T item); - - /// <summary> /// Copies the elements contained in the <see cref="IProducerConsumerCollection{T}"/> to a new array. /// </summary> /// <returns>A new array containing the elements copied from the <see cref="IProducerConsumerCollection{T}"/>.</returns> T[] ToArray(); - } - /// <summary> /// A debugger view of the IProducerConsumerCollection that makes it simple to browse the /// collection's contents at a point in time. @@ -89,28 +65,5 @@ namespace System.Collections.Concurrent { private IProducerConsumerCollection<T> m_collection; // The collection being viewed. - /// <summary> - /// Constructs a new debugger view object for the provided collection object. - /// </summary> - /// <param name="collection">A collection to browse in the debugger.</param> - public SystemCollectionsConcurrent_ProducerConsumerCollectionDebugView(IProducerConsumerCollection<T> collection) - { - if (collection == null) - { - throw new ArgumentNullException(nameof(collection)); - } - - m_collection = collection; - } - - /// <summary> - /// Returns a snapshot of the underlying collection's elements. - /// </summary> - [DebuggerBrowsable(DebuggerBrowsableState.RootHidden)] - public T[] Items - { - get { return m_collection.ToArray(); } - } - } } |