Если бы все 4 ваших класса могли реализовывать один и тот же интерфейс, скажем, IMyClass, то у вас мог бы быть один метод.
doSomethingForClass1(IMyClass myclass, Address address);
Хотя это может быть невозможно или не иметь смысла для вашего приложения. Но, если это имеет смысл, также рассмотрите возможность размещения метода в интерфейсе. например,
public interface IMyClass {
public void doSomethingWithAnAddress(Address address);
}
И тогда ваш код станет еще проще,
myClass.doSomethingWithAnAddress(address);
p.s. у вас также может быть общий абстрактный базовый класс вместо интерфейса.