.NET LDAP client library for .NET Standard >= 2.0, .NET Core >=1.0, NET5/NET6/NET7/NET8 - works with any LDAP protocol compatible directory server (including Microsoft Active Directory).
System.Linq.Async appears to be used exclusively to provide ToListAsync, which is ridiculous as it is trivial to implement.
It also introduces extension methods into the System.Linq namespace which conflict with common EntityFrameworkCore usage patterns, as DbSet<T> implements both IAsyncEnumerable<T> and IQueryable<T>. This most often manifests itself as a conflict between:
System.Linq.Async appears to be used exclusively to provide ToListAsync, which is ridiculous as it is trivial to implement.
It also introduces extension methods into the System.Linq namespace which conflict with common EntityFrameworkCore usage patterns, as DbSet<T> implements both IAsyncEnumerable<T> and IQueryable<T>. This most often manifests itself as a conflict between:
and
You can watch both Microsoft teams blame each other here:
https://github.com/dotnet/reactive/issues/1057 https://github.com/dotnet/efcore/issues/18124