public override void Drain() { if ( this._state >= State.Drained ) { return; } while ( this.Read() ) { // nop } this._state = State.Drained; }