1. usa le classi HTTPWebRequest e HTTPWebResponse oppure apri una sessione browser controllata.

2. No, indipendentemente dal linguaggio, sono dati lato server e non client.

3. Si, come per il punto 1