FxCop's capabilities encompass a great breadth and depth of code analysis features. The breadth of elements that you can check spans everything from naming conventions and parameter values to spelling and XML documentation comments. The depth encompasses high-level assembly metadata down to control structures and, ultimately, individual opcodes. Nearly all of FxCop's intrinsic power is made available for you to use in your custom FxCop solutions. By developing FxCop customizations, you can:
Ensure that the names of controls on forms and web pages follow your naming conventions.
Check that your preferred controls, components, and classes are used instead of alternatives.
Inspect literal argument values being passed to your methods.
Examine control structures, such as conditions and loops, to evaluate code metrics.
Determine the callers and callees of methods.
Spell-check text elements such as identifiers, literals, and resource strings.
Verify that elements are properly documented with XML documentation comments.
Build standalone tools that take advantage of FxCop's code analysis APIs.
... and many more possibilities.