diff --git a/src/Memory/NonDisposableStreamWrapper.cs b/src/Memory/NonDisposableStreamWrapper.cs
index ae0780a..92276a3 100644
--- a/src/Memory/NonDisposableStreamWrapper.cs
+++ b/src/Memory/NonDisposableStreamWrapper.cs
@@ -1,4 +1,6 @@
using System.IO;
+using System.Threading;
+using System.Threading.Tasks;
namespace OwlCore.Storage.Memory;
@@ -38,6 +40,14 @@ protected override void Dispose(bool disposing)
///
public override void Write(byte[] buffer, int offset, int count) => _stream.Write(buffer, offset, count);
+ ///
+ public override Task ReadAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
+ => _stream.ReadAsync(buffer, offset, count, cancellationToken);
+
+ ///
+ public override Task WriteAsync(byte[] buffer, int offset, int count, CancellationToken cancellationToken)
+ => _stream.WriteAsync(buffer, offset, count, cancellationToken);
+
///
public override bool CanRead => _stream.CanRead;