Here is a couple of suggestions for further versions of Resharper. Some of
these features can be implemented quite easily; others cannot, so it would
be nice to hear some "official" opinion before adding these requests to the
1) "Use default access modifier" code style setting.
Some people like to have explicit "private" modifier on class members,
others do not. Having an option which controls this would be nice.
2) Re-arrange class members.
I prefer to have my class members to follow in some specific order (e.g.
ctor first, public methods next, public properties thirst and so on...).
Resharper could provide a function to sort members according to some rules.
Surely this isn't very easy for implementation.
3) Put automatically generated members in appropriate places.
Even having no support for members re-order, Resharper can try to preserve
existing one. The idea is simple -- if you need to insert some new member
(e.g. a method or a field generated by Quick Fix) choose an appropriate
position for it in the source code. It seems to me that inserting the newly
created member after the last existing one with the same access modifier
will work pretty well.
4) Live templates: macro for arguments extraction.
While implementing a bunch of OnXXX methods for invoking appropriate event
handlers I found the following LT useful:
if ($EVENT$ != null)
Ideally, I'd like to have a field where I can type method arguments
declaration, but after that the corresponding arguments should appear in
event handler invocation statement. So I need a macro which transforms text
 , ...
 ]]>, ....