Guten Morgen zusammen!
Ähnlich Spooks Ansatz wäre das hier mein Versuch an die Thematik ran zu gehen:
public static string FormatCurrency(decimal input)
{
CultureInfo culture = new CultureInfo("de-DE");
culture.NumberFormat.CurrencyGroupSeparator = " ";
culture.NumberFormat.CurrencySymbol = "€";
string output = string.Format(culture, "{0:C2}", input);
return output;
}