I use regions extensively around every method/property. Keeps my classes neat and easy to glance through. (see example below)
#region public string Name
/// /// Lorem ipsum...
///
public string Name {
get {return _name;}
set {_name=value;}
}
private string _name="default";
#endregion
I have written macros that creates/updates the regions and for folding/unfolding the current or all regions in a class. Just press Ctrl+d when cursor is in/on a method/property and you have the correct region and documentation for the member as well... See article about macros here[^] or download the latest version[^].