Не вижу ничего плохого в вашем подходе, за исключением того, что вы делаете это во время выполнения, где это также может быть обработано с помощью следующего:
Добавьте это в web.config, чтобы избавиться от X-AspNetЗаголовок версии:
<system.web>
<httpRuntime enableVersionHeader="false" />
</system.web>
Чтобы удалить X-AspNetMvc-Version Добавьте следующее в событие Application_Start
для Global.asax.cs
protected void Application_Start()
{
MvcHandler.DisableMvcResponseHeader = true;
}