Это не может работать, нет компилятора C ++ основного потока, который делает шаблоны экспортируемыми. Более того, шаблоны создаются экземпляром компилятора C ++ посредством стирания типов, подобно тому, как работают дженерики Java. Другими словами, конкретные вызываемые функции должны быть встроены в DLL компилятором C ++. Они больше не являются общими.
В качестве альтернативы вы можете написать класс ref на языке C ++ / CLI. Это создает настоящий универсальный класс .NET, который может использоваться любым языком .NET, поддерживающим универсальные.