Possible Duplicate:
Interface vs Base class
I was just thinking about when should some one go for Interface rather than an abstract class. I know interface is useful for multiple inheritance but apart from that what other advantages it provides over abstract class?