public override IEnumerator GetEnumerator() { Stack obj = this.stack; IEnumerator result; lock (obj) { result = new Stack.Enumerator(this.stack); } return(result); }