The purpose of this exercise is to train the use of the Read method in class Stream, and subclasses of class Stream.
Write a variant of the file copy program. Your program should copy the entire file into a byte array. Instead of the method ReadByte you should use the Read method, which reads a number of bytes into a byte array. (Please take a careful look at the documentation of Read in class FileStream before you proceed). After this, write out the byte array to standard output such that you can assure yourself that the file is read correctly.
Are you able to read the entire file with a single call to Read? Or do you prefer to read chunks of a certain (maximum) size?