They're two different languages written by two different groups of people. The creators of VB.NET probably thought that if you have a method long enough to require regions then you should almost certainly be breaking it up into multiple methods, and they would be correct.