These properties are incorrectly calculated and return values that are 1 more than actual.
e.g.
Dim rect As New Rectangle(0, 0, 100, 10)
rect.Right = 100 and rect.bottom = 10
As the location (point) is 0, 0 the rightmost value should be 99 and the bottommost value should be 9.