public static Stack Synchronized(Stack stack) { if (stack == null) throw new ArgumentNullException(nameof(stack)); Contract.Ensures(Contract.Result<Stack>() != null); Contract.EndContractBlock(); return new SyncStack(stack); }
public override object Clone() { lock (stack) { return(Stack.Synchronized((Stack)stack.Clone())); } }