Call it a bug or call it a strange feature, but when setting this property, you need to negate the X and Y of your point structure to get the expected effect. For example, if you wanted to bookmark a scroll position, and the AutoScrollPosition property's value was (30,40), by all means, store the property value somewhere as-is. However, when you want to scroll back to the bookmarked position, you must set it to (-30,-40), at which point I'm pretty sure you'll find reading the property again gives you (30,40).