public override int GetHashCode() { unchecked { var hashCode = _number; hashCode = (hashCode * 397) ^ _index; hashCode = (hashCode * 397) ^ (_value != null ? _value.GetHashCode() : 0); return hashCode; } }