public void GlobalSetup() { // Make two rectangles _rects = new ArrayView <bool>(Size, Size); _rects.Fill(true); var sects = _rects.Bounds().BisectVertically().ToArray(); foreach (var rect in sects) { foreach (var pos in rect.PerimeterPositions()) { _rects[pos] = false; } } }