Tag Selected: c# interface vs abstract class