Agreements are largely up to you. The only place they really matter is where the framework is based on these agreements. ie MVC EF 4.1 ...
Many can argue for a long time about prefixes. Many will tell you that with the tools we use today, prefixes are not important and can be discarded.
But in some cases, I still like to use prefixes like p_ and m_ just because I like working with local copies and never with parameters.
This is also a matter of preference. In some cases, the presence of string strName = string.Empty; can be quite repetitive.
You can edit the ReSharper conventions to reflect what you would like to apply throughout your project.
This is great when a team shares these settings. It really helps to maintain a consistent style. ReSharper's default conventions are great. I often suggest sticking to these rules and changing them when you go.
Alexandre Brisebois
source share