Every time I call Configuration.GetSection, the Value property of the returned object is always null.
Configuration.GetSection
Value
My Startup constructor>
Startup
If all the other answers do not fix the problem, another reason could be that the properties of the Options class are private (or do not have accessible setters).