c # Decimal a cadena para moneda

Para mostrar una moneda hacemos:

ToString("0.##")

Por valor5.00 la salida es:

5

Por valor5.98 la salida es:

5.98

Por valor5.90 la salida es:

5.9

Necesito que el tercer caso salga con 2 puntos decimales, por ejemplo:

5.90

¿Cómo puedo hacer esto sin que esto afecte los otros resultados?