How to Contribute

For any contributions to be accepted you first need to print, sign, scan and email a copy of the CLA to

For the moment we request that changes are only made after a discussion and that each change has a related and assigned issue. Changes that do not relate to an approved issue may not be accepted.

Once you have completed your changes:

  1. Make sure all existing and new unit tests pass.
  2. Unit tests must conform to Roy Osherove’s Naming Standards for Unit Tests and the AAA pattern must be documented explicitly in each test.
  3. Make sure it compiles in both Debug and Release mode (xml comments are only checked in the release build).
  4. Make sure there are no StyleCop warnings {Ctrl + Shift + Y}
  5. Make sure the project can be built using the build.bat.
  6. Submit a pull request