Checkout the MemoryStream and BinaryReader classes. The MemoryStream class allows you to wrap a byte array in a stream, and then BinaryReader class allows you to read primitives (doubles, floats, ints, etc...) from a stream. Hope this helps, Nathan --------------------------- Hmmm... what's a signature?