Each developer has a different style of developing applications.
Given a single software problem, many people will come up with many different
ways to develop the solution. However, analyzing your trends in software
development can help to create a base of reusable code that will minimize your
total development efforts.
In addition, some of the standard tasks that you see
examples on the MSDN can use a combination of inheritance and generics to help
you not have to rewrite any of that code at all, as we will see in a future
example.