XsltArgumentList.AddParam принимает следующие типы для значения:
W3C Type Equivalent.NET Class (Type)
String (XPath) String
Boolean (XPath) Boolean
Number (XPath) Double
Result Tree Fragment (XSLT) XPathNavigator
Node Set (XPath) XPathNodeIterator, XPathNavigator[]
Node* (XPath) XPathNavigator
Таким образом, вы не можете передать массив, но вы можете создать фрагмент XML со своими значениями и передать его как XPathNavigator.
Пример
string[] strings = new string[] { "a", "b", "c" };
XPathNavigator[] navigators =
strings.Select(s => new XElement("item", s).CreateNavigator()).ToArray();
XsltArgumentList args = new XsltArgumentList();
args.AddParam("items", "", navigators);
Созданные узлы XML выглядят так:
<item>a</item>
<item>b</item>
<item>c</item>