Hi Aaron,
I guess in the pre-login page, Google inserted a [type="hidden"] in the
<input name="GALX" value="xxxxxx"> item
the new one looks like
<input name="GALX" type="hidden"
value="xxxxx">
In the method
private string Login(string emailAddress, string password)
you are trying to match name="GALX" value="xxxxxx":
Match galxMatch = Regex.Match(galxResponseFromServer, @"name=""GALX""\s+?value=""(?<galxvalue>.*?)""");