Conversão do Struct C / C ++ para C # .Net CF WinCE

Oi, eu estou tentando converter o C / C ++ Strcut para C #

O C / C ++ Struct se parece com:

         typedef struct _NDISUIO_QUERY_OID
         {
           NDIS_OID        Oid;
           PTCHAR          ptcDeviceName;  
           UCHAR           Data[sizeof(ULONG)];
         } NDISUIO_QUERY_OID, *PNDISUIO_QUERY_OID;

Minha estrutura C # é:

    [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]

    public struct _NDISUIO_QUERY_OID
    {
        public uint        Oid;
        [MarshalAs(UnmanagedType.LPWStr)]
        public string          ptcDeviceName;
        [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 8*sizeof(uint))]
        public string Data;
    };

Fiquei um pouco duvidoso sobre a estrutura convertida, alguém pode me esclarecer sobre essa conversão?

Se possível, alguém pode me dizer algum tutorial ou referência útil para a conversão de tipos ou estruturas de dados de c / c ++ para c # .Net CF.

Obrigado :)

questionAnswers(1)

yourAnswerToTheQuestion