Inheritance is one of the pillars of Object Oriented Programming. It allows the child class to reuse, extend and modify the behavior of parent class. The class whose members are inherited is called as base class and class who inherits is called a derived class. We can inherit only one class at a time. Multiple inheritance is not supported in c#. A struct cannot inherit any base class doing so will generate a compiler error. 1. Private members are only accessible to the derived class which is nested in the inherited base class. 2. Protected members are accessible only in derived class. 3. Internal members are accessible in the derived class that is visible in the same assembly of the base class. 4. Public members are accessible in the derived class. They can be called just as if they were declared in the derived class. All Types are implicitly inherited ...