While editing WinForms Control.BeginInvoke asynchronous callback, I found that it actually contains tab characters (despite the fact that they cannot be entered into the editor via keyboard). That seems to screw up the formatting.
Can someone explain how the editor and display code handle spaces and tabs in code blocks?