public override int ReadByte() { int value; if (position >= Stream1.Length) { value = Stream2.ReadByte(); } else { value = Stream1.ReadByte(); } position++; return(value); }