One great addition to C#, (also added into VB, but I don't
cover that much here) introduced with the .NET Framework 2.0, is support for partial classes. This is a very powerful tool made available to developers. It
allows you to have multiple pieces of a class definition. Functionally, partial
classes are not at all different from classes written as full classes. Which
means you can have one single class definition or a class written as a few
distinct parts, so you need not worry about partial classes breaking existing
functionality.
If you've done any ASP.NET work since 2.0 you've probably
already seen partial classes. Perhaps you did not know you were working with
them, but with ASP.NET sites every page created is actually using partial
classes. The other part of the partial class is created from the .aspx file.