public void SaveChangedBlocks() { Parallel.For(0, _msgBlockService.BlockCount, i => { if (_changeTrackedBlocks[i].IsChanged) { _msgBlockService.Save(i, _blocks[i]); _changeTrackedBlocks[i].IsChanged = false; } }); }