La mejor manera de determinar si .NET 3.5 está instalado

Necesito determinar programáticamente si .NET 3.5 está instalado. Pensé que iba a ser fácil:

<% Response.Write(Environment.Version.ToString()); %>

Lo que devuelve "2.0.50727.1434" por lo que no hay tanta suerte ...

En mi investigación tengo que hay algunas claves de registro bastante oscuras que puedo ver, pero no estoy seguro si esa es la ruta a seguir. ¿Alguien tiene alguna sugerencia?

Respuestas a la pregunta(9)

Su respuesta a la pregunta