Um recurso interessante que podemos contar no desenvolvimento de aplicativos, seja 
Web ou 
Desktop, é o intellisense. 

Pra quem não conhece pelo nome, 
intellisense é aquele 
“menu” de classes, métodos propriedades e etc que aparece enquanto você digita o código. 
Muita gente não sabe, mas o intellisense não aparece apenas quando digitamos algo como 
Me ou 
this. Na verdade você pode acioná-lo teclando 
CTRL + tecla de espaço. Ele é útil também para que não se digite nomes errados e/ou de entidades que não pertençam ao atual escopo. 
Um exemplo disso pode ser visto a seguir:


Na primeira imagem tento procurar uma variável que foi definida dentro do escopo do laço 
foreach. Na segunda imagem crio a mesma antes do laço e posso utilizá-la. Podemos ver que o 
intellisense enxerga melhor que nós o escopo de visibilidade das entidades. 
Porém, nem tudo são flores. Lembre-se que alguns objetos podem conter referências a objetos diferentes em tempo de execução. Um exemplo disso é o sender dos eventos. 


No modo de edição aparecem apenas os métodos básicos herdados de sua classe base. Mas em tempo de execução ele tem a referência do objeto que disparou o evento e pode conter as mesmas propriedades e métodos da mesma.