Formato de moneda sin redondeo

Tengo la necesidad de dar formato a un número decimal como moneda, pero no deseo que se produzca ningún redondeo en el proceso.

Por ejemplo (la cultura de ejemplo es en-US)

Dim money = 1234.556789D
money.ToString("C") ' Yields $1,234.56 (notice the rounding & truncating)

money.ToString("C99") ' Yields $1,234.556789000000000000....0 -- close but not perfect, those trailing zeros are unwanted.

' I want something that would result in this...
money.ToString("??") ' Yields $1,234.56789

' likewise....
money = 0.1D
money.ToString("??") ' Yields $0.10  (notice that it at least matches the culture's currency format -- two decimal places)

Suponiendo que todos los usuarios de esta aplicación utilizarían las reglas en_US, podría hacer que "??" ser algo codificado como "$ #, ## 0.00 ##################################### ########################### "- pero eso me revuelve el estómago. Hay unincorporado ¿Cómo lograr lo que busco?

Respuestas a la pregunta(5)

Su respuesta a la pregunta