// todo: better code formatting !!! string GetIndent (MonoDevelop.Ide.Gui.TextEditor d, int lineNumber, int terminateIndex) { string lineText = d.GetLineText (lineNumber); if(terminateIndex > 0) lineText = lineText.Substring(0, terminateIndex); StringBuilder whitespaces = new StringBuilder (); foreach (char ch in lineText) { if (!char.IsWhiteSpace (ch)) break; whitespaces.Append (ch); } return whitespaces.ToString (); }