internal override MethodName WithGenericParameters(GenericParameterName[] parameters) { var result = new DefaultMethodName(DeclaringType, _name); result.FinalizeGenerics(parameters); result.FinalizeParameters(ParameterData.AsData(_parameters).ToArray()); if (ReturnType != null) { result.FinalizeReturnType(ReturnType.CloneBind(DeclaringType, result)); } return(result); }