internal virtual void MaybeThrowDeterministicException() { lock (this) { if (Failures != null) { for (int i = 0; i < Failures.Count; i++) { Failures[i].Eval(this); } } } }