public override ITypeReference Rewrite(IGenericMethodParameterReference genericMethodParameterReference) {
IGenericParameterReference referenceToSubstitute;
if (this.genericMethodParameterMap.TryGetValue(genericMethodParameterReference.Index, out referenceToSubstitute))
return referenceToSubstitute;
Contract.Assume(false); //An anonymous delegate body should not be able to reference generic method type parameters that are not defined by the containing method.
return base.Rewrite(genericMethodParameterReference);
}
}