Ciao Giuseppe,
innanzitutto la cosa strana è che non ti appaiono i pallini sul textbox della password, questo può significare che la pagina HTML non è stata costruita correttamente, bisognerebbe controllarla.
E' una pagina che hai fatto tu oppure è una pagina su internet ??

Ma la cosa che mi fa più pensare è che hai usato
codice:
.GetElementById("UserName").InnerText = "email@libero.it"
per assegnare i valori ai TextBox, quando invece bisognerebbe usare:
codice:
.GetElementById("UserName").SetAttribute("value", "email@libero.it")
Sergio