C# has regions, may as well use them