public void Main(string[] args) { MyThing a = new MyThing(); MyThing b = new MyThing(); a.SetValues(b); //calls more specific a.SetValues((ISomething)b); //calls just the thing }