Saludos!
Parecía que unas veces se redondeaba al alza y otras a la baja, así que he estado probando y creo que ya he resulto el "misterio".
Si el número que precede al 5 a redondear es par ó 0 se redondea a la baja, pero si es impar se redondea al alza (también se puede ver como que redondea siempre a un número par, pero da igual, la idea es la misma). He probado:
Math.Round(3.05, 1); // Se obtiene 3.0
Math.Round(3.15, 1); // Se obtiene 3.2
Math.Round(3.25, 1); // Se obtiene 3.2
Math.Round(3.35, 1); // Se obtiene 3.4
Math.Round(3.45, 1); // Se obtiene 3.4
Math.Round(3.55, 1); // Se obtiene 3.6
Math.Round(3.65, 1); // Se obtiene 3.6
Math.Round(3.75, 1); // Se obtiene 3.8
Math.Round(3.85, 1); // Se obtiene 3.8
Math.Round(3.95, 1); // Se obtiene 4.0
Es curioso, no tenía ni idea de que lo hacía así :)
Un saludo