public override int GetHashCode() { if ( _cachedHashCode == 0 ) { // LL(1) algorithm doesn't use NFA configurations, which // dynamically compute hashcode; must have something; use super return base.GetHashCode(); } return _cachedHashCode; }