Example 1
```
class ArrayTest1: array<ref TStringArray>
{
void Insert(int a, int b)
{
}
}
array<ref TStringArray> test = {};
TStringArray t = {"Test"}; // works
test.Insert(t); // works
test.Insert({"Test"}); // compile error "array initialization of non-array type"
```
Example 2
```
class ArrayTest2: array<ref array<ref Param1<int>>>
{
void Insert(int a, int b)
{
}
}
array<ref array<ref Param1<int>>> test = {};
array<ref Param1<int>> t = {new Param1<int>(0)}; // works
test.Insert(t); // works
test.Insert({new Param1<int>(0)}); // compile error "array initialization of non-array type"
```