internal SidName(Sid sid, string domain, string name, SidNameSource source, SidNameUse name_use, bool lookup_denied)
 {
     Domain = domain;
     Name   = name;
     if (string.IsNullOrEmpty(domain))
     {
         QualifiedName = Name;
     }
     else
     {
         QualifiedName = $"{Domain}\\{Name}";
     }
     Source       = source;
     NameUse      = name_use;
     Sddl         = sid.ToString();
     LookupDenied = lookup_denied;
 }
 internal SidName(string name, SidNameSource source)
 {
     Name   = name;
     Source = source;
 }
 internal SidName(string name, SidNameSource source)
     : this(name, source, false)
 {
 }
 internal SidName(string name, SidNameSource source, bool lookup_denied)
 {
     Name         = name;
     Source       = source;
     LookupDenied = lookup_denied;
 }