<Compile Include="$(MSBuildThisFileDirectory)System\Guid.cs" />
<Compile Include="$(MSBuildThisFileDirectory)System\HashCode.cs" />
<Compile Include="$(MSBuildThisFileDirectory)System\HResults.cs" />
+ <Compile Include="$(MSBuildThisFileDirectory)System\IAsyncDisposable.cs" />
<Compile Include="$(MSBuildThisFileDirectory)System\IAsyncResult.cs" />
<Compile Include="$(MSBuildThisFileDirectory)System\ICloneable.cs" />
<Compile Include="$(MSBuildThisFileDirectory)System\IComparable.cs" />
--- /dev/null
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+
+using System.Threading.Tasks;
+
+namespace System
+{
+ /// <summary>Provides a mechanism for releasing unmanaged resources asynchronously.</summary>
+ public interface IAsyncDisposable
+ {
+ /// <summary>
+ /// Performs application-defined tasks associated with freeing, releasing, or
+ /// resetting unmanaged resources asynchronously.
+ /// </summary>
+ ValueTask DisposeAsync();
+ }
+}