i have a large binary file that contains different data types, i can access single records in the file but i am not sure how to loop over the binary values and load it in the memory stream byte by byte

i have been using binary reader 

```
BinaryReader binReader = new BinaryReader(File.Open(fileName, FileMode.Open));
            Encoding ascii = Encoding.ASCII;
            string authorName = binReader.ReadString();
            Console.WriteLine(authorName);
            Console.ReadLine();

```

but this won't work since i have a large file with different data types 
simply, i need to convert the file to read byte by byte and then read these data either if it's a string or whatsoever. 

would appreciate any thought that can help