same method in interface and abstract class c#