Objects! objects! objects! it's so convenient to work with programming entities that you can ask to do something and they just do it. The shift that we developers have made from procedural style to OO style allows us to express ideas in much richer ways than were possible using procedural methods. Knowing how to identify areas where a new object can be introduced to simplify the code in your application is a talent that many spend years improving (I can't say perfect, because software development is truly an evolutionary process).
Jean-Paul on devx explains how to take advantage of the generics capability introduced with .NET 2.0, which provides an elegant solution to performing range checks within your applications. Read the
Article.