It says everywhere that all you need to do is add a comma and number of arrays to view pointer info, however I find I can't see any values in the watch window at all, and attempting "RawPacket,1" only tells me '1' is not a valid format specifier. I don't understand, as vs2008 showed these without any trouble.
The project is mixed mode, VB , c# and vc++, targeting 4.0 framework.
For those who want to know, here is more info about what raw packet is.
typedef union {
    _AgalertAsciiPacket Legacy;
    _PacketHeader Header;
    char RawData[1];
    struct {
        _PacketHeader Header;
        _PayloadGps Payload;
    }GPS;
    struct {
        _PacketHeader Header;
        _PayloadStatus Payload;
    }Status;
} _RawPacket;
Defined like :
public ref class Packet{
   _RawPacket * RawPacket;
   Packet(){
   RawPacket = new _RawPacket;
   }
//etc, etc
}
Watch window
 !
!
Tools->options
 !
!
 
    