1.       ICollection Interface: Represents a collection of objects that can be individually accessed and manipulated, supporting operations such as adding, removing, and counting elements.

2.       IEnumerable Interface: Provides a generic way to iterate over a non-generic collection, enabling the use of foreach and LINQ expressions.

3.       ICloneable Interface:Defines a method (Clone()) that creates a shallow copy of the current object, allowing the object to be duplicated.

4.       IDisposable Interface: Enables the explicit release of unmanaged resources, such as file handles or network connections, by providing a Dispose method.