private static void InitializeInvalidFileNameData()
{
char[] invalidFileNameChars = System.IO.Path.GetInvalidFileNameChars();
// Validations that depend on Path.GetFileName fails with these characters. For example:
// if user entered name for WebRole as "My/WebRole", then Path.GetFileName get file name as WebRole.
//
char[] ignoreSet = { ':', '\\', '/' };
for (int i = 0, j = 0; i < invalidFileNameChars.Length; i++, j++)
{
if (ignoreSet.Contains<char>(invalidFileNameChars[i]))
{
continue;
}
j %= ValidServiceRootNames.Count - 1;
StringBuilder invalidFile = new StringBuilder(ValidServiceRootNames[j]);
invalidFile[invalidFile.Length / 2] = invalidFileNameChars[i];
InvalidFileName.Add(invalidFile.ToString());
}
}