Is it possible in C# to create an array of unspecified generic types? Something along the lines of this:
ShaderParam<>[] params = new ShaderParam<&g
That wouldn't make sense.
What would happen if you write params[3]? What type would it be?
params[3]
You may want to create a non-generic base class or interface and use an array of them.