I'm using Entity Framework 6 and I have lazy loading enabled:

When I set my entity class Access to 'public, lazy loading works fine:
In the example above, I'm able to navigate from Address to City.
However, if I change the entity class Access to 'internal', then lazy loading stops working and I can no longer navigate from Address to City if I don't eager load City:


Why does lazy loading stop working for internal classes? Is there a way around this?