¿Por qué Convert.ToInt32 () se redondea al número par más cercano, en lugar del número entero más cercano? [cerrado]

Mirando la documentación de msdn paraConvert.ToInt32() afirma:

Si el valor está a medio camino entre dos números enteros, se devuelve el número par; es decir, 4.5 se convierte a 4 y 5.5 se convierte a 6.

http://msdn.microsoft.com/en-us/library/ffdk7eyz.aspx

¿Por qué es esto?

Seguramente sería más lógico redondear al número entero más cercano, ¿no es así? Si es así, 4.5 se convertiría en 5, y 5.5 se convertiría en 6, lo que parece ser más intuitivo.

Respuestas a la pregunta(4)

Su respuesta a la pregunta