diff --git a/src/Build/BackEnd/Node/OutOfProcServerNode.cs b/src/Build/BackEnd/Node/OutOfProcServerNode.cs index e6b09997578..d1360092d4d 100644 --- a/src/Build/BackEnd/Node/OutOfProcServerNode.cs +++ b/src/Build/BackEnd/Node/OutOfProcServerNode.cs @@ -455,26 +455,6 @@ public static TextWriter Create(Action writeCallback) return writer; } - private void TimerCallback(object? state) - { - if (_internalWriter.GetStringBuilder().Length > 0) - { - _syncWriter.Flush(); - } - } - - protected override void Dispose(bool disposing) - { - if (disposing) - { - _timer.Dispose(); - Flush(); - _internalWriter?.Dispose(); - } - - base.Dispose(disposing); - } - public override void Flush() { var sb = _internalWriter.GetStringBuilder(); @@ -495,12 +475,32 @@ public override void Write(char[] buffer, int index, int count) _syncWriter.Write(buffer, index, count); } - public override void Write(string value) + public override void Write(string? value) { _syncWriter.Write(value); } public override Encoding Encoding => _internalWriter.Encoding; + + private void TimerCallback(object? state) + { + if (_internalWriter.GetStringBuilder().Length > 0) + { + _syncWriter.Flush(); + } + } + + protected override void Dispose(bool disposing) + { + if (disposing) + { + _timer.Dispose(); + Flush(); + _internalWriter?.Dispose(); + } + + base.Dispose(disposing); + } } } }