```c struct a { struct a *next; struct a *prev; }; ``` produces ```csharp public unsafe partial struct a { [NativeTypeName("struct a*")] public struct a* next; [NativeTypeName("struct a*")] public struct a* prev; } ```