Tag Selected: implementing interfaces in c#