You do know that the entry point of a console application is configurable, right?
My preferred method would be:
class MeaningfullyNamedProgram {
public static void Main(string[] args) {
var program = new MeaningfullyNamedProgram(args);
program.Run();
}
public MeaningfullyNamedProgram(string[] args) {
}
public Run() {
// well structured, broken-out code follows
}
}
Point the entry point of the project at MeaningfullyNamedProgram.Main
NOTE: I'll leave it as an exercise for the reader, but you could create a base class for this using generics, and save yourself some typing.