An das hab ich mich gehalten, aber versuch mal, den Code nachzuvollziehen!! Das ist genauso schlimm! V.a. werden da extrem vielen Sachen mittels Properties gemacht (also mit set und get), und das macht es extrem unübersichtlich!
Ach ja, und problematisch sind natürlich auch die Pointer, denn damit kann man in C# nicht so ohne weiteres arbeiten (ich arbeite zwar schon unmanaged und unsafe), aber z.B. einen Pointer eines Typs erstellen, ohne jedoch den Typ selbst zu erstellen
is etwas umständlich (geht aber mittels Marshal.AllocHSpace() )