Use only partial classes, where there is a clear advantage in separating the logic of one class from multiple files. The most obvious example is that some of the code is auto-generated - code generators usually need to create partial types so that they can be complemented by the developer.
, , .
- ; , . , ... , System.Linq.Enumerable .NET 3.5 , , .