diff --git a/src/libraries/System.DirectoryServices/src/System.DirectoryServices.csproj b/src/libraries/System.DirectoryServices/src/System.DirectoryServices.csproj
index 41798f7bf3d1d7..70edbf1d1b0397 100644
--- a/src/libraries/System.DirectoryServices/src/System.DirectoryServices.csproj
+++ b/src/libraries/System.DirectoryServices/src/System.DirectoryServices.csproj
@@ -5,6 +5,8 @@
true
enable
true
+ 1
+ true
true
true
Provides easy access to Active Directory Domain Services.
diff --git a/src/libraries/System.DirectoryServices/src/System/DirectoryServices/DirectorySearcher.cs b/src/libraries/System.DirectoryServices/src/System/DirectoryServices/DirectorySearcher.cs
index 619714bd477f49..def9e2a512a0a9 100644
--- a/src/libraries/System.DirectoryServices/src/System/DirectoryServices/DirectorySearcher.cs
+++ b/src/libraries/System.DirectoryServices/src/System/DirectoryServices/DirectorySearcher.cs
@@ -618,6 +618,8 @@ public DirectoryVirtualListView? VirtualListView
private SearchResultCollection FindAll(bool findMoreThanOne)
{
+ searchResult = null;
+
DirectoryEntry clonedRoot = SearchRoot!.CloneBrowsable();
UnsafeNativeMethods.IAds adsObject = clonedRoot.AdsObject;
@@ -661,7 +663,9 @@ private SearchResultCollection FindAll(bool findMoreThanOne)
properties = Array.Empty();
}
- return new SearchResultCollection(clonedRoot, resultsHandle, properties, this);
+ SearchResultCollection result = new SearchResultCollection(clonedRoot, resultsHandle, properties, this);
+ searchResult = result;
+ return result;
}
private unsafe void SetSearchPreferences(UnsafeNativeMethods.IDirectorySearch adsSearch, bool findMoreThanOne)