Validación de tokens de ID de Google en C #

Necesito validar un token de ID de Google pasado desde un dispositivo móvil en mi api web ASP.NET.

Google tiene un código de muestraaquí pero se basa en un paquete JWT NuGet que solo es .Net 4.5 (estoy usando C # /. Net 4.0). ¿Alguien sabe de alguna muestra que haga esto sin estos paquetes o lo ha logrado ellos mismos? El uso del paquete hace que sea muy difícil averiguar qué debo hacer sin él.