public static bool IsReservedName(string name) { if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) { return(ReservedNames.Contains(name.ToLower())); } return(false); }
public static string BuildValidNamespaceName([NotNull] string originalName, IEnumerable <string> additionalReservedWords, char replacementCharacter = '_') { if (ReservedNames.Contains(originalName)) { return(originalName + replacementCharacter); } if (additionalReservedWords != null && additionalReservedWords.Contains(originalName)) { return(originalName + replacementCharacter); } return(Regex.Replace(originalName, $"{RegexReservedCharacters}|[.](?=[0-9])", replacementCharacter.ToString())); }
public static string BuildValidNamespaceName([NotNull] string originalName, IEnumerable <string> additionalReservedWords, char replacementCharacter = '_') { // C# identifiers must start with a letter or underscore if (char.IsLetter(originalName[0]) == false && originalName[0] != '_') { originalName = "_" + originalName; } if (ReservedNames.Contains(originalName)) { return(originalName + replacementCharacter); } if (additionalReservedWords != null && additionalReservedWords.Contains(originalName)) { return(originalName + replacementCharacter); } return(Regex.Replace(originalName, $"{RegexReservedCharacters}|[.](?=[0-9])", replacementCharacter.ToString())); }