Interface is a contract which guarantees client(consumer) how your classes or structs are going to behave.They consists only method skeleton and no implementations.
->Interface can be used when you cannot inherit from a class like for structs.
->More than one interface can be inherited thus supporting multiple inheritance in .Net
->Interface helps in defining a common functionality across multiple types.
->Used in plug-n-play architecture.
& visit http://csharptopicwiseques.blogspot....face-ques.html
for more detail