Supported Refactorings
101 code refactorings for C#
- Adds another accessor (AddAnotherAccessorCodeRefactoringProvider)
- Add braces (AddBracesCodeRefactoringProvider)
- 'catch' to 'catch (Exception)' (AddCatchExceptionCodeRefactoringProvider)
- Add an exception description to the xml documentation (AddExceptionDescriptionCodeRefactoringProvider)
- Add name for argument (AddNameToArgumentCodeRefactoringProvider)
- Introduce format item (AddNewFormatItemCodeRefactoringProvider)
- Add null check (AddNullCheckCodeRefactoringProvider)
- Add one or more optional parameters to an invocation, using their default values (AddOptionalParameterToInvocationCodeRefactoringProvider)
- Check array index value (CheckArrayIndexValueCodeRefactoringProvider)
- Check collection index value (CheckCollectionIndexValueCodeRefactoringProvider)
- Check dictionary key value (CheckDictionaryKeyValueCodeRefactoringProvider)
- Check if parameter is null (CheckIfParameterIsNullCodeRefactoringProvider)
- Check StringBuilder index value (CheckStringBuilderIndexValueCodeRefactoringProvider)
- Check string index value (CheckStringIndexValueCodeRefactoringProvider)
- Compute constant value (ComputeConstantValueCodeRefactoringProvider)
- Add a Contract to specify the return value must not be null (ContractEnsuresNotNullReturnCodeRefactoringProvider)
- Add a Contract to specify the parameter must not be null (ContractRequiresNotNullCodeRefactoringProvider)
- Convert anonymous method to lambda expression (ConvertAnonymousMethodToLambdaCodeRefactoringProvider)
- Convert auto-property to computed propertyy (ConvertAutoPropertyToPropertyCodeRefactoringProvider)
- Replace bitwise flag comparison with call to 'Enum.HasFlag' (ConvertBitwiseFlagComparisonToHasFlagsCodeRefactoringProvider)
- Convert '??' to '?:' (ConvertCoalescingToConditionalExpressionCodeRefactoringProvider)
- Convert dec to hex. (ConvertDecToHexCodeRefactoringProvider)
- Convert do...while to while (ConvertDoWhileToWhileLoopCodeRefactoringProvider)
- Convert '==' to 'object.Equals()' (ConvertEqualityOperatorToEqualsCodeRefactoringProvider)
- Convert '==' to 'object.ReferenceEquals()' (ConvertEqualityOperatorToReferenceEqualsCodeRefactoringProvider)
- Convert 'Equals' call to '==' or '!=' (ConvertEqualsToEqualityOperatorCodeRefactoringProvider)
- Convert explicit to implict implementation (ConvertExplicitToImplicitImplementationCodeRefactoringProvider)
- Convert expression body member to statement body (ConvertExpressionBodyToStatementBodyCodeRefactoringProvider)
- Convert 'foreach' loop to 'for' (ConvertForeachToForCodeRefactoringProvider)
- Convert 'for' loop to 'while' (ConvertForToWhileCodeRefactoringProvider)
- Replace 'Enum.HasFlag' call with bitwise flag comparison (ConvertHasFlagsToBitwiseFlagComparisonCodeRefactoringProvider)
- Convert hex to dec. (ConvertHexToDecCodeRefactoringProvider)
- Convert 'if' to '?:' (ConvertIfStatementToConditionalTernaryExpressionCodeRefactoringProvider)
- Convert 'if' to '??' expression (ConvertIfStatementToNullCoalescingExpressionAction)
- Convert 'if' to 'return' (ConvertIfStatementToReturnStatementAction)
- Convert 'if' to 'switch' (ConvertIfStatementToSwitchStatementCodeRefactoringProvider)
- Convert implict to explicit implementation (ConvertImplicitToExplicitImplementationCodeRefactoringProvider)
- Convert string interpolation to 'string.Format' (ConvertInterpolatedStringToStringFormatCodeRefactoringProvider)
- Converts expression of lambda body to statement (ConvertLambdaBodyExpressionToStatementCodeRefactoringProvider)
- Converts statement of lambda body to expression (ConvertLambdaStatementToExpressionCodeRefactoringProvider)
- Convert lambda to anonymous method (ConvertLambdaToAnonymousMethodCodeRefactoringProvider)
- Convert method group to anoymous method (ConvertMethodGroupToAnonymousMethodCodeRefactoringProvider)
- Convert method group to lambda expression (ConvertMethodGroupToLambdaCodeRefactoringProvider)
- Convert '*'/'/' to '<<'/'>>' (ConvertMultiplyToShiftCodeRefactoringProvider)
- Convert 'ReferenceEquals' call to '==' or '!=' (ConvertReferenceEqualsToEqualityOperatorCodeRefactoringProvider)
- Convert '<<'/'>>' to '*'/'/' (ConvertShiftToMultiplyCodeRefactoringProvider)
- Convert statement body member to expression body (ConvertStatementBodyToExpressionBodyCodeRefactoringProvider)
- Convert 'string.Format' to string interpolation (ConvertStringFormatToInterpolatedStringCodeRefactoringProvider)
- Convert 'switch' to 'if' (ConvertSwitchToIfCodeRefactoringProvider)
- Convert 'return' to 'if' (ConvertTernaryExpressionToIfStatementCodeRefactoringProvider)
- Convert while loop to do...while (ConvertWhileToDoWhileLoopCodeRefactoringProvider)
- Copy comments from base (CopyCommentsFromBaseCodeRefactoringProvider)
- Create changed event for property (CreateChangedEventCodeRefactoringProvider)
- Create custom event implementation (CreateCustomEventImplementationAction)
- Create delegate (CreateDelegateAction)
- Create event invocator (CreateEventInvocatorCodeRefactoringProvider)
- Create overload without parameter (CreateOverloadWithoutParameterCodeRefactoringProvider)
- Extract field (ExtractWhileConditionToInternalIfStatementCodeRefactoringProvider)
- Swap 'Equals' target and argument (FlipEqualsTargetAndArgumentCodeRefactoringProvider)
- Flip an operator operands (FlipOperatorArgumentsCodeRefactoringProvider)
- Flip an relational operator operands (FlipRelationalOperatorArgumentsCodeRefactoringProvider)
- Generate switch labels (GenerateSwitchLabelsCodeRefactoringProvider)
- Import static class with using directive in file (ImportStaticClassWithUsingCodeRefactoringProvider)
- Initialize auto property from constructor parameter (InitializeAutoPropertyFromConstructorParameterCodeRefactoringProvider)
- Initialize field from constructor parameter (InitializeFieldFromConstructorParameterCodeRefactoringProvider)
- Insert anonymous method signature (InsertAnonymousMethodSignatureCodeRefactoringProvider)
- Invert conditional operator (InvertConditionalOperatorCodeRefactoringProvider)
- Invert if (InvertIfCodeRefactoringProvider)
- Invert logical expression (InvertLogicalExpressionCodeRefactoringProvider)
- Invoke as static method (InvokeAsStaticMethodCodeRefactoringProvider)
- Iterate via 'foreach' (IterateViaForeachAction)
- Join local variable declaration and assignment (JoinLocalVariableDeclarationAndAssignmentCodeRefactoringProvider)
- Join string literal (JoinStringCodeRefactoringProvider)
- Merge nested 'if' (MergeNestedIfAction)
- Negate 'is' expression (NegateIsExpressionCodeRefactoringProvider)
- Negate a relational expression (NegateLogicalExpressionCodeRefactoringProvider)
- put inside 'using' (PutInsideUsingAction)
- Remove braces (RemoveBracesCodeRefactoringProvider)
- 'catch (Exception)' to 'catch' (RemoveCatchExceptionCodeRefactoringProvider)
- Remove #region/#endregion directives (RemoveRegionEndRegionDirectivesCodeRefactoringProvider)
- Replace assignment with postfix expression (ReplaceAssignmentWithPostfixExpressionCodeRefactoringProvider)
- Replace auto-property with property that uses a backing field (ReplaceAutoPropertyWithPropertyAndBackingFieldCodeRefactoringProvider)
- Convert cast to 'as'. (ReplaceDirectCastWithSafeCastCodeRefactoringProvider)
- Replace type with 'var' (ReplaceExplicitTypeWithVarCodeRefactoringProvider)
- Replace operator assignment with assignment (ReplaceOperatorAssignmentWithAssignmentCodeRefactoringProvider)
- Replace postfix expression with assignment (ReplacePostfixExpressionWithAssignmentCodeRefactoringProvider)
- Replace property that uses a backing field with auto-property (ReplacePropertyWithBackingFieldWithAutoPropertyCodeRefactoringProvider)
- Convert 'as' to cast. (ReplaceSafeCastWithDirectCastCodeRefactoringProvider)
- Replaces 'var' with explicit type specification (ReplaceVarWithExplicitTypeCodeRefactoringProvider)
- Replace assignment with operator assignment (ReplaceWithOperatorAssignmentCodeRefactoringProvider)
- Reverse the direction of a for (ReverseDirectionForForLoopCodeRefactoringProvider)
- Split declaration list (SplitDeclarationListCodeRefactoringProvider)
- Split 'if' with '&&' condition in two nested 'if' statements (SplitIfWithAndConditionInTwoCodeRefactoringProvider)
- Split 'if' with '||' condition in two 'if' statements (SplitIfWithOrConditionInTwoCodeRefactoringProvider)
- Split local variable declaration and assignment (SplitLocalVariableDeclarationAndAssignmentCodeRefactoringProvider)
- Split string literal (SplitStringCodeRefactoringProvider)
- Make abstract member virtual (ToAbstractVirtualNonVirtualConversionCodeRefactoringProvider)
- Use 'as' and check for null (UseAsAndNullCheckCodeRefactoringProvider)
- Use string.Format() (UseStringFormatAction)
- Use System.Environment.NewLine (UseSystemEnvironmentNewLineCodeRefactoringProvider)
- Use string.Empty (UseSystemStringEmptyCodeRefactoringProvider)