System.Collections.ArrayList.Range.LastIndexOf C# (CSharp) Method

LastIndexOf() private method

private LastIndexOf ( Object value, int startIndex, int count ) : int
value Object
startIndex int
count int
return int
            public override int LastIndexOf(Object value, int startIndex, int count)
            {
                InternalUpdateRange();
                if (_baseSize == 0)
                    return -1;

                if (startIndex >= _baseSize)
                    throw new ArgumentOutOfRangeException(nameof(startIndex), SR.ArgumentOutOfRange_Index);
                if (startIndex < 0)
                    throw new ArgumentOutOfRangeException(nameof(startIndex), SR.ArgumentOutOfRange_NeedNonNegNum);

                int i = _baseList.LastIndexOf(value, _baseIndex + startIndex, count);
                if (i >= 0) return i - _baseIndex;
                return -1;
            }

Same methods

ArrayList.Range::LastIndexOf ( Object value ) : int
ArrayList.Range::LastIndexOf ( Object value, int startIndex ) : int