Code fix providers and code refactoring providers are extensions to the Visual Studio IDE to edit the user source code to fix issues and refactor it without introducing functional changes respectively. Users see a light bulb in the code editor to invoke the code action (fix/refactoring) to automatically edit their code. Additionally, code fixes can provide FixAll support, which allows fixing multiple similar issues across a document, project, or solution with a single code action.
Completion providers are extensions to the Visual Studio IDE to show additional completion items in the intellisense completion list when a user is editing source code, and to auto-generate code when a user commits a specific completion item.
This chapter enables C# developers to write, debug, execute, and test these IDE extensions.