BYDK: jako... tohle bych fakt nedoporucoval, pokud k tomu nemas sakra dobry duvod. Ja pouzival neco takoveho akorat kdysi, kdyz jsem v c# psal engine, a abych mohl mit ruzne typy vertex bufferu, tak byla struct odekorovana infem, kde co jak je, aby renderer vedel, kam co nabindovat a jaky format vertexu ma nasravit pro GPU drivery.
U structs se da spolehnout, ze budou jednotlive polozky spravne od sebe - nejsem si uplne jisty, jestli je to tak i u class.
Ale fakt si nejsem jisty, ceho vlastne chces dosahnout, co by se nedalo udelat at uz pres interfaces, nebo pres nejakou reflexi...
Uvedom si jednu zakladni vec - pokud by sis jen nejak schovaval pointery, driv nebo pozdeji ti to muze osklive crashnout - primy memory pointer v managed kodu nic neznamena, protoze ti muze GC kdykoli bloky pameti prehazet v ramci optimalizace.
Pri interopu do nativniho kodu musis kazdy kousek pameti, ktery posilas "ven" oznacit, ze ten se tedka hybat nesmi.
Teoreticky to asi muzes pouzit i v ramci c#, cili pinnout classu, vzit si primy pointer na polozku, a tu pak v unsafe contextu nacist, ale je to nebezpecna prasarna, ktera se ti muze vymstit