public void Writes_ByOffsets(Dictionary<long, byte[]> datas) { if (datas == null || datas.Count() < 1) return; lock (_lock) { foreach (var data in datas) //no need in datas.OrderBy(r=>r.Key) { Write(data.Value, (int)data.Key); } } }