public override void Write(char[] buffer, int index, int count)
{
ValidateWriteParameters(buffer, index, count);
Debug.Assert(_size >= _written);
count = Math.Min(_size - _written, count);
if (count > 0)
{
_next.Write(buffer, index, count);
}
_written += count;
}