public override void Write(byte[] buffer, int offset, int size) { CheckError(); try { base.Write(buffer, offset, size); } catch { CheckError(); throw; } }