public void End() { if (!_inBegin) { throw new InvalidOperationException("Begin must be called before End can be called."); } Flush(); _inBegin = false; }