protected void ReadShorts( BinaryReader reader, int count, IntPtr dest ) { // blast the data into the buffer unsafe { short* pointer = (short*)dest.ToPointer(); for ( int i = 0; i < count; i++ ) { pointer[ i ] = ReadShort( reader ); } } }