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>()); }