C#의 제네릭과 C++의 템플릿이 호환 되나요?

hiluciano의 이미지

예를 들어 C++에서 이런 클래스가 있습니다.

template < typename T, unsigned int size = 2 >
class Array
{
private:
T arr[size];
public:
T& operator [](unsigned int index) { return arr [ index ]; }
/// 이하 생략

};

이런 클래스가 들어있는 DLL파일을 C#에서 어떻게 쓸 수 있나요?

제네릭이 이런 템플릿과 호환이 되나요?

klara의 이미지

C#은 잘 모르겠지만, DLL에는 템플릿코드는 들어있지 않습니다.
Array<int>나 Array<double>와 같이 인스턴스화 하지 않는 한, 템플릿클래스 Array는 결코 컴파일되지 않습니다.
C#에서 C++의 클래스를 가져다 쓰는 방법이 있다면, Array<int>와 같이 구체화된 클래스를 가져다 써야할 것입니다.