I used to have one class for one file. For example car.cs has the class car. But as I program more classes, I would like to add them to the same file. For
As a rule of thumb, one class/one file is the way to go. I often keep several interface definitions in one file, though. Several classes in one file? Only if they are very closely related somehow, and very small (< 5 methods and members)