├── .gitattributes ├── .gitignore ├── LICENSE ├── README.md └── src ├── AsyncUtilities.sln ├── AsyncUtilities.sln.DotSettings ├── AsyncUtilities ├── AsyncUtilities.csproj ├── AsyncUtilities.csproj.DotSettings ├── CancelableTaskCompletionSource.cs ├── Extensions │ ├── TaskCompletionSourceExtensions.cs │ ├── TaskExtensions.ContinueWithSynchronously.cs │ └── TaskExtensions.cs ├── Striped │ ├── AsyncLock.cs │ ├── SimpleStriped.cs │ ├── Striped.cs │ └── StripedAsyncLock.cs ├── TaskEnumerableAwaiter │ ├── ConfiguredTaskEnumerableAwaitable.cs │ ├── TaskEnumerableAwaiter.cs │ └── TaskExtensions.cs └── ValueTask │ ├── AsyncValueTaskMethodBuilder.cs │ ├── ConfiguredValueTaskAwaitable.cs │ ├── ValueTask.cs │ └── ValueTaskAwaiter.cs └── Directory.Build.props /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i3arnon/AsyncUtilities/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i3arnon/AsyncUtilities/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i3arnon/AsyncUtilities/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i3arnon/AsyncUtilities/HEAD/README.md -------------------------------------------------------------------------------- /src/AsyncUtilities.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i3arnon/AsyncUtilities/HEAD/src/AsyncUtilities.sln -------------------------------------------------------------------------------- /src/AsyncUtilities.sln.DotSettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i3arnon/AsyncUtilities/HEAD/src/AsyncUtilities.sln.DotSettings -------------------------------------------------------------------------------- /src/AsyncUtilities/AsyncUtilities.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i3arnon/AsyncUtilities/HEAD/src/AsyncUtilities/AsyncUtilities.csproj -------------------------------------------------------------------------------- /src/AsyncUtilities/AsyncUtilities.csproj.DotSettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i3arnon/AsyncUtilities/HEAD/src/AsyncUtilities/AsyncUtilities.csproj.DotSettings -------------------------------------------------------------------------------- /src/AsyncUtilities/CancelableTaskCompletionSource.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i3arnon/AsyncUtilities/HEAD/src/AsyncUtilities/CancelableTaskCompletionSource.cs -------------------------------------------------------------------------------- /src/AsyncUtilities/Extensions/TaskCompletionSourceExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i3arnon/AsyncUtilities/HEAD/src/AsyncUtilities/Extensions/TaskCompletionSourceExtensions.cs -------------------------------------------------------------------------------- /src/AsyncUtilities/Extensions/TaskExtensions.ContinueWithSynchronously.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i3arnon/AsyncUtilities/HEAD/src/AsyncUtilities/Extensions/TaskExtensions.ContinueWithSynchronously.cs -------------------------------------------------------------------------------- /src/AsyncUtilities/Extensions/TaskExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i3arnon/AsyncUtilities/HEAD/src/AsyncUtilities/Extensions/TaskExtensions.cs -------------------------------------------------------------------------------- /src/AsyncUtilities/Striped/AsyncLock.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i3arnon/AsyncUtilities/HEAD/src/AsyncUtilities/Striped/AsyncLock.cs -------------------------------------------------------------------------------- /src/AsyncUtilities/Striped/SimpleStriped.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i3arnon/AsyncUtilities/HEAD/src/AsyncUtilities/Striped/SimpleStriped.cs -------------------------------------------------------------------------------- /src/AsyncUtilities/Striped/Striped.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i3arnon/AsyncUtilities/HEAD/src/AsyncUtilities/Striped/Striped.cs -------------------------------------------------------------------------------- /src/AsyncUtilities/Striped/StripedAsyncLock.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i3arnon/AsyncUtilities/HEAD/src/AsyncUtilities/Striped/StripedAsyncLock.cs -------------------------------------------------------------------------------- /src/AsyncUtilities/TaskEnumerableAwaiter/ConfiguredTaskEnumerableAwaitable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i3arnon/AsyncUtilities/HEAD/src/AsyncUtilities/TaskEnumerableAwaiter/ConfiguredTaskEnumerableAwaitable.cs -------------------------------------------------------------------------------- /src/AsyncUtilities/TaskEnumerableAwaiter/TaskEnumerableAwaiter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i3arnon/AsyncUtilities/HEAD/src/AsyncUtilities/TaskEnumerableAwaiter/TaskEnumerableAwaiter.cs -------------------------------------------------------------------------------- /src/AsyncUtilities/TaskEnumerableAwaiter/TaskExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i3arnon/AsyncUtilities/HEAD/src/AsyncUtilities/TaskEnumerableAwaiter/TaskExtensions.cs -------------------------------------------------------------------------------- /src/AsyncUtilities/ValueTask/AsyncValueTaskMethodBuilder.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i3arnon/AsyncUtilities/HEAD/src/AsyncUtilities/ValueTask/AsyncValueTaskMethodBuilder.cs -------------------------------------------------------------------------------- /src/AsyncUtilities/ValueTask/ConfiguredValueTaskAwaitable.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i3arnon/AsyncUtilities/HEAD/src/AsyncUtilities/ValueTask/ConfiguredValueTaskAwaitable.cs -------------------------------------------------------------------------------- /src/AsyncUtilities/ValueTask/ValueTask.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i3arnon/AsyncUtilities/HEAD/src/AsyncUtilities/ValueTask/ValueTask.cs -------------------------------------------------------------------------------- /src/AsyncUtilities/ValueTask/ValueTaskAwaiter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i3arnon/AsyncUtilities/HEAD/src/AsyncUtilities/ValueTask/ValueTaskAwaiter.cs -------------------------------------------------------------------------------- /src/Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/i3arnon/AsyncUtilities/HEAD/src/Directory.Build.props --------------------------------------------------------------------------------