組み込み関数の引数の型検査が漏れている
ほとんどの組み込み関数で引数の型検査が適切に行われていないため、型が合わないときに「指定されたキャストは有効ではありません。」という.NET Frameworkのエラーになってしまいます。
r458で直しました。
逆に型検査を行わずにInvalidCastExceptionをRuntimeExceptionに変換します。null引数の検査もなかったので、これも検査せずにNullReferenceExceptionをRuntimeExceptionに変換します。ただしIndicatorがnullを取れるのは仕様です。
ほとんどの組み込み関数で引数の型検査が適切に行われていないため、型が合わないときに「指定されたキャストは有効ではありません。」という.NET Frameworkのエラーになってしまいます。