First impressions working with Cecil / Gendarme

May 20, 2007

Well, last week I have spent some time learning Cecil and Gendarme stuff. I've written my first draft for checking a simple rule and achieve some knowledge about these two technologies. I really enjoyed a lot learning these technologies.

I'm going to say my first impressions for each techonlogy.

I also think Cecil is a great framework too. By this moment, I think it's simple, it's fast and it's easy deal with it and you have a lot of documentation. I can't write more about Cecil, because Cecil is bigger an I will need more time to learn it.

Well, the first rule that I've chosen to implement is that Attributes ends with "Attribute" suffix.

This rule will check that the new attributes ends with "Attribute" suffix. You can see the reference in C#Language Specification.

Some examples:

Good:

public class CustomAttribute : Attribute {
}

Bad:

public class Custom : Attribute {
}

In the next days, I will add more test cases and I will put some links to source code to prove that it's really easy write this rules with Gendarme and Cecil.

Discussion