public async Tasks.Task <bool> Close() { bool result; if (result = this.backend.NotNull() && await this.Flush() && await this.backend.Close()) { this.backend = null; } return(result); }
protected TextWriter(ICharacterOutDevice backend) { this.backend = backend; }
public static ITextWriter Open(ICharacterOutDevice backend) { return(backend.NotNull() ? new TextWriter(backend) : null); }