That is why.
It also allows Microsoft to separate out all their auto-generated code so you never have to see it again.
Before:
// MyClass.cs public class MyClass { // Line 1 public void DoWorkHere() { } public void DoWorkThere() { } // Line 1,026 }After:
// MyClass.DoWorkHere.cs public partial class MyClass { // Line 1 public void DoWorkHere() { } // Line 513 } // MyClass.DoWorkThere.cs public partial class MyClass { // Line 1 public void DoWorkThere() { } // Line 513 }More Info:MSDN: Partial Classes