public StackDebugView(Stack stack) { if (stack == null) throw new ArgumentNullException(nameof(stack)); Contract.EndContractBlock(); _stack = stack; }