I group methods by according to their nature:
- Constructors
- Initialization of structures/variables
- Event handlers
- Methods according to functional category
- Uncategorized methods
I also (out of habit from coding in Pascal many years ago) put the most interally referenced methods at the top of a region:
private void Helper1()
{
}
private void Helper2()
{
Helper1();
}
public void DoThis()
{
Helper2();
}
Of course, corporate policy that dictates otherwise, or the current structure of the file being edited overrides my own coding style.