Partial classes should make your coding easier. They will
allow for some extra code separation without adding much complexity. They will
also allow you to work with generated code without fear of changes being
overwritten. Plenty of different applications which generate code for you will
declare classes as partial specifically so that you can do this. They make it
much easier for people to work with the generated code if the class is declared
as partial. If you're ever writing any sort of a code-generating program you
will want to make sure that you declare all classes, interfaces, and structs as
partial. The users of your program will thank you when they need to make
modifications. No your code is not perfect, so some users will want to make
modifications.