In C# classes can have interfaces that can have multiple implementations. How do you do that in smalltalk?
First of all you typically don't need interfaces, because if an object implements the same messages as another one it can replace it. In Java and C# you cannot do this unless they are in the same hierarchy, thus you need interfaces.