private static byte[] GetWellKnownSidIdentifierAuthority(WellKnownSidIdentifierAuthority sidAuthority, bool copy) { byte[] array; switch (sidAuthority) { case WellKnownSidIdentifierAuthority.Null: array = _nullSidAuthority; break; case WellKnownSidIdentifierAuthority.World: array = _worldSidAuthority; break; case WellKnownSidIdentifierAuthority.Local: array = _localSidAuthority; break; case WellKnownSidIdentifierAuthority.Creator: array = _creatorSidAuthority; break; case WellKnownSidIdentifierAuthority.NonUnique: array = _nonUniqueAuthority; break; case WellKnownSidIdentifierAuthority.NtAuthority: array = _ntAuthority; break; case WellKnownSidIdentifierAuthority.ResourceManager: array = _resourceManagerAuthority; break; default: throw new ArgumentException("sidAuthority"); } if (copy) { return(array.Duplicate()); } else { return(array); } }
public static byte[] GetWellKnownSidIdentifierAuthority(WellKnownSidIdentifierAuthority sidAuthority) { return(GetWellKnownSidIdentifierAuthority(sidAuthority, true)); }