asp.net 4 を実行している IIS でホストされている場合、次のコードに問題があります。
DataTable dt = new DataTable();
FieldInfo TableCaseSensitiveAmbientFieldInfo =
typeof(DataTable).GetField("_caseSensitiveUserSet", BindingFlags.Instance | BindingFlags.NonPublic);
TableCaseSensitiveAmbientFieldInfo.SetValue(dt, true);
.SetValue() 呼び出しは FieldAccessException で失敗します (このコードは、CompactFormatterPlus というパブリック ソース dll から使用されるパブリック ソース コード ファイル名 ADONetHelper.cs からのものです)。
これは、IIS でホストされている場合にのみ発生するようです。
(回答を検索した後) リフレクション/コード アクセス許可が原因であると考えていますが、このコードを機能させるための適切な値のセットが見つかりませんでした。
何かご意見は ??ありがとう、フレッド