私は現在、すでに約1年開発されているアプリケーションを介してFxCopを実行するプロセスを実行しています。
私が確信していないルールの1つは、UseGenericEventHandlersInstancesです。私はそれを実装する方法を理解していますが、カスタムイベントハンドラーごとにデリゲートを定義する必要があるというステップを節約する以外に、実際には利点がわかりません。私たちの場合、すでにこれらのデリゲートが作成されているので、イベントハンドラーを変更するメリットがあるのか、それともこのルールを無効にするだけでよいのか疑問に思います。
私の限られた経験では、ほとんどすべてのFxCopルールがMicrosoftと.NETFrameworkに準拠しているように見えます。ただし、この場合はそうではありません。.NET Frameworkは、少なくとも私が調査したすべてのマウスとキーボードのイベントハンドラーに対して、デリゲートを宣言するという、私たちが使用してきた従来のアプローチを使用しています。
マイクロソフトがなぜ何かをするのか、しないのかは誰にもわかりませんが、これはさらに、このルールの有効性と利点に疑問を投げかけます。