c # Dziesiętny na ciąg dla waluty

Aby wyświetlić walutę, którą wykonujemy:

ToString("0.##")

Dla wartości5.00 wyjście to:

5

Dla wartości5.98 wyjście to:

5.98

Dla wartości5.90 wyjście to:

5.9

Potrzebuję trzeciego przypadku, aby uzyskać 2 miejsca po przecinku, np .:

5.90

Jak mogę to zrobić bez wpływu na inne wyniki?