protected override void FreeManaged() { base.FreeManaged(); try { stream.Dispose(); } catch (NotSupportedException) { } if (Wrapper != null) //Can be php://output { Wrapper.Dispose(); } stream = null; }