private int read() { if (sreader !=null ) { return sreader.Read(); } else if (reader != null) { return reader.Read(); } else if (input != null) return input.ReadByte(); else throw new System.SystemException(); }