Здравствуйте, TK, Вы писали:
TK>Непонятен только смысл приседаний с GCHandle — намного проще сразу получить fixed указатель на первый элемент и уже потом закастить его к RateInfo*
Ну как бы двух зайцев убиваем. Во-первых, первый элемент структуры может поменяться в процессе кодинга и надо будет вспоминать, где ты там делал этот fixed *, или вообще быть неизвестным, если писать шаблон. Ну и конечно как и с fixed защита от перемещения GC, только с большим временем, если переменные нелокальные. Тогда логично операции выделения буфера и приведения указателя поместить в конструктор, сделать буфер и указатель приватными полями и забыть про GC до самого Dispose.