I had occasion to use a partial method on a class library I wrote. It was possible to compile the library into one of several different versions, with the use of defined constants, that would compile-in or compile-out various blocks of function.
But littering the code with #if / #endif for all the combinations of options, cross with Compact Framework as well as desktop framework, led to some confusing stuff.
I used partial methods to sort of simplify that piece - as sort of invisible or implicit #if/#endif. This is similar to the way they're used in LINQ, as I understand it.
On the other hand I don't, at runtime, add in these methods, as LINQ would, or does. Rather than the linq model, where there are separable assemblies, and when combined you get extra function, in my class lib, there is a single DLL built for each combination of options. This is to make deployment and consumption easier.