public static void Write(byte[] d) { if (!IsRecording) { return; } Buffer.BlockCopy(BitConverter.GetBytes(FrequencyManager.CurrStep), 0, d, 8, 4); Data1.Enqueue(d); if (Data1.Count >= 700) { _instance.blocking_queue.Add(Data1); Data1 = new Queue <byte[]>(700); Task.Factory.StartNew(() => _instance.Flush()); } }