First of all, THIS: http://msdn.microsoft.com/en-us/library/wa80x488(v=vs.80).aspx
Secondly, it allows the programmer to collect certain pieces of code into two different files. A good example of this is the creation of ASP.NET WebForm. WebForm will have a file for your event handlers and such (Button_Click, etc.), and then you will have an additional file containing declarations of ASP.NET controls that you use on your page. This saves the code that you invert in one file, and the more obvious “automatically generated” material in another.
Correct me if I am wrong, but I also believe that partial classes can allow you to do something like "monkey switching", because it provides the class so that you can add new methods, variables, etc. and have access to private member classes.
DJTripleThreat
source share