protected override void FreeUnmanaged() { // Note: this method is called after FreeManaged, so the stream is already closed. base.FreeUnmanaged(); if (this.IsTemporary) { TryUnlink(); } }