EF 6.1 Diferencia entre ProxyCreationEnabled y LazyLoadingEnabled

En su DbContext puede configurar los siguientes dos parámetros:

context.Configuration.ProxyCreationEnabled = true;
context.Configuration.LazyLoadingEnabled = true;

Tengo entendido que para habilitar la carga diferida, debe poder crear proxies para las entidades. En otras palabras, ambos parámetros deben establecerse en verdadero para permitir la carga diferida.

1. ¿Por qué existen ambos parámetros y por qué puede configurar ambos parámetros?

2. ¿Cuál sería el efecto de las siguientes configuraciones?

// Can't create proxies but can lazy load
context.Configuration.ProxyCreationEnabled = false;
context.Configuration.LazyLoadingEnabled = true;

// Can create proxies but can't lazy load
context.Configuration.ProxyCreationEnabled = true;
context.Configuration.LazyLoadingEnabled = false;

Respuestas a la pregunta(1)

Su respuesta a la pregunta