private static void ComputeRefactoring(RefactoringContext context, MemberDeclarationListSelection selectedMembers) { if (selectedMembers.Count <= 1) { return; } SyntaxKind kind = GetSingleKindOrDefault(selectedMembers); if (kind != SyntaxKind.None) { if (MemberDeclarationComparer.CanBeSortedByName(kind)) { ComputeRefactoring( context, MemberDeclarationComparer.ByKindThenByName, "Sort members by name", selectedMembers); } } else { ComputeRefactoring( context, MemberDeclarationComparer.ByKind, "Sort members by kind", selectedMembers); ComputeRefactoring( context, MemberDeclarationComparer.ByKindThenByName, "Sort members by kind then by name", selectedMembers); } }