Disco.Services.Interop.ActiveDirectory.ADDomain.FriendlyDistinguishedNamePath C# (CSharp) Method

FriendlyDistinguishedNamePath() public method

public FriendlyDistinguishedNamePath ( string DistinguishedName ) : string
DistinguishedName string
return string
        public string FriendlyDistinguishedNamePath(string DistinguishedName)
        {
            if (!DistinguishedName.EndsWith(this.DistinguishedName, StringComparison.OrdinalIgnoreCase))
                throw new ArgumentException(string.Format("The Distinguished Name [{0}] doesn't exist within this domain [{1}]", DistinguishedName, this.DistinguishedName));

            StringBuilder name = new StringBuilder();

            name.Append('[').Append(this.NetBiosName).Append(']');

            var subDN = DistinguishedName.Substring(0, DistinguishedName.Length - this.DistinguishedName.Length);
            var subDNComponents = subDN.Split(',');

            subDNComponents
                .Where(c => !string.IsNullOrWhiteSpace(c))
                .Reverse()
                .Select(c => c.Substring(c.IndexOf('=') + 1))
                .ToList()
                .ForEach(c => name.Append(" > ").Append(c));

            return name.ToString();
        }