X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fclass%2Fcorlib%2FSystem.IO%2FUnmanagedMemoryStream.cs;h=4342766f6c120bcbe1a175d96648d61e9b0863c3;hb=7c970f8ee1f635da8575bcf58d89c16bb5c2ace1;hp=d0eeb22ce8ea6cfd6e26aa2d72712a1dffdca5d8;hpb=2c9729cdbc7b5eac19dddf493ba3d8ad6ea90889;p=mono.git diff --git a/mcs/class/corlib/System.IO/UnmanagedMemoryStream.cs b/mcs/class/corlib/System.IO/UnmanagedMemoryStream.cs index d0eeb22ce8e..4342766f6c1 100644 --- a/mcs/class/corlib/System.IO/UnmanagedMemoryStream.cs +++ b/mcs/class/corlib/System.IO/UnmanagedMemoryStream.cs @@ -50,6 +50,8 @@ namespace System.IO long initial_position; long current_position; + internal event EventHandler Closed; + #region Constructor protected UnmanagedMemoryStream() { @@ -257,8 +259,11 @@ namespace System.IO protected override void Dispose (bool disposing) { - + if (closed) + return; closed = true; + if (Closed != null) + Closed (this, null); } public override void Write (byte[] buffer, int offset, int count)