public void Enqueue(string element, QueuePriorities priority = QueuePriorities.Medium) { lock (syncRoot) { if (m_count > MaxCapacity) { ClearQueue(); } m_count += 1; } queue.Enqueue(element); }