Math.Round devuelve un redondeado hacia arriba para valores impares pero hacia abajo para pares

Estoy tratando de encontrar un flotador usando la ronda de matemáticas. Encontré lo siguiente

0.5 --> 0
1.5 --> 2
2.5 --> 2
3.5 --> 4

y así. Creo que esto se debe a un error de coma flotante, pero no estoy seguro de cómo. ¿Cómo puedo evitar esto para que los números pares se redondeen correctamente?

Respuestas a la pregunta(4)

Su respuesta a la pregunta