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.
_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.