Is there a feature equivalent to C#'s regions for being able to group code into named blocks and collapse and expand them?

Alternatively, are there any workarounds or third party tools available to achieve the same result?