Hola Scho, tengo que volver a contradecirte porqué encontré a que se debe el tema.
Es tan sencillo como que la funcion Round viene con un "Tipo de redondeo" por defecto, que precisamente es el que no interesa. Pero eso se soluciona fácilmente pasándole un tercer parámetro a la funcion Round, indicándole el tipo de redondeo.
Math.Round(3.85, 1, MidpointRounding.AwayFromZero)
Pruébenlo!
Salud