C# is a general-purpose object-oriented programming language. It is from Microsoft. The main aim of C# is to use the computing power of C++ with the programming ease of Virtual Basic. It is mainly based on C++ and also contains similar features as Java. An abstract class is a way to achieve abstraction in C# and it cannot be directly instantiated. The function of the abstract class is to create some functionality or create a common behavior that subclasses can inherit, implement or override. It basically provides a blueprint to the derived classes and gives instructions on what to implement by derived classes when an abstract class is inherited by them.