¿Cómo hacer un nombre de archivo de Windows válido desde una cadena arbitraria?

Tengo una cadena como "Foo: Bar" que quiero usar como nombre de archivo, pero en Windows ":" char no está permitido en un nombre de archivo.

¿Existe algún método que convierta "Foo: Bar" en algo así como "Foo-Bar"?

Respuestas a la pregunta(12)

Su respuesta a la pregunta