I got a struct in C++ and want to use this in C#. Since months, this is functioning perfectly. Now, I changed the structs a little bit, and nothing is functioning any more:

Attached the struct defined in C++:

```
typedef struct TCell{
    struct TPoint P;
    struct TFace** ppFace;
    struct TNode** ppNode;

   double Volume;
   unsigned int nFace;
   unsigned int nNode;
   unsigned long Index;
   unsigned long Index2;

   struct TFamily* pFamily;
}TCell;

```

Attached the struct in C#:

```
[StructLayout(LayoutKind.Sequential)]
public struct TCell
{
    public TPoint P;
    public TFace** ppFace;
    public TNode** ppNode;

    public double Volume;
    public UInt16 nFace;
    public UInt16 nNode;
    public UInt32 Index;
    public UInt32 Index2;

    public TFamily* pFamily;
}

```

Commenting the variables `nNode` and `ppNode`, everything is functioning great. Uncommenting this variables, C# is showing the value of `Index` when asking for `nNode`.

In C++ the output is correct.

I'm using Visual Studio Express 2015.

`sizeof(TCell)` returns `72` in both C# and C++

Any ideas?

Thank you very much.