public static Queue Synchronized(Queue queue) { if (queue == null) throw new ArgumentNullException(nameof(queue)); Contract.EndContractBlock(); return new SynchronizedQueue(queue); }