Other things that a senior .NET programmer should know is encapsulation which is in reality hiding data and behavior. It is all about aggregating behaviors and data that operate on the data too. A well-encapsulated class should be cohesive that could lead to maintaining software applications. Another thing is Inheritance which is a simple but powerful concept. In .Net, it allows objects to inherit behavior and data from another object. Inheriting from a different object establishes a relationship between objects. While inheritance has its uses, it must be used with care. This is because it could acquire non-abstract behavior from the base type and could also opt to re-use virtual members from a base type. .Net programming is an interesting activity and one that is highly productive. Moreover, with the demand for programmers of the framework, there is plenty of room for developers and programmer wherever they may be in the world. Read More