public IEnumerable <Credential> ReadDomainCredentials(CredReadDomainCredentialsFlags Flags = default) => UnmanagedDisposableGetter <Unmanaged.CredentialTargetInformation, CredentialTargetInformation> .From(this) ?.Using().Select(g => g.Value.ReadDomainCredentials(Flags)).Using(g => g.Value)?.Select(c => c.ToManaged()) ?? Enumerable.Empty <Credential>();
public void WriteDomainCredentials(Credential Credential, CredWriteDomainCredentialsFlag Flags) { using (var cti = UnmanagedDisposableGetter <Unmanaged.CredentialTargetInformation, CredentialTargetInformation> .From(this)) using (var c = UnmanagedDisposableGetter <Unmanaged.Credential, Credential> .From(Credential)) cti.Value.WriteDomainCredentials(c.Value, Flags); }