Features of Interface An interface doesn't provide inheritance like a class or abstract class but it only declare members which an implementing class need to be implement. It cannot be instantiated but it can be referenced by the class object which implements it. Also, Interface reference works just like object reference and behave like as object. IStore IObjStore = new Document(); ICompress IObjCompress = new Document(); It contains only properties, indexers, methods, delegates and events signature. It cannot contains constants members, constructors, instance variables, destructors, static members or nested interfaces. Members of an interface cannot have any access modifiers even public. Implicitly, every member of an interface is public and abstract. Also, you are not allowed to speci...