Chi ha usato la classe Path si sarà accorto che contiene una serie di metodi e proprietà statiche davvero utili. Oggi mi sono imbattuto in una mancanza... A fianco alla proprietà InvalidPathChars che restituisce l'array di caratteri che non sono ammessi in un path ci starebbe bene anche la InvalidFilenameChars che restituisca i caratteri che pur potendo far parte di un path, non possono entrare in un filename, come ad esempio ":" e "/".

Ovviamente ho risolto creando un array in questo modo:

char [] invalidFileNameChars = new char[]
{
   '\\', '/',':', '*', '?', '"', '<', '>', '|'
};

Ma volendo proprio fare i raffinati la proprietà ci sarebbe stata bene...

UPDATE: il post è stato corretto rispetto le segnalazioni dei commenti. La sostanza rimane comunque la stessa, anzi, quanto è successo la dimostra.