private string BuildTreeFileName(SourceGenerator generator, string key) { key = key .Replace(":", "_") .Replace(" ", "_") .Replace("\\", "_") .Replace("//", "_") .Replace("<", "_") .Replace(">", "_") .Replace(",", "_") .Replace(":", "_") .Replace(".", "_"); return(Path.Combine(generator.GetType().Name, key + $".g.cs")); }