internal T Indexer_Get_Variance <T>(int index) where T : class
        {
            bool     flag;
            Delegate targetForAmbiguousVariantCall = StubHelpers.GetTargetForAmbiguousVariantCall(this, typeof(IReadOnlyList <T>).TypeHandle.Value, out flag);

            if (targetForAmbiguousVariantCall != null)
            {
                return(JitHelpers.UnsafeCast <Indexer_Get_Delegate <T> >(targetForAmbiguousVariantCall)(index));
            }
            if (flag)
            {
                return(JitHelpers.UnsafeCast <T>(this.Indexer_Get <string>(index)));
            }
            return(this.Indexer_Get <T>(index));
        }
        internal IEnumerator <T> GetEnumerator_Variance_Stub <T>() where T : class
        {
            bool     flag;
            Delegate targetForAmbiguousVariantCall = StubHelpers.GetTargetForAmbiguousVariantCall(this, typeof(IEnumerable <T>).TypeHandle.Value, out flag);

            if (targetForAmbiguousVariantCall != null)
            {
                return(JitHelpers.UnsafeCast <GetEnumerator_Delegate <T> >(targetForAmbiguousVariantCall)());
            }
            if (flag)
            {
                return(JitHelpers.UnsafeCast <IEnumerator <T> >(this.GetEnumerator_Stub <string>()));
            }
            return(this.GetEnumerator_Stub <T>());
        }