Explain the concept of inheritance and its benefits in .NET.
Inheritance allows a class to inherit properties and behavior from another class, promoting code reusability. The base class (parent) passes its attributes to the derived class (child), reducing redundancy. This promotes a hierarchical structure in code, making it more modular and easier to maintain.