Tag Selected: understanding c# interfaces