MVC Html Extension cadena de retorno en lugar de marcado html?

Si tengo una extensión como esa:

 public static string ImageLink(this HtmlHelper htmlHelper,
                                      string imgSrc, 
                                      string alt, 
                                      string actionName,
                                      string controllerName, 
                                      object routeValues, 
                                      object htmlAttributes, 
                                      object imgHtmlAttributes)
  {

     return @"<img src=""../../Content/images/english.png"" /> ";
  }

y lo uso en una vista parcial como esta:

@Html.ImageLink("../../Content/images/english.png","English", "ChangeCulture", "Account", new { lang = "en", returnUrl = this.Request.RawUrl }, null,null)

Tengo una salida como esta:

¿Alguna idea de por qué?

Respuestas a la pregunta(2)

Su respuesta a la pregunta