Recuperar la versión del marco de destino y el perfil del marco de destino de una Asamblea .N

¿Hay alguna forma de acceder a los valores que se usaron para TargetFrameworkVersion y / o TargetFrameworkProfile cuando se compiló un ensamblado .Net?

Los valores de los que estoy hablando son los que contiene el archivo del proyecto

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <OtherStuff>
    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
    <TargetFrameworkProfile>Client</TargetFrameworkProfile>
    <OtherStuff>
  </PropertyGroup>
  <OtherStuff>
  </OtherStuff>
</Project>

ásicamente, me gustaría saber cuál era la versión de destino del marco cuando se compiló el ensamblado y, si es posible, también el perfil del marco de destino.

Y no estoy hablando de la versión actualmente cargada del CLR, Environment.Version no es lo que busco.

Idealmente, la solución usaría System.Reflection, pero si tengo que recurrir a otros métodos, lo haré.

Respuestas a la pregunta(4)

Su respuesta a la pregunta