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
    }