public static void Main()
string disc = @"\IdentityService";
Console.WriteLine(GetDiscriminatorOld(disc));
Console.WriteLine(GetDiscriminator(disc));
public static string? GetDiscriminatorOld(string discriminator)
return discriminator.TrimEnd(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar);
public static string? GetDiscriminator(string discriminator)
string DirectorySeparator = Path.DirectorySeparatorChar.ToString();
string AltDirectorySeparator = Path.AltDirectorySeparatorChar.ToString();
var contentRoot = discriminator.Trim();
if (string.IsNullOrEmpty(contentRoot) ||
contentRoot.EndsWith(DirectorySeparator, StringComparison.OrdinalIgnoreCase) ||
contentRoot.EndsWith(AltDirectorySeparator, StringComparison.OrdinalIgnoreCase))
return contentRoot + DirectorySeparator;