Здравствуйте, Sam_, Вы писали:
S_>на сколько я понял в блоке unsafe возможны операции с указателями как и в с++, но похоже есть какие-то ньюансы...?
Укзатели бывают разные. Например managed указатели остаются корректными и после перемещения объекта сборщиком мусора.
Преобразовать можно взяв указатель на первый элемент или, как вариант, через GCHandle.AddrOfPinnedObject
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.