Partial Classes

Partial Classes allow a single class (or struct) to be declared spanning multiple source files by having each part amended with the __partial keyword. All parts must be declared with the same visibility level. All parts must either declare the exact same set of ancestors, or only one part may declare any ancestors at all.