using System.IO; namespace ScreenConnect; public class NonOwningStreamWrapper : UnseekableStream { private Stream innerStream; public override bool CanRead => innerStream.CanRead; public override bool CanWrite => innerStream.CanWrite; public NonOwningStreamWrapper(Stream innerStream) { this.innerStream = innerStream; } public override void Flush() { innerStream.Flush(); } public override int Read(byte[] buffer, int offset, int count) { return innerStream.Read(buffer, offset, count); } public override void Write(byte[] buffer, int offset, int count) { innerStream.Write(buffer, offset, count); } }