ASP.NETの実行時のバージョン

ASP.NETのバージョンの取得方法、どれを参照するのがただしいんですかねぇ。
.NET 4.0がインストールされたWindows7の環境でIIS7.5のアプリケーションプールに「.NET Framework v2.0.50727」を指定して次のコードを動かしてみました。


protected void Page_Load(object sender, EventArgs e)
{
Literal1.Text = "Environment.Version = " + Environment.Version;
Literal2.Text = "HttpRuntime.AspInstallDirectory = " + HttpRuntime.AspInstallDirectory;
Literal3.Text = "HttpRuntime.ClrInstallDirectory = " + HttpRuntime.ClrInstallDirectory;
Literal4.Text = "RuntimeEnvironment.GetSystemVersion() = " + RuntimeEnvironment.GetSystemVersion();
Literal5.Text = "FileVersionInfo.GetVersionInfo(Path.Combine(RuntimeEnvironment.GetRuntimeDirectory(), \"webengine.dll\")).FileVersion = " + FileVersionInfo.GetVersionInfo(Path.Combine(RuntimeEnvironment.GetRuntimeDirectory(), "webengine.dll")).FileVersion;
}
出力はこなりました。

Environment.Version = 2.0.50727.4952
HttpRuntime.AspInstallDirectory = C:\Windows\Microsoft.NET\Framework64\v2.0.50727\
HttpRuntime.ClrInstallDirectory = C:\Windows\Microsoft.NET\Framework64\v2.0.50727\
RuntimeEnvironment.GetSystemVersion() = v2.0.50727
FileVersionInfo.GetVersionInfo(Path.Combine(RuntimeEnvironment.GetRuntimeDirectory(), "webengine.dll")).FileVersion = 2.0.50727.4955 (win7RTMGDR.050727-4900)

コードの最後の行のwebengine.dllを参照する方法は、http://support.microsoft.com/kb/911816/ja などで使っている方法です。だから、これが一番正解なのかなと思っていますが、Environment.Versionと最後の番号が異なるが気になります。
それと、webengine4.dllなんてファイルもあり、.NET 4.0の環境ではwebengine4.dllを参照するほうがいいのかなぁと思っていますが判断ついていません。