¿Por qué Html.Raw se está perdiendo en la etiqueta de ancla en ASP.NET MVC 4?

Tengo una URL que me gustaría mostrar en una etiqueta de anclaje tal como está en una vista de Razor. Pensé que Html.Raw sería el camino a seguir:

@{
    string test = "http://someurl.com/someimage.png?a=1234&b=5678";
}

<div>
    <a href="@Html.Raw(test)">Test</a>
</div>

Pero esto no funciona. El signo se codifica y el HTML se representa como:

<div>
    <a href="http://someurl.com/someimage.png?a=1234&amp;b=5678">Test</a>
</div>

Lo extraño es que si hago la llamada Html.Raw fuera de la etiqueta delimitadora, la salida HTML es la esperada:

<div>
    @Html.Raw(test)
<div>

se representa como

<div>
    http://someurl.com/someimage.png?a=1234&b=5678
</div>

¿Alguien puede explicar por qué esto es?

Editar:

Probé algunas otras cosas y descubrí que lo siguiente funciona como se esperaba:

<div data-url="@Html.Raw(test)"></div>

salidas:

<div data-url="http://someurl.com/someimage.png?a=1234&b=5678"></div>

Para añadir un poco más de contexto,Mi objetivo no es utilizar la URL en una etiqueta de anclaje, ya quehrefs puede estar codificado en HTML y aún funciona (solo utilicé el caso de la etiqueta de anclaje como ejemplo). Más bien deseo usar la URL en una<object> <param> Etiqueta de valor para un objeto Flash. El objeto Flash no reconoce correctamente la URL codificada en HTML, pero no puedo hacer que la URL en bruto se imprima correctamente.

Estoy en una pérdida. Es hora de romper el código fuente de MVC, supongo ...

Respuestas a la pregunta(5)

Su respuesta a la pregunta