DotNetCore:跨平台版本的GetInvalidFileNameChars?

我正在构build一个可以在WindowsUbuntu系统上运行的.Net Core 2.0控制台应用程序。 我有一个string需要被转换成一个安全的文件名。 目前我正在使用下面的代码来实现这一点:

var safeName = string.Join("-", name.Split(Path.GetInvalidFileNameChars()));

它可以工作,但是它会在不同的操作系统上产生不同的结果,因为Linux允许Windows不允许的字符。 我喜欢在所有系统上产生相同结果的解决scheme。

是否有跨平台版本的GetInvalidFileNameChars将返回所有平台的字符?