Por que Convert.ToInt32 () é arredondado para o número par mais próximo, em vez do número inteiro mais próximo? [fechadas]

Olhando para a documentação do msdn paraConvert.ToInt32() afirma:

Se o valor estiver na metade entre dois números inteiros, o número par será retornado; isto é, 4.5 é convertido em 4 e 5.5 é convertido em 6.

http://msdn.microsoft.com/pt-br/library/ffdk7eyz.aspx

Por que é isso?

Certamente seria mais lógico arredondar para o número inteiro mais próximo, não seria? Em caso afirmativo, 4,5 se tornaria 5 e 5,5 se tornaria 6, o que parece ser mais intuitivo.

questionAnswers(4)

yourAnswerToTheQuestion