The Microsoft .NET language uses rounding rules known as "rounding toward even" or "rounding to nearest."

When a value is exactly halfway between two rounded values, the result is the rounded value that as an even digit in the far right decimal position.  For example, when rounded to 2 decimals, the value 2.345 becomes 2.34 and the value 2.355 becomes 2.36.