So I'm sure if you grew up in a place where they teach you proper rounding , you might be suprised when you do a Math.Round(4.5) in .Net and you get 4.0 as your answer. Well here's the quirk: .Net uses "round to even" or "banker's rounding" by default...