Comparing Refactor Pro, ASP.NET and VB.NET

.NET

Developer Express have released new versions (2.2.2) of their ASP.NET and VB.NET refactoring tools.

These are both free cut-down versions of their Pro product (USD99 per license).

I was curious as to what the overlap was between the three products, as they don’t appear to have a nice comparison table on their website. So here’s list of the included refactorings in each edition:

Refactor! ProRefactor for ASP.NETRefactor for VB + Bonus
Add Block Delimiters
Add ParameterAdd Parameter
Add ValidatorAdd Validator
Boolean to Enum
Break Apart Parameters
Case to Conditional
Change Tag
Collapse Accessors
Combine Conditionals
Compress to Null Coalescing Operation
Compress to Ternary Expression
Conditional to Case
Convert to HEX
Convert to Named Color
Convert to RGB
Create Method ContractCreate Method Contract
Create Method Stub
Create Multi-variable Declaration
Create OverloadCreate OverloadCreate Overload
Create Setter Method
Create With StatementCreate With Statement
Decompose Parameter
Encapsulate FieldEncapsulate FieldEncapsulate Field
Expand Accessors
Expand Null Coalescing Operation
Expand Ternary Expression
Extract ContentPlaceHolderExtract ContentPlaceHolder
Extract ContentPlaceHolder (and create master page)Extract ContentPlaceHolder (create master page)
Extract Function (outside of class)
Extract InterfaceExtract MethodExtract Interface
Extract MethodExtract PropertyExtract Method
Extract PropertyExtract Style (Class)Extract Property
Extract Style (Class)Extract Style (id)
Extract Style (id)Extract to User Control
Extract to User ControlFlatten Conditional
Flatten ConditionalFlatten Conditional
ForEach to For
For to ForEach
Inline Format Item
Inline Macro
Inline Recent Assignment
Inline ResultInline Temp
Inline TempInline Temp
Inline With StatementIntroduce ConstantInline With Statement
Introduce ConstantIntroduce Constant
Introduce ForEach Action
Introduce Format ItemIntroduce Local
Introduce LocalIntroduce Local (replace all)Introduce Local
Introduce Local (replace all)Introduce Local (replace all)
Introduce Result Variable
Introduce Setter Guard Clause
Line-up Arguments
Line-up Parameters
Lock to Try/Finally
Method to PropertyMove Declaration Near ReferenceMethod to Property
Move Declaration Near ReferenceMove Initialization to DeclarationMove Declaration Near Reference
Move Initialization to DeclarationMove Initialization to Declaration
Move Method to Header
Move Method to Source FileMove Style Attributes to CSS
Move Style Attributes to CSSMove to Code-behind
Move to Code-behind
Move Type to File
Property to MethodProperty to Method
Optimize Namespace References
Remove Assignments to ParametersRemove Assignments to Parameters
Remove Block Delimiters
Remove Empty Handler
Remove ParameterRemove Unused Parameter
Remove Private Setter
Remove Redundant Conditional
Remove Setter Guard Clause
Remove Tag
Remove Type Qualifier
Rename File to Match Type
Rename StyleRename
RenameRename
Reorder ParametersRename Local
Reorder ParametersReplace Temp with QueryReorder Parameters
Replace Temp with QueryReplace Temp with Query
Replace with Alias
Replace with Constant
Replace with LocalReverse Conditional
Reverse ConditionalSafe RenameReverse Conditional
Safe RenameSimplify ExpressionSafe Rename
Simplify ExpressionSplit Initialization from DeclarationSimplify Expression
Split Initialization from DeclarationSplit Initialization from Declaration
Split Multi-variable DeclarationSplit Temporary Variable
Split Temporary VariableSplit Temporary Variable
Split With StatementSurround with Update Panel
Surround with Update Panel
Use IsNullOrEmpty
Use StringBuilder
Use String.Compare
Use String.FormatUse String.Format
Using to Try/Finally
Widen ScopeWiden Scope