Перевожу код из C++/CLI, который использует шаблоны и указатели в C#.
Однако C# пока ещё не позволяет использовать указатели с обобщениями.
struct A<T> {}
A<int>* p; // :(
Один из вариантов это через Marshal.PtrToStructure, что приведёт к лишним копиям, и 'struct' вдобавок придётся заменить на 'class'.
Другое решение через генерацию в виде .tt файла.
Есть другие интересные способы решить эту задачу?