Possible Duplicate:
What is the purpose of a marker interface?
Is it bad practice to create a completely empty interface such as:
public interface ISomething
{
}
There is a case where I would like to treat certain objects differently than others, but I don’t require any new behavior.
I personally think that empty interfaces are not a good thing.
Interfaces are meant to describe behavioral contracts. An empty interface doesn’t describe any behavior – you’re not defining any form of contract here.
The design guidelines for interfaces specifically says: