The fifth bugfix update for ReSharper is out. Take it at ReSharper download page. We did a good work and fixed lots of issues came from our customers. It's probably last update for ReSharper 1.0, so the next bits we'll put to EAP will be of ReSharper 1.5.
Glad to say that I decided to put more time to writing blog entries and cover wider range of topics. In the following entries you'll read about ReSharper, .NET and a bit about MPS and CML. Stay tuned!
As we started our ReSharper refactoring push I got back to my refactoring implementor chair. Honestly, I like writing refactorings because there's one thing about them: however simple it looks there are always some special cases. Take inline variable: what can be simpler? Just replace all read usages of a variable with its initializer. But even here's the case when variable initializer is an array initializer (int[] a = {1, 2, 3}). Or take change signature: it's not quite simple by itself, but here comes special case: when changing signature of default constructor make sure that all implicit usages of it in derived classes become explicit now. These cases are partly why I love writing refactorings.
Ok, now back to extracting interfaces...