Redireccionamiento de ensamblajes en código en lugar de app.config

Estoy usando ironruby para ejecutar un script que carga un ensamblado con una dependencia que necesita ser redirigida desde v2.0.0.0 a v3.5.0.0 en el archivo app.config de esta manera:

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Build.Framework" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
        <bindingRedirect oldVersion="0.0.0.0-99.9.9.9" newVersion="3.5.0.0"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.CompactFramework.Build.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
        <bindingRedirect oldVersion="0.0.0.0-99.9.9.9" newVersion="9.0.0.0"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Microsoft.Build.Engine" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
        <bindingRedirect oldVersion="0.0.0.0-99.9.9.9" newVersion="3.5.0.0"/>
      </dependentAssembly>
    </assemblyBinding>
</runtime> 

El script funciona con esta redirección, pero esto requiere que siempre cambie la aplicación de configuración de ironruby, y se aplica a todos los scripts. Necesito:

define esta redirección ya sea para un solo scriptEjecute el código que registra la redirección antes de requerir el montaje problemático.

¿Cómo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta