As many of you know, c# launched with a new feature "default implementation of interface member".
As per my knowledge this was the major functionality in abstract class. And a user has to choose abstract class if he wants to provide default implementation despite abstract class uses high CPU uses.
As now interface has default implementation, one would like to choose interface in any case.
Apart from constructor[resource initialization] is there any other uses of abstract class? And, is it possible that Microsoft deprecate abstract class?