¿Cadena de retorno de MVC Html Extension en lugar de marcado HTML?

Si tengo una extensión así:

public static string ImageLink(this HtmlHelper htmlHelper, string imgSrc, string alt, string actionName, string controllerName, object routeValues, object htmlAttributes, object imgHtmlAttributes) { return @" "; } 

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: introduzca la descripción de la imagen aquí

¿Alguna idea de por qué?