public override Task WriteAsync(char value) { if (_written < _size) { _written++; return _next.WriteAsync(value); } return CompletedTask; }