ICS — Indented C# for Visual StudioEdit your existing C# with indentation instead of braces. Changes flow between the C# and ICS panes, while your project keeps standard New in 1.1.0Enable the free Enable editor fidelity option under Tools → Options → ICS → General → Editing for native reference CodeLens, document outline and Go to Member, read/write occurrence highlights, structural folding, smarter Enter indentation, and completion snippets with editable placeholders. This option is off by default. This release also adds Paste C# as ICS and Copy Selection as C# for complete statements, members and declarations, expands the ICS control panel with a License button beside each Pro automation setting, and improves converter restart, close/reopen, native Undo and deletion recovery. Project-aware editing uses SDK-style C# projects and remains a subset of native C# editing. The same file, with and without braces
Captured in Visual Studio with optional diagnostics disabled. Playback is edited for pace. Both panes are editable and stay in step. The Start with a C# fileInstall ICS — Indented C# for Visual Studio, open a Type in either pane; after a short pause, the other updates when the code is convertible. Your project continues using ordinary To toggle the view using the keyboard, press Ctrl+K, release both keys, then press Ctrl+I. Open the control panel through View → Other Windows → ICS. Why ICS
See the differenceThe same C# on disk
ICS in the editor
Work in the ICS editorThe extension recognizes Analysis runs locally on the generated C# projection. See the language-service scope and limitations. Free and ProLive in-memory C# ↔ ICS synchronization is free. ICS Pro enables:
ICS Pro is $29 once. No subscription. Each Pro licence covers one editor. Includes all 1.x updates, eight activations for one person, and a 30-day refund guarantee. After purchase, run ICS: Enter License Key; use ICS: Deactivate License to release an activation before moving it. Full pricing and terms · Activation transfer policy Prerequisites
The extension includes a self-contained Windows x64 converter. No separate .NET installation or repository checkout is required. Live editing, saves, and recoveryBy default, live updates change editor buffers only; disk writes occur on save or an explicit output command. Pro's optional auto-save can also write each successful update. Incomplete code is normal while typing. Until it becomes convertible, the other pane keeps its last verified text and is marked out of date—it is not overwritten with a partial conversion. If both panes have independent edits, ICS: Resolve Preview Conflict lets you review and choose. Local recovery copies can contain source code; the editing and recovery guide explains retention and how to remove them. Other ways to work
The full Visual Studio guide covers save behavior, conflicts, recovery, solution-wide conversion, and troubleshooting. Settings at a glanceFree live pairing needs no configuration. To change conversion behavior, open Tools → Options → ICS → General. The three Pro automation settings are Display ICS only, Auto-save paired C#, and Sync standalone ICS files on save; each is off by default. Structural C# braces disappear from the ICS view automatically. The optional Remove braces setting also removes eligible braces from regenerated C#. It is off by default. Optional-brace behavior · Complete settings reference Main commands
To toggle the view, press Ctrl+K, release both keys, then press Ctrl+I. Ctrl+Alt+S applies a preview; Ctrl+Alt+R refreshes a clean preview. Visual Studio's standard Format Document command also formats ICS. Privacy, terms, and output ownershipConversion, language services, recovery, and diagnostics run locally. The converter runtime is bundled; no separate runtime download is required. ICS contacts Lemon Squeezy for Pro licence activation, validation and user-requested deactivation. Validation can happen automatically when Pro access is checked and the cached result has expired. ICS does not claim ownership of source code, ICS files, or generated C# processed or produced using the extension.
Reporting bugsRun ICS: Report Issue to prepare a scrubbed diagnostic in a local editor. Review it before copying anything to the public support tracker. Do not submit proprietary source, license keys, paths, customer information, or other sensitive data. |
