When you enter a #region or #endregion directive in C#, Visual Studio will auto-align each directive at the current indentation level.
Unfortunately, the #r<enter> macro doesn't do this -- it always goes back to column zero. Is there a way to tell a macro to start each line at current indendation level?
The same applies to the Templates... -> Surround selection with #region menu command (which is defined identically as far as I can tell).
We acknowledge there is minimal value in "Surround with #region" and the default #region/#endregion template. Neither considers indentation level.
There is no way curently to adjust #indentation of our templates. The current template for #region/#endregion has value only when at zero indentation, and then when writing a region from scratch, ie not surrounding lines of code. Changing the template to just #region does no good since you lose indentation if you accept the expansion.
As a workaround, remove the #region entry from the C# template file. You will not be tempted to accept a suggestion that behaves unexpectedly.
Surrounding with #region has minimal value if you need indentation. No good workaround, other than selecting the region and Edit|Advanced|Format Selection.