Skip to content

Instantly share code, notes, and snippets.

@Porges
Created April 20, 2020 00:41
Show Gist options
  • Save Porges/2187133cd56018017692f4cd543a47ef to your computer and use it in GitHub Desktop.
Save Porges/2187133cd56018017692f4cd543a47ef to your computer and use it in GitHub Desktop.
public sealed class NullWriter : TextWriter
{
protected override void Dispose(bool disposing) { }
public override Encoding Encoding => Encoding.Unicode;
public override Task FlushAsync() => Task.CompletedTask;
public override Task WriteAsync(ReadOnlyMemory<char> buffer, CancellationToken cancellationToken = default) => Task.CompletedTask;
public override Task WriteAsync(StringBuilder value, CancellationToken cancellationToken = default) => Task.CompletedTask;
public override Task WriteAsync(char value) => Task.CompletedTask;
public override Task WriteAsync(char[] buffer, int index, int count) => Task.CompletedTask;
public override Task WriteAsync(string value) => Task.CompletedTask;
public override Task WriteLineAsync() => Task.CompletedTask;
public override Task WriteLineAsync(ReadOnlyMemory<char> buffer, CancellationToken cancellationToken = default) => Task.CompletedTask;
public override Task WriteLineAsync(StringBuilder value, CancellationToken cancellationToken = default) => Task.CompletedTask;
public override Task WriteLineAsync(char value) => Task.CompletedTask;
public override Task WriteLineAsync(char[] buffer, int index, int count) => Task.CompletedTask;
public override Task WriteLineAsync(string value) => Task.CompletedTask;
public override ValueTask DisposeAsync() => new ValueTask(Task.CompletedTask);
public override void Close() { }
public override void Flush() { }
public override void Write(ReadOnlySpan<char> buffer) { }
public override void Write(StringBuilder value) { }
public override void Write(bool value) { }
public override void Write(char value) { }
public override void Write(char[] buffer) { }
public override void Write(char[] buffer, int index, int count) { }
public override void Write(decimal value) { }
public override void Write(double value) { }
public override void Write(float value) { }
public override void Write(int value) { }
public override void Write(long value) { }
public override void Write(object value) { }
public override void Write(string format, object arg0) { }
public override void Write(string format, object arg0, object arg1) { }
public override void Write(string format, object arg0, object arg1, object arg2) { }
public override void Write(string format, params object[] arg) { }
public override void Write(string value) { }
public override void Write(uint value) { }
public override void Write(ulong value) { }
public override void WriteLine() { }
public override void WriteLine(ReadOnlySpan<char> buffer) { }
public override void WriteLine(StringBuilder value) { }
public override void WriteLine(bool value) { }
public override void WriteLine(char value) { }
public override void WriteLine(char[] buffer) { }
public override void WriteLine(char[] buffer, int index, int count) { }
public override void WriteLine(decimal value) { }
public override void WriteLine(double value) { }
public override void WriteLine(float value) { }
public override void WriteLine(int value) { }
public override void WriteLine(long value) { }
public override void WriteLine(object value) { }
public override void WriteLine(string format, object arg0) { }
public override void WriteLine(string format, object arg0, object arg1) { }
public override void WriteLine(string format, object arg0, object arg1, object arg2) { }
public override void WriteLine(string format, params object[] arg) { }
public override void WriteLine(string value) { }
public override void WriteLine(uint value) { }
public override void WriteLine(ulong value) { }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment