This filtering process can be enabled either through clicking on a specific icon representing the type which will be filtered or via keyboard shortcuts corresponding with a given type. For example, it is possible to limit the members of the list to only represent types such as classes or delegates. The completion window also offers support for filtering the included completions by type. Furthermore, if you delete text, the list will again auto-update to include the wider range of possibilities for completing the given string.
When typing within a supported file, such as a C# code file, valid completions for the string you are currently typing will be displayed in a completion list and updated as you type. Visual Studio for Mac also features advanced IntelliSense features, such as the ability to show completions from libraries that are not yet imported into the project. In Visual Studio for Mac, IntelliSense is provided by the core editor service, and is supported in many languages, such as C#, XAML, F#, JavaScript and more.
For example, in addition to code completion, the IntelliSense engine also provides member lists, parameter info, and quick info. IntelliSense provides several features to help enhance the experience of writing and editing code.