als Erstes kommt es mal darauf an, wie du die Größe deiner Arrays im Stream speicherst.
(gibt da ja mehrere Möglichkeiten, welche nicht immer die selbe Größe besitzen)
im Endefekt kommst du aber um ein paar Length, eventuell in Verbindung mit ein paar SizeOf/
RTTI nicht herrum.