When working with the reportviewer I found it very annoying that it shows its report in a not printlayout mode. Like this

But I want it in printlayout mode by default.

After looking through Google and the properties and nearly giving up I found that they made this a function.

vbnet _viewer.SetDisplayMode(DisplayMode.PrintLayout) Nope no DisplayMode property in sight. While all the other settings are properties. Oh joy.

SO when you intend to make an API, please be consistent.