¿Realmente imposible utilizar la sobrecarga de tipos de retorno?

Hice una pequeña DLL en MSIL con dos métodos:

float AddNumbers(int, int)
int AddNumbers(int, int)

Como algunos de ustedes sabrán, MSIL le permite crear métodos que tengan los mismos argumentos siempre que tenga diferentes tipos de tipos de devolución (lo que se denomina sobrecarga de tipo de devolución). Ahora, cuando intenté usarlo desde c #, como esperaba, se produjo un error:

float f = ILasm1.MainClass.AddNumbers(1, 2);

El error es:

La llamada es ambigua entre los siguientes métodos o propiedades: 'ILasm1.MainClass.AddNumbers (int, int)' e 'ILasm1.MainClass.AddNumbers (int, int)'

¿Es c # realmente incapaz de distinguir entre diferentes tipos de retorno? Sé que no puedo programar métodos que tengan como única diferencia diferentes tipos de retorno, pero siempre asumí que sabría cómo manejarlo.

Respuestas a la pregunta(7)

Su respuesta a la pregunta