はまった
抜粋
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];
でした。
なんか、初歩的なミスで恥ずかしい…。