Microsoft.Cci.MutableCodeModel.AnonymousDelegateRemover.GenericParameterRewriter.Rewrite C# (CSharp) Method

Rewrite() public method

public Rewrite ( IGenericMethodParameterReference genericMethodParameterReference ) : ITypeReference
genericMethodParameterReference IGenericMethodParameterReference
return ITypeReference
      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);
      }
    }
AnonymousDelegateRemover.GenericParameterRewriter