Does this include a base class's properties? E.g. I might have a `DataOptions` base class with a few properties and from which I derive a `SqlServerOptions` and a `SqlLiteOptions` that each add custom properties. Will this include everything?

Either way should add a unit test to verify that it does/doesn't find the base class's properties.