I recently came across the situation where I wanted a set of classes to be passed into a method (so that method took an interface as a parameter).
However, the classes under the interface each had a different number of methods, so the interface itself was blank.
What, if anything, does this say about the design of my application? I was going to use an abstract class in this case, but I kept with interfaces so something probably stopped me from using abstract classes (can't remember what).
Language: C# (though this is independent of the language).