Ciao a tutti, qualcuno mi sa dire se c'è un modo per leggere dei dati da un file binario e metterli in una struttura, senza usare le vecchie fopen del C?

Io devo leggere un header di 2048 byte da un file immagine e di questo header ne ho già la struttura (contenuta dentro uno struct), solo che con i vari StreamReader posso leggere solo array di vario tipo (o singoli tipi), ma non trovo un modo di leggere un oggetto struct

C'è un modo per farlo oppure un modo per convertire il mio array di byte in una struttura?