From the documentation
http://msdn.microsoft.com/en-us/library/3s2d3xkk.aspx[
^]
If the fractional component of
d is halfway between two integers, one of which is even and the other odd, the even number is returned. Note that this method returns a Decimal instead of an integral type
Now you state that
Math.round(200.945,2) = 200.95
which would then be wrong according to the documentation. On my system
Math.round(200.945,2) = 200.94