diff --git a/HostInjection/Generated/VSCodeApi.g.cs b/HostInjection/Generated/VSCodeApi.g.cs
new file mode 100644
index 0000000..faf6cba
--- /dev/null
+++ b/HostInjection/Generated/VSCodeApi.g.cs
@@ -0,0 +1,8233 @@
+//
+
+namespace PowerShellToolsPro.Cmdlets.VSCode
+
+{
+
+ public sealed class VSCodeApi : VSCodeObject
+ {
+ internal VSCodeApi(VSCodeProxyClient client)
+ : base(client, VSCodeProxyClient.Path())
+ {
+ commands = new VSCodecommands(client, VSCodeProxyClient.Path("commands"));
+ comments = new VSCodecomments(client, VSCodeProxyClient.Path("comments"));
+ debug = new VSCodedebug(client, VSCodeProxyClient.Path("debug"));
+ env = new VSCodeenv(client, VSCodeProxyClient.Path("env"));
+ extensions = new VSCodeextensions(client, VSCodeProxyClient.Path("extensions"));
+ languages = new VSCodelanguages(client, VSCodeProxyClient.Path("languages"));
+ scm = new VSCodescm(client, VSCodeProxyClient.Path("scm"));
+ tasks = new VSCodetasks(client, VSCodeProxyClient.Path("tasks"));
+ window = new VSCodewindow(client, VSCodeProxyClient.Path("window"));
+ workspace = new VSCodeworkspace(client, VSCodeProxyClient.Path("workspace"));
+ Breakpoint = new VSCodeBreakpointConstructor(client, VSCodeProxyClient.Path("Breakpoint"));
+ CallHierarchyIncomingCall = new VSCodeCallHierarchyIncomingCallConstructor(client, VSCodeProxyClient.Path("CallHierarchyIncomingCall"));
+ CallHierarchyItem = new VSCodeCallHierarchyItemConstructor(client, VSCodeProxyClient.Path("CallHierarchyItem"));
+ CallHierarchyOutgoingCall = new VSCodeCallHierarchyOutgoingCallConstructor(client, VSCodeProxyClient.Path("CallHierarchyOutgoingCall"));
+ CancellationTokenSource = new VSCodeCancellationTokenSourceConstructor(client, VSCodeProxyClient.Path("CancellationTokenSource"));
+ CodeAction = new VSCodeCodeActionConstructor(client, VSCodeProxyClient.Path("CodeAction"));
+ CodeActionKind = new VSCodeCodeActionKindConstructor(client, VSCodeProxyClient.Path("CodeActionKind"));
+ CodeLens = new VSCodeCodeLensConstructor(client, VSCodeProxyClient.Path("CodeLens"));
+ Color = new VSCodeColorConstructor(client, VSCodeProxyClient.Path("Color"));
+ ColorInformation = new VSCodeColorInformationConstructor(client, VSCodeProxyClient.Path("ColorInformation"));
+ ColorPresentation = new VSCodeColorPresentationConstructor(client, VSCodeProxyClient.Path("ColorPresentation"));
+ CompletionItem = new VSCodeCompletionItemConstructor(client, VSCodeProxyClient.Path("CompletionItem"));
+ CompletionList = new VSCodeCompletionListConstructor(client, VSCodeProxyClient.Path("CompletionList"));
+ CustomExecution = new VSCodeCustomExecutionConstructor(client, VSCodeProxyClient.Path("CustomExecution"));
+ DebugAdapterExecutable = new VSCodeDebugAdapterExecutableConstructor(client, VSCodeProxyClient.Path("DebugAdapterExecutable"));
+ DebugAdapterInlineImplementation = new VSCodeDebugAdapterInlineImplementationConstructor(client, VSCodeProxyClient.Path("DebugAdapterInlineImplementation"));
+ DebugAdapterServer = new VSCodeDebugAdapterServerConstructor(client, VSCodeProxyClient.Path("DebugAdapterServer"));
+ Diagnostic = new VSCodeDiagnosticConstructor(client, VSCodeProxyClient.Path("Diagnostic"));
+ DiagnosticRelatedInformation = new VSCodeDiagnosticRelatedInformationConstructor(client, VSCodeProxyClient.Path("DiagnosticRelatedInformation"));
+ Disposable = new VSCodeDisposableConstructor(client, VSCodeProxyClient.Path("Disposable"));
+ DocumentHighlight = new VSCodeDocumentHighlightConstructor(client, VSCodeProxyClient.Path("DocumentHighlight"));
+ DocumentLink = new VSCodeDocumentLinkConstructor(client, VSCodeProxyClient.Path("DocumentLink"));
+ DocumentSymbol = new VSCodeDocumentSymbolConstructor(client, VSCodeProxyClient.Path("DocumentSymbol"));
+ EvaluatableExpression = new VSCodeEvaluatableExpressionConstructor(client, VSCodeProxyClient.Path("EvaluatableExpression"));
+ EventEmitter = new VSCodeEventEmitterConstructor(client, VSCodeProxyClient.Path("EventEmitter"));
+ FileSystemError = new VSCodeFileSystemErrorConstructor(client, VSCodeProxyClient.Path("FileSystemError"));
+ FoldingRange = new VSCodeFoldingRangeConstructor(client, VSCodeProxyClient.Path("FoldingRange"));
+ FunctionBreakpoint = new VSCodeFunctionBreakpointConstructor(client, VSCodeProxyClient.Path("FunctionBreakpoint"));
+ Hover = new VSCodeHoverConstructor(client, VSCodeProxyClient.Path("Hover"));
+ Location = new VSCodeLocationConstructor(client, VSCodeProxyClient.Path("Location"));
+ MarkdownString = new VSCodeMarkdownStringConstructor(client, VSCodeProxyClient.Path("MarkdownString"));
+ ParameterInformation = new VSCodeParameterInformationConstructor(client, VSCodeProxyClient.Path("ParameterInformation"));
+ Position = new VSCodePositionConstructor(client, VSCodeProxyClient.Path("Position"));
+ ProcessExecution = new VSCodeProcessExecutionConstructor(client, VSCodeProxyClient.Path("ProcessExecution"));
+ QuickInputButtons = new VSCodeQuickInputButtonsConstructor(client, VSCodeProxyClient.Path("QuickInputButtons"));
+ Range = new VSCodeRangeConstructor(client, VSCodeProxyClient.Path("Range"));
+ RelativePattern = new VSCodeRelativePatternConstructor(client, VSCodeProxyClient.Path("RelativePattern"));
+ Selection = new VSCodeSelectionConstructor(client, VSCodeProxyClient.Path("Selection"));
+ SelectionRange = new VSCodeSelectionRangeConstructor(client, VSCodeProxyClient.Path("SelectionRange"));
+ SemanticTokens = new VSCodeSemanticTokensConstructor(client, VSCodeProxyClient.Path("SemanticTokens"));
+ SemanticTokensBuilder = new VSCodeSemanticTokensBuilderConstructor(client, VSCodeProxyClient.Path("SemanticTokensBuilder"));
+ SemanticTokensEdit = new VSCodeSemanticTokensEditConstructor(client, VSCodeProxyClient.Path("SemanticTokensEdit"));
+ SemanticTokensEdits = new VSCodeSemanticTokensEditsConstructor(client, VSCodeProxyClient.Path("SemanticTokensEdits"));
+ SemanticTokensLegend = new VSCodeSemanticTokensLegendConstructor(client, VSCodeProxyClient.Path("SemanticTokensLegend"));
+ ShellExecution = new VSCodeShellExecutionConstructor(client, VSCodeProxyClient.Path("ShellExecution"));
+ SignatureHelp = new VSCodeSignatureHelpConstructor(client, VSCodeProxyClient.Path("SignatureHelp"));
+ SignatureInformation = new VSCodeSignatureInformationConstructor(client, VSCodeProxyClient.Path("SignatureInformation"));
+ SnippetString = new VSCodeSnippetStringConstructor(client, VSCodeProxyClient.Path("SnippetString"));
+ SourceBreakpoint = new VSCodeSourceBreakpointConstructor(client, VSCodeProxyClient.Path("SourceBreakpoint"));
+ SymbolInformation = new VSCodeSymbolInformationConstructor(client, VSCodeProxyClient.Path("SymbolInformation"));
+ Task = new VSCodeTaskConstructor(client, VSCodeProxyClient.Path("Task"));
+ TaskGroup = new VSCodeTaskGroupConstructor(client, VSCodeProxyClient.Path("TaskGroup"));
+ TextEdit = new VSCodeTextEditConstructor(client, VSCodeProxyClient.Path("TextEdit"));
+ ThemeColor = new VSCodeThemeColorConstructor(client, VSCodeProxyClient.Path("ThemeColor"));
+ ThemeIcon = new VSCodeThemeIconConstructor(client, VSCodeProxyClient.Path("ThemeIcon"));
+ TreeItem = new VSCodeTreeItemConstructor(client, VSCodeProxyClient.Path("TreeItem"));
+ Uri = new VSCodeUriConstructor(client, VSCodeProxyClient.Path("Uri"));
+ WorkspaceEdit = new VSCodeWorkspaceEditConstructor(client, VSCodeProxyClient.Path("WorkspaceEdit"));
+ }
+
+ public VSCodecommands commands { get; }
+
+ public VSCodecomments comments { get; }
+
+ public VSCodedebug debug { get; }
+
+ public VSCodeenv env { get; }
+
+ public VSCodeextensions extensions { get; }
+
+ public VSCodelanguages languages { get; }
+
+ public VSCodescm scm { get; }
+
+ public VSCodetasks tasks { get; }
+
+ public VSCodewindow window { get; }
+
+ public VSCodeworkspace workspace { get; }
+
+ public VSCodeBreakpointConstructor Breakpoint { get; }
+
+ public VSCodeCallHierarchyIncomingCallConstructor CallHierarchyIncomingCall { get; }
+
+ public VSCodeCallHierarchyItemConstructor CallHierarchyItem { get; }
+
+ public VSCodeCallHierarchyOutgoingCallConstructor CallHierarchyOutgoingCall { get; }
+
+ public VSCodeCancellationTokenSourceConstructor CancellationTokenSource { get; }
+
+ public VSCodeCodeActionConstructor CodeAction { get; }
+
+ public VSCodeCodeActionKindConstructor CodeActionKind { get; }
+
+ public VSCodeCodeLensConstructor CodeLens { get; }
+
+ public VSCodeColorConstructor Color { get; }
+
+ public VSCodeColorInformationConstructor ColorInformation { get; }
+
+ public VSCodeColorPresentationConstructor ColorPresentation { get; }
+
+ public VSCodeCompletionItemConstructor CompletionItem { get; }
+
+ public VSCodeCompletionListConstructor CompletionList { get; }
+
+ public VSCodeCustomExecutionConstructor CustomExecution { get; }
+
+ public VSCodeDebugAdapterExecutableConstructor DebugAdapterExecutable { get; }
+
+ public VSCodeDebugAdapterInlineImplementationConstructor DebugAdapterInlineImplementation { get; }
+
+ public VSCodeDebugAdapterServerConstructor DebugAdapterServer { get; }
+
+ public VSCodeDiagnosticConstructor Diagnostic { get; }
+
+ public VSCodeDiagnosticRelatedInformationConstructor DiagnosticRelatedInformation { get; }
+
+ public VSCodeDisposableConstructor Disposable { get; }
+
+ public VSCodeDocumentHighlightConstructor DocumentHighlight { get; }
+
+ public VSCodeDocumentLinkConstructor DocumentLink { get; }
+
+ public VSCodeDocumentSymbolConstructor DocumentSymbol { get; }
+
+ public VSCodeEvaluatableExpressionConstructor EvaluatableExpression { get; }
+
+ public VSCodeEventEmitterConstructor EventEmitter { get; }
+
+ public VSCodeFileSystemErrorConstructor FileSystemError { get; }
+
+ public VSCodeFoldingRangeConstructor FoldingRange { get; }
+
+ public VSCodeFunctionBreakpointConstructor FunctionBreakpoint { get; }
+
+ public VSCodeHoverConstructor Hover { get; }
+
+ public VSCodeLocationConstructor Location { get; }
+
+ public VSCodeMarkdownStringConstructor MarkdownString { get; }
+
+ public VSCodeParameterInformationConstructor ParameterInformation { get; }
+
+ public VSCodePositionConstructor Position { get; }
+
+ public VSCodeProcessExecutionConstructor ProcessExecution { get; }
+
+ public VSCodeQuickInputButtonsConstructor QuickInputButtons { get; }
+
+ public VSCodeRangeConstructor Range { get; }
+
+ public VSCodeRelativePatternConstructor RelativePattern { get; }
+
+ public VSCodeSelectionConstructor Selection { get; }
+
+ public VSCodeSelectionRangeConstructor SelectionRange { get; }
+
+ public VSCodeSemanticTokensConstructor SemanticTokens { get; }
+
+ public VSCodeSemanticTokensBuilderConstructor SemanticTokensBuilder { get; }
+
+ public VSCodeSemanticTokensEditConstructor SemanticTokensEdit { get; }
+
+ public VSCodeSemanticTokensEditsConstructor SemanticTokensEdits { get; }
+
+ public VSCodeSemanticTokensLegendConstructor SemanticTokensLegend { get; }
+
+ public VSCodeShellExecutionConstructor ShellExecution { get; }
+
+ public VSCodeSignatureHelpConstructor SignatureHelp { get; }
+
+ public VSCodeSignatureInformationConstructor SignatureInformation { get; }
+
+ public VSCodeSnippetStringConstructor SnippetString { get; }
+
+ public VSCodeSourceBreakpointConstructor SourceBreakpoint { get; }
+
+ public VSCodeSymbolInformationConstructor SymbolInformation { get; }
+
+ public VSCodeTaskConstructor Task { get; }
+
+ public VSCodeTaskGroupConstructor TaskGroup { get; }
+
+ public VSCodeTextEditConstructor TextEdit { get; }
+
+ public VSCodeThemeColorConstructor ThemeColor { get; }
+
+ public VSCodeThemeIconConstructor ThemeIcon { get; }
+
+ public VSCodeTreeItemConstructor TreeItem { get; }
+
+ public VSCodeUriConstructor Uri { get; }
+
+ public VSCodeWorkspaceEditConstructor WorkspaceEdit { get; }
+ }
+
+
+
+ public enum VSCodeColorThemeKind
+ {
+ Light = 1,
+ Dark = 2,
+ HighContrast = 3,
+ }
+
+ public enum VSCodeCommentMode
+ {
+ Editing = 0,
+ Preview = 1,
+ }
+
+ public enum VSCodeCommentThreadCollapsibleState
+ {
+ Collapsed = 0,
+ Expanded = 1,
+ }
+
+ public enum VSCodeCompletionItemKind
+ {
+ Text = 0,
+ Method = 1,
+ Function = 2,
+ Constructor = 3,
+ Field = 4,
+ Variable = 5,
+ Class = 6,
+ Interface = 7,
+ Module = 8,
+ Property = 9,
+ Unit = 10,
+ Value = 11,
+ Enum = 12,
+ Keyword = 13,
+ Snippet = 14,
+ Color = 15,
+ Reference = 17,
+ File = 16,
+ Folder = 18,
+ EnumMember = 19,
+ Constant = 20,
+ Struct = 21,
+ Event = 22,
+ Operator = 23,
+ TypeParameter = 24,
+ User = 25,
+ Issue = 26,
+ }
+
+ public enum VSCodeCompletionItemTag
+ {
+ Deprecated = 1,
+ }
+
+ public enum VSCodeCompletionTriggerKind
+ {
+ Invoke = 0,
+ TriggerCharacter = 1,
+ TriggerForIncompleteCompletions = 2,
+ }
+
+ public enum VSCodeConfigurationTarget
+ {
+ Global = 1,
+ Workspace = 2,
+ WorkspaceFolder = 3,
+ }
+
+ public enum VSCodeDebugConfigurationProviderTriggerKind
+ {
+ Initial = 1,
+ Dynamic = 2,
+ }
+
+ public enum VSCodeDebugConsoleMode
+ {
+ Separate = 0,
+ MergeWithParent = 1,
+ }
+
+ public enum VSCodeDecorationRangeBehavior
+ {
+ OpenOpen = 0,
+ ClosedClosed = 1,
+ OpenClosed = 2,
+ ClosedOpen = 3,
+ }
+
+ public enum VSCodeDiagnosticSeverity
+ {
+ Error = 0,
+ Warning = 1,
+ Information = 2,
+ Hint = 3,
+ }
+
+ public enum VSCodeDiagnosticTag
+ {
+ Unnecessary = 1,
+ Deprecated = 2,
+ }
+
+ public enum VSCodeDocumentHighlightKind
+ {
+ Text = 0,
+ Read = 1,
+ Write = 2,
+ }
+
+ public enum VSCodeEndOfLine
+ {
+ LF = 1,
+ CRLF = 2,
+ }
+
+ public enum VSCodeEnvironmentVariableMutatorType
+ {
+ Replace = 1,
+ Append = 2,
+ Prepend = 3,
+ }
+
+ public enum VSCodeExtensionKind
+ {
+ UI = 1,
+ Workspace = 2,
+ }
+
+ public enum VSCodeFileChangeType
+ {
+ Changed = 1,
+ Created = 2,
+ Deleted = 3,
+ }
+
+ public enum VSCodeFileType
+ {
+ Unknown = 0,
+ File = 1,
+ Directory = 2,
+ SymbolicLink = 64,
+ }
+
+ public enum VSCodeFoldingRangeKind
+ {
+ Comment = 1,
+ Imports = 2,
+ Region = 3,
+ }
+
+ public enum VSCodeIndentAction
+ {
+ None = 0,
+ Indent = 1,
+ IndentOutdent = 2,
+ Outdent = 3,
+ }
+
+ public enum VSCodeOverviewRulerLane
+ {
+ Left = 1,
+ Center = 2,
+ Right = 4,
+ Full = 7,
+ }
+
+ public enum VSCodeProgressLocation
+ {
+ SourceControl = 1,
+ Window = 10,
+ Notification = 15,
+ }
+
+ public enum VSCodeShellQuoting
+ {
+ Escape = 1,
+ Strong = 2,
+ Weak = 3,
+ }
+
+ public enum VSCodeSignatureHelpTriggerKind
+ {
+ Invoke = 1,
+ TriggerCharacter = 2,
+ ContentChange = 3,
+ }
+
+ public enum VSCodeStatusBarAlignment
+ {
+ Left = 1,
+ Right = 2,
+ }
+
+ public enum VSCodeSymbolKind
+ {
+ File = 0,
+ Module = 1,
+ Namespace = 2,
+ Package = 3,
+ Class = 4,
+ Method = 5,
+ Property = 6,
+ Field = 7,
+ Constructor = 8,
+ Enum = 9,
+ Interface = 10,
+ Function = 11,
+ Variable = 12,
+ Constant = 13,
+ String = 14,
+ Number = 15,
+ Boolean = 16,
+ Array = 17,
+ Object = 18,
+ Key = 19,
+ Null = 20,
+ EnumMember = 21,
+ Struct = 22,
+ Event = 23,
+ Operator = 24,
+ TypeParameter = 25,
+ }
+
+ public enum VSCodeSymbolTag
+ {
+ Deprecated = 1,
+ }
+
+ public enum VSCodeTaskPanelKind
+ {
+ Shared = 1,
+ Dedicated = 2,
+ New = 3,
+ }
+
+ public enum VSCodeTaskRevealKind
+ {
+ Always = 1,
+ Silent = 2,
+ Never = 3,
+ }
+
+ public enum VSCodeTaskScope
+ {
+ Global = 1,
+ Workspace = 2,
+ }
+
+ public enum VSCodeTextDocumentSaveReason
+ {
+ Manual = 1,
+ AfterDelay = 2,
+ FocusOut = 3,
+ }
+
+ public enum VSCodeTextEditorCursorStyle
+ {
+ Line = 1,
+ Block = 2,
+ Underline = 3,
+ LineThin = 4,
+ BlockOutline = 5,
+ UnderlineThin = 6,
+ }
+
+ public enum VSCodeTextEditorLineNumbersStyle
+ {
+ Off = 0,
+ On = 1,
+ Relative = 2,
+ }
+
+ public enum VSCodeTextEditorRevealType
+ {
+ Default = 0,
+ InCenter = 1,
+ InCenterIfOutsideViewport = 2,
+ AtTop = 3,
+ }
+
+ public enum VSCodeTextEditorSelectionChangeKind
+ {
+ Keyboard = 1,
+ Mouse = 2,
+ Command = 3,
+ }
+
+ public enum VSCodeTreeItemCollapsibleState
+ {
+ None = 0,
+ Collapsed = 1,
+ Expanded = 2,
+ }
+
+ public enum VSCodeUIKind
+ {
+ Desktop = 1,
+ Web = 2,
+ }
+
+ public enum VSCodeViewColumn
+ {
+ Active = 0,
+ Beside = 1,
+ One = 1,
+ Two = 2,
+ Three = 3,
+ Four = 4,
+ Five = 5,
+ Six = 6,
+ Seven = 7,
+ Eight = 8,
+ Nine = 9,
+ }
+
+ public sealed class VSCodecommands : VSCodeObject
+ {
+ internal VSCodecommands(VSCodeProxyClient client, VSCodeProxyTarget target)
+ : base(client, target)
+ {
+ }
+
+ public VSCodeDisposable registerCommand(params object[] arguments)
+ {
+ return Invoke("registerCommand", arguments);
+ }
+
+ public VSCodeDisposable registerTextEditorCommand(params object[] arguments)
+ {
+ return Invoke("registerTextEditorCommand", arguments);
+ }
+
+ public object executeCommand(params object[] arguments)
+ {
+ return Invoke