public int Available() { if (Throw) { throw new InvalidOperationException(); } return(reader.Available()); }