This interface defines the basic characteristics of collection objects and implements three properties. Count gets the number of elements contained in a collection; IsSynchronized indicates whether the collection is thread-safe, and SyncRoot returns an object that synchronizes access to the collection (this is the object itself if the implementing class does not provide a Synchronized( ) method). ICollection also implements the CopyTo( ) method for copying elements to an Array object at a specified index. public interface ICollection : IEnumerable { // Public Instance Properties public int Count {get; } public bool IsSynchronized {get; } public object SyncRoot {get; } // Public Instance Methods public void CopyTo (Array array , int index ); } Implemented ByMultiple types Returned ByMultiple types Passed ToArrayList.{AddRange( ) , ArrayList( ) , InsertRange( ) , SetRange( )} , Queue.Queue( ) , Stack.Stack( ) |