public void WriteTo(XmlBinaryNodeWriter writer)
{
if (_captureText != null)
{
writer.WriteText(_captureText);
_captureText = null;
}
else if (_captureXText != null)
{
writer.WriteText(_captureXText);
_captureXText = null;
}
else if (_captureStream != null)
{
ArraySegment<byte> arraySegment;
bool result = _captureStream.TryGetBuffer(out arraySegment);
DiagnosticUtility.DebugAssert(result, "");
writer.WriteBase64Text(null, 0, arraySegment.Array, arraySegment.Offset, arraySegment.Count);
_captureStream = null;
}
else
{
writer.WriteEmptyText();
}
}
}