public void WriteText(string s)
{
if (_captureStream != null)
{
ArraySegment<byte> arraySegment;
bool result = _captureStream.TryGetBuffer(out arraySegment);
DiagnosticUtility.DebugAssert(result, "");
_captureText = XmlConverter.Base64Encoding.GetString(arraySegment.Array, arraySegment.Offset, arraySegment.Count);
_captureStream = null;
}
if (_captureXText != null)
{
_captureText = _captureXText.Value;
_captureXText = null;
}
if (_captureText == null || _captureText.Length == 0)
{
_captureText = s;
}
else
{
_captureText += s;
}
}