EF 6.1 Diferença entre ProxyCreationEnabled e LazyLoadingEnabled

No seu DbContext, você pode configurar os dois parâmetros a seguir:

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

Meu entendimento é que, para ativar o carregamento lento, você precisa criar proxies para as entidades. Em outras palavras, os dois parâmetros precisam ser configurados como true para permitir o carregamento lento.

1. Por que os dois parâmetros existem e por que você pode configurá-los?

2. Qual seria o efeito das seguintes configurações?

// 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;

questionAnswers(1)

yourAnswerToTheQuestion