Tag: abstract class vs interface in c#