Here’s a super quick little powershell snippet to strip regions out of all C# files in a directory tree. Useful for legacy code where people hide long blocks in regions rather than encapsulate it into smaller methods/objects.
dir -recurse -filter *.cs $src | foreach ($_) { $file = $_.fullname echo $file (get-content $file) | where {$_ -notmatch "^.*#(end)?region.*$" } | out-file $file}
Run this in your solution folder and support the movement against C# regions!