From 42df95953b43bdb68caccb996409edfae70a3b94 Mon Sep 17 00:00:00 2001 From: Stephen Toub Date: Mon, 15 Oct 2018 21:18:18 -0400 Subject: [PATCH] Add IAsyncDisposable --- .../shared/System.Private.CoreLib.Shared.projitems | 1 + .../shared/System/IAsyncDisposable.cs | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 src/System.Private.CoreLib/shared/System/IAsyncDisposable.cs diff --git a/src/System.Private.CoreLib/shared/System.Private.CoreLib.Shared.projitems b/src/System.Private.CoreLib/shared/System.Private.CoreLib.Shared.projitems index 3b74957..25b0dbb 100644 --- a/src/System.Private.CoreLib/shared/System.Private.CoreLib.Shared.projitems +++ b/src/System.Private.CoreLib/shared/System.Private.CoreLib.Shared.projitems @@ -210,6 +210,7 @@ + diff --git a/src/System.Private.CoreLib/shared/System/IAsyncDisposable.cs b/src/System.Private.CoreLib/shared/System/IAsyncDisposable.cs new file mode 100644 index 0000000..c29f549 --- /dev/null +++ b/src/System.Private.CoreLib/shared/System/IAsyncDisposable.cs @@ -0,0 +1,18 @@ +// 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 +{ + /// Provides a mechanism for releasing unmanaged resources asynchronously. + public interface IAsyncDisposable + { + /// + /// Performs application-defined tasks associated with freeing, releasing, or + /// resetting unmanaged resources asynchronously. + /// + ValueTask DisposeAsync(); + } +} -- 2.7.4