/// <summary> /// Reads header from source <b>stream</b> and writes it to stream. /// </summary> /// <param name="stream">Stream from where to read header.</param> /// <exception cref="ObjectDisposedException">Is raised when this object is disposed and this method is accessed.</exception> /// <exception cref="ArgumentNullException">Is raised when <b>stream</b> is null.</exception> public void WriteHeader(Stream stream) { if(m_IsDisposed){ throw new ObjectDisposedException(this.GetType().Name); } if(stream == null){ throw new ArgumentNullException("stream"); } SmartStream reader = new SmartStream(stream,false); reader.ReadHeader(this,0,SizeExceededAction.ThrowException); }