private async Task WriteEndElementAsyncImpl()
{
if (_writeState == WriteState.Attribute)
await WriteEndAttributeAsync().ConfigureAwait(false);
FlushBase64();
if (_writeState == WriteState.Element)
{
_nsMgr.DeclareNamespaces(_writer);
await _writer.WriteEndStartElementAsync(true).ConfigureAwait(false);
}
else
{
Element element = _elements[_depth];
await _writer.WriteEndElementAsync(element.Prefix, element.LocalName).ConfigureAwait(false);
}
ExitScope();
_writeState = WriteState.Content;
}