nice - nice docs too. How about providing methods to read/write values of a type, for example:

$Double = $File.ReadDouble($fh,1)

Or how about this - Have $FileSystem.Open return an object that is a "File", then just do the read/writes like this:

$File = $FileSystem.Open("x.bin")

$Double = $File.ReadDouble()

and maybe the record pointer can advance automatically by the size of a double.

-Shawn