I am not sure if this even makes sense hence asking it widely.
Is it possible for enforce that a set of classes always implements a function with a given **name**. The method in each class might have different signature - but should have the same name. Some like below:

```
public class ClassOne {
    public int GetSomething (int a, int b, out int c) { }
}

public class ClassTwo {
    public int GetSomething ( int a, out string b) {}
}

```

I want anyone who writes `ClassThree` or `ClassFour` as part of this library to implement the `GetSomething` method. Is there a C# construct that allows one to enforce this?

Not looking at design review of this - just want to know if its possible at all without manually enforcing via code reviews.