public override bool TryGetArrayLength(out int count) { count = 0; if (!_buffered) return false; if (_arrayState != ArrayState.Element) return false; count = _arrayCount; return true; }