BinaryReader::BinaryReader(Stream &stream) : BaseStream(stream) { if (!stream.IsOpen() || !stream.CanRead()) throw ArgumentException(); }