はまった

抜粋

object[] ret = new string[parameters.Length];
for (int i = 0; i < parameters.Length; i++)
{
object value = parameters[i].Value;
ret[i] = parameters[i].Value;
}

上記のソースコードコンパイルに成功します。
しかし、実行時に
System.ArrayTypeMismatchException: 不適切な型の要素を配列に格納しようとしました。
の例外が発生しました。

原因は、

object[] ret = new string[parameters.Length];

の部分で正しくは

object[] ret = new object[parameters.Length];

でした。
なんか、初歩的なミスで恥ずかしい…。