internal override void WriteEndElement( string prefix, string localName, string ns ) {
Debug.Assert( localName != null && localName.Length > 0 );
Debug.Assert( prefix != null );
if ( contentPos != bufPos ) {
// Content has been output, so can't use shortcut syntax
bufBytes[bufPos++] = (byte) '<';
bufBytes[bufPos++] = (byte) '/';
if ( prefix != null && prefix.Length != 0) {
RawText( prefix );
bufBytes[bufPos++] = (byte) ':';
}
RawText( localName );
bufBytes[bufPos++] = (byte) '>';
}
else {
// Use shortcut syntax; overwrite the already output '>' character
bufPos--;
bufBytes[bufPos++] = (byte) ' ';
bufBytes[bufPos++] = (byte) '/';
bufBytes[bufPos++] = (byte) '>';
}
}