fix gdk assertion
repair about box.

the overloaded function .FormatLocalized() is ambigous in its parameters.
worked around this by introducing a specialized variant with different name .FormatLocalizedWithPrefix()
did more cleanup solving the ambiguity of the function calls .FormatLocalized() arguments by splitting the function up into .FormatLocalized() and .FormatLocalizedWithPrefix()

The long function name of course is ugly. We need to come back here and refacture this.