In .NET Core 2.1 there's a "advanced" file system enumeration API
https://blogs.msdn.microsoft.com/jeremykuhne/2018/03/09/custom-directory-enumeration-in-net-core-2-1/ that is faster and more customizable.
Perhaps this would be interesting to use if available, especially since .NET Core itself does not yet have advanced globbing functionality.