public void WriteTo(Stream destination) { if (m_disposed) throw new ObjectDisposedException("BlockAllocatedMemoryStream", "The stream is closed."); long originalPosition = m_position; m_position = 0; CopyTo(destination); m_position = originalPosition; }