Uri.EscapeDataString se comporta de manera diferente en la prueba NUnit frente al servicio web asp.net?

estoy usandoUri.EncodeDataString para enviar una cadena de consulta en una URL. La cadena original es:Photo($select=Name,Id) En mi servicio web asp.net que se ejecuta en el depurador VS2015, Uri.EncodeDataString devolverá:Photo(%24select%3DName%2CId) Sin embargo, en una prueba de NUnit que se ejecuta bajo el corredor de prueba Resharper en VS2015, devuelve:Photo%28%24select%3DName%2CId%29. Observe la diferencia en la codificación de los paréntesis.

¿Por qué los paréntesis están codificados en la prueba unitaria pero no en el servicio web? ¿No deberían codificarse los paréntesis en el servicio web? Estoy ejecutando bajo .Net 4.6, por lo que no debería verse afectado por el problema RFC 3986 discutido en otro lugar en StackOverflow (aquí, aquí, aquí y una gran cantidad de otros lugares alrededor de la red).

Respuestas a la pregunta(1)

Su respuesta a la pregunta