Limpiador de nombre de archivo seguro / permitido para .NET

¿Hay alguna forma estandarizada / bibliotecaria / probada en .NET para tomar una cadena arbitraria y manipularla de tal manera que represente un nombre de archivo válido?

Hacer rodar mi propia función de sustitución de caracteres es bastante fácil, pero me gustaría algo un poco más robusto y mejorado.

Respuestas a la pregunta(5)

Su respuesta a la pregunta