public byte[] ToBytes() { if (_data != null) { return(_data); } if (_ms != null) { _data = _ms.ToArray(); _ms = null; _br = null; _bw = null; return(_data); } if (_segment != null) { _data = _segment.GetData(); return(_data); } return(new byte[0]); }