Adds a few functions to cover our usage of the System.Linq.Async library
Motivation and Context
The System.Linq.Async library is over 1mb by itself. This will make shipping FOSS SharpHound build extremely difficult for use in pentests. We're only using a few functions, so just implement those ourselves.
How Has This Been Tested?
Added tests to cover the expected behaviors
Screenshots (if appropriate):
Types of changes
[ ] Chore (a change that does not modify the application functionality)
[ ] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[x] Breaking change (fix or feature that would cause existing functionality to change)
Checklist:
[ ] Documentation updates are needed, and have been made accordingly.
[ ] I have added and/or updated tests to cover my changes.
Description
Adds a few functions to cover our usage of the System.Linq.Async library
Motivation and Context
The System.Linq.Async library is over 1mb by itself. This will make shipping FOSS SharpHound build extremely difficult for use in pentests. We're only using a few functions, so just implement those ourselves.
How Has This Been Tested?
Added tests to cover the expected behaviors
Screenshots (if appropriate):
Types of changes
Checklist: