diff --git a/.github/workflows/dynamo_api_break.yml b/.github/workflows/dynamo_api_break.yml
new file mode 100644
index 00000000000..ed812b0e426
--- /dev/null
+++ b/.github/workflows/dynamo_api_break.yml
@@ -0,0 +1,37 @@
+name: API Break Analysis
+
+on:
+ pull_request:
+ types:
+ - opened
+ - synchronize
+
+jobs:
+ analyze:
+ runs-on: windows-latest
+
+ steps:
+ - name: Checkout Dynamo Repo
+ uses: actions/checkout@v4
+ with:
+ path: Dynamo
+ repository: DynamoDS/Dynamo
+
+ - name: Setup .NET
+ uses: actions/setup-dotnet@v4
+ with:
+ dotnet-version: '8.0.x'
+
+ - name: Setup msbuild
+ uses: microsoft/setup-msbuild@v1.3
+
+ - name: Install dependencies for windows runtime
+ run: |
+ dotnet restore ${{ github.workspace }}\Dynamo\src\Dynamo.All.sln /p:Configuration=Release --runtime=win-x64
+
+ - name: Build and analyze
+ run: |
+ Write-Output "***Continue with the build, Good luck developer!***"
+ msbuild ${{ github.workspace }}\Dynamo\src\Dynamo.All.sln /p:Configuration=Release /p:PublicApiAnalyzers=true
+
+
\ No newline at end of file
diff --git a/src/DynamoCore/DynamoCore.csproj b/src/DynamoCore/DynamoCore.csproj
index 8b253d6d7ec..bc8e2b6718c 100644
--- a/src/DynamoCore/DynamoCore.csproj
+++ b/src/DynamoCore/DynamoCore.csproj
@@ -20,6 +20,10 @@
+
+ all
+ runtime; build; native; contentfiles; analyzers; buildtransitive
+
diff --git a/src/DynamoCore/PublicAPI.Shipped.txt b/src/DynamoCore/PublicAPI.Shipped.txt
new file mode 100644
index 00000000000..5f282702bb0
--- /dev/null
+++ b/src/DynamoCore/PublicAPI.Shipped.txt
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/src/DynamoCore/PublicAPI.Unshipped.txt b/src/DynamoCore/PublicAPI.Unshipped.txt
new file mode 100644
index 00000000000..6b064216cef
--- /dev/null
+++ b/src/DynamoCore/PublicAPI.Unshipped.txt
@@ -0,0 +1,3128 @@
+abstract Dynamo.Extensions.LinterExtensionBase.Name.get -> string
+abstract Dynamo.Extensions.LinterExtensionBase.Shutdown() -> void
+abstract Dynamo.Extensions.LinterExtensionBase.UniqueId.get -> string
+abstract Dynamo.Graph.ModelBase.DeserializeCore(System.Xml.XmlElement nodeElement, Dynamo.Graph.SaveContext context) -> void
+abstract Dynamo.Graph.ModelBase.SerializeCore(System.Xml.XmlElement element, Dynamo.Graph.SaveContext context) -> void
+abstract Dynamo.Graph.Nodes.FunctionCallNodeController.GetFunctionApplication(Dynamo.Graph.Nodes.NodeModel model, System.Collections.Generic.List inputAstNodes) -> ProtoCore.AST.AssociativeAST.AssociativeNode
+abstract Dynamo.Graph.Nodes.FunctionCallNodeController.InitializeInputs(Dynamo.Graph.Nodes.NodeModel model) -> void
+abstract Dynamo.Graph.Nodes.FunctionCallNodeController.InitializeOutputs(Dynamo.Graph.Nodes.NodeModel model) -> void
+abstract Dynamo.Graph.Nodes.VariableInputNode.GetInputName(int index) -> string
+abstract Dynamo.Graph.Nodes.VariableInputNode.GetInputTooltip(int index) -> string
+abstract Dynamo.Graph.Nodes.VariableInputNodeController.GetInputName(int index) -> string
+abstract Dynamo.Graph.Nodes.VariableInputNodeController.GetInputTooltip(int index) -> string
+abstract Dynamo.Linting.Rules.GraphLinterRule.EvaluateFunction(Dynamo.Graph.Workspaces.WorkspaceModel workspaceModel, string changedEvent, Dynamo.Graph.Nodes.NodeModel modifiedNode = null) -> System.Tuple>
+abstract Dynamo.Linting.Rules.GraphLinterRule.InitFunction(Dynamo.Graph.Workspaces.WorkspaceModel workspaceModel) -> System.Collections.Generic.List>>
+abstract Dynamo.Linting.Rules.LinterRule.CallToAction.get -> string
+abstract Dynamo.Linting.Rules.LinterRule.Description.get -> string
+abstract Dynamo.Linting.Rules.LinterRule.EvaluationTriggerEvents.get -> System.Collections.Generic.List
+abstract Dynamo.Linting.Rules.LinterRule.Id.get -> string
+abstract Dynamo.Linting.Rules.LinterRule.SeverityCode.get -> Dynamo.Linting.Interfaces.SeverityCodesEnum
+abstract Dynamo.Linting.Rules.NodeLinterRule.EvaluateFunction(Dynamo.Graph.Nodes.NodeModel nodeModel, string changedEvent) -> Dynamo.Linting.Interfaces.RuleEvaluationStatusEnum
+abstract Dynamo.Linting.Rules.NodeLinterRule.InitFunction(Dynamo.Graph.Workspaces.WorkspaceModel workspaceModel) -> System.Collections.Generic.List>
+abstract Dynamo.Models.DynamoModel.RecordableCommand.ExecuteCore(Dynamo.Models.DynamoModel dynamoModel) -> void
+abstract Dynamo.Models.DynamoModel.RecordableCommand.SerializeCore(System.Xml.XmlElement element) -> void
+abstract Dynamo.Scheduler.AsyncTask.HandleTaskCompletionCore() -> void
+abstract Dynamo.Scheduler.AsyncTask.HandleTaskExecutionCore() -> void
+abstract Dynamo.Scheduler.AsyncTask.Priority.get -> Dynamo.Scheduler.AsyncTask.TaskPriority
+abstract Dynamo.Search.BrowserItem.Items.get -> System.Collections.ObjectModel.ObservableCollection
+abstract Dynamo.Search.BrowserItem.Items.set -> void
+abstract Dynamo.Search.BrowserItem.Name.get -> string
+abstract Dynamo.Search.SearchElements.NodeSearchElement.ConstructNewNodeModel() -> Dynamo.Graph.Nodes.NodeModel
+abstract Dynamo.Search.SearchElements.SearchElementBase.Description.get -> string
+abstract Dynamo.Search.SearchElements.SearchElementBase.Keywords.get -> string
+abstract Dynamo.Search.SearchElements.SearchElementBase.Keywords.set -> void
+abstract Dynamo.Search.SearchElements.SearchElementBase.Searchable.get -> bool
+abstract Dynamo.Search.SearchElements.SearchElementBase.Type.get -> string
+abstract Dynamo.Search.SearchElements.SearchElementBase.Weight.get -> double
+abstract Dynamo.Search.SearchElements.SearchElementBase.Weight.set -> void
+const Dynamo.Configuration.Configurations.NotificationsDefaultTimeOut = 10000 -> int
+const Dynamo.Configuration.Context.NONE = "None" -> string
+const Dynamo.Configuration.Context.REVIT_2014 = "Revit 2014" -> string
+const Dynamo.Configuration.Context.REVIT_2015 = "Revit 2015" -> string
+const Dynamo.Configuration.Context.VASARI_2014 = "Vasari 2014" -> string
+const Dynamo.Configuration.PreferenceSettings.DefaultDateFormat = "MMMM dd, yyyy h:mm tt" -> string
+const Dynamo.Engine.LibraryServices.Categories.BuiltIn = "BuiltIn" -> string
+const Dynamo.Engine.LibraryServices.Categories.Constructors = "Create" -> string
+const Dynamo.Engine.LibraryServices.Categories.MemberFunctions = "Actions" -> string
+const Dynamo.Engine.LibraryServices.Categories.Operators = "Operators" -> string
+const Dynamo.Engine.LibraryServices.Categories.Properties = "Query" -> string
+const Dynamo.Graph.Nodes.BuiltinNodeCategories.ANALYZE_SOLAR = "Analyze.Solar" -> string
+const Dynamo.Graph.Nodes.BuiltinNodeCategories.CORE = "Core" -> string
+const Dynamo.Graph.Nodes.BuiltinNodeCategories.CORE_EVALUATE = "Core.Evaluate" -> string
+const Dynamo.Graph.Nodes.BuiltinNodeCategories.CORE_INPUT = "Core.Input" -> string
+const Dynamo.Graph.Nodes.BuiltinNodeCategories.CORE_IO = "Core.File" -> string
+const Dynamo.Graph.Nodes.BuiltinNodeCategories.CORE_LISTS_ACTION = "Core.List.Actions" -> string
+const Dynamo.Graph.Nodes.BuiltinNodeCategories.CORE_LISTS_CREATE = "Core.List.Create" -> string
+const Dynamo.Graph.Nodes.BuiltinNodeCategories.CORE_LISTS_QUERY = "Core.List.Query" -> string
+const Dynamo.Graph.Nodes.BuiltinNodeCategories.CORE_SCRIPTING = "Core.Scripting" -> string
+const Dynamo.Graph.Nodes.BuiltinNodeCategories.CORE_UNITS = "Core.Units" -> string
+const Dynamo.Graph.Nodes.BuiltinNodeCategories.CORE_VIEW = "Core.View" -> string
+const Dynamo.Graph.Nodes.BuiltinNodeCategories.CORE_WEB = "Core.Web" -> string
+const Dynamo.Graph.Nodes.BuiltinNodeCategories.GEOMETRY = "Geometry.Geometry" -> string
+const Dynamo.Graph.Nodes.BuiltinNodeCategories.GEOMETRY_CATEGORY = "Geometry" -> string
+const Dynamo.Graph.Nodes.BuiltinNodeCategories.IO = "Input/Output" -> string
+const Dynamo.Graph.Nodes.BuiltinNodeCategories.IO_HARDWARE = "Input/Output.Hardware" -> string
+const Dynamo.Graph.Nodes.BuiltinNodeCategories.LOGIC = "Core.Logic" -> string
+const Dynamo.Graph.Nodes.BuiltinNodeCategories.LOGIC_MATH_OPTIMIZE = "Logic.Math.Optimize" -> string
+const Dynamo.Graph.Nodes.BuiltinNodeCategories.MODIFIERS = "Modifiers" -> string
+const Dynamo.Graph.Presets.PresetModel.DescriptionAttributeName = "Description" -> string
+const Dynamo.Graph.Presets.PresetModel.GuidAttributeName = "guid" -> string
+const Dynamo.Graph.Presets.PresetModel.NodeNameAttributeName = "nickname" -> string
+const Dynamo.Graph.Presets.PresetModel.StateNameAttributeName = "Name" -> string
+const Dynamo.Models.RunSettings.DefaultRunPeriod = 1000 -> int
+Dynamo.Annotations.NotifyPropertyChangedInvocatorAttribute
+Dynamo.Annotations.NotifyPropertyChangedInvocatorAttribute.NotifyPropertyChangedInvocatorAttribute() -> void
+Dynamo.Annotations.NotifyPropertyChangedInvocatorAttribute.NotifyPropertyChangedInvocatorAttribute(string parameterName) -> void
+Dynamo.Annotations.NotifyPropertyChangedInvocatorAttribute.ParameterName.get -> string
+Dynamo.Configuration.Configurations
+Dynamo.Configuration.Configurations.Configurations() -> void
+Dynamo.Configuration.Context
+Dynamo.Configuration.DebugSettings
+Dynamo.Configuration.DebugSettings.DebugSettings() -> void
+Dynamo.Configuration.DynamoPlayerFolder
+Dynamo.Configuration.DynamoPlayerFolder.DisplayName.get -> string
+Dynamo.Configuration.DynamoPlayerFolder.DisplayName.set -> void
+Dynamo.Configuration.DynamoPlayerFolder.DynamoPlayerFolder() -> void
+Dynamo.Configuration.DynamoPlayerFolder.Id.get -> string
+Dynamo.Configuration.DynamoPlayerFolder.Id.set -> void
+Dynamo.Configuration.DynamoPlayerFolder.IsDefault.get -> bool
+Dynamo.Configuration.DynamoPlayerFolder.IsDefault.set -> void
+Dynamo.Configuration.DynamoPlayerFolder.IsRemovable.get -> bool
+Dynamo.Configuration.DynamoPlayerFolder.IsRemovable.set -> void
+Dynamo.Configuration.DynamoPlayerFolder.IsValid.get -> bool
+Dynamo.Configuration.DynamoPlayerFolder.IsValid.set -> void
+Dynamo.Configuration.DynamoPlayerFolder.Order.get -> int
+Dynamo.Configuration.DynamoPlayerFolder.Order.set -> void
+Dynamo.Configuration.DynamoPlayerFolder.Path.get -> string
+Dynamo.Configuration.DynamoPlayerFolder.Path.set -> void
+Dynamo.Configuration.DynamoPlayerFolderGroup
+Dynamo.Configuration.DynamoPlayerFolderGroup.DynamoPlayerFolderGroup() -> void
+Dynamo.Configuration.DynamoPlayerFolderGroup.EntryPoint.get -> string
+Dynamo.Configuration.DynamoPlayerFolderGroup.EntryPoint.set -> void
+Dynamo.Configuration.DynamoPlayerFolderGroup.Folders.get -> System.Collections.Generic.List
+Dynamo.Configuration.DynamoPlayerFolderGroup.Folders.set -> void
+Dynamo.Configuration.GraphChecksumItem
+Dynamo.Configuration.GraphChecksumItem.Checksum.get -> string
+Dynamo.Configuration.GraphChecksumItem.Checksum.set -> void
+Dynamo.Configuration.GraphChecksumItem.GraphChecksumItem() -> void
+Dynamo.Configuration.GraphChecksumItem.GraphId.get -> string
+Dynamo.Configuration.GraphChecksumItem.GraphId.set -> void
+Dynamo.Configuration.GroupStyleItem
+Dynamo.Configuration.GroupStyleItem.GroupStyleItem() -> void
+Dynamo.Configuration.PreferenceSettings
+Dynamo.Configuration.PreferenceSettings.AskForTrustedLocationResult
+Dynamo.Configuration.PreferenceSettings.AskForTrustedLocationResult.Ask = 0 -> Dynamo.Configuration.PreferenceSettings.AskForTrustedLocationResult
+Dynamo.Configuration.PreferenceSettings.AskForTrustedLocationResult.DontAsk = 1 -> Dynamo.Configuration.PreferenceSettings.AskForTrustedLocationResult
+Dynamo.Configuration.PreferenceSettings.AskForTrustedLocationResult.UnableToAsk = 2 -> Dynamo.Configuration.PreferenceSettings.AskForTrustedLocationResult
+Dynamo.Configuration.PreferenceSettings.BackgroundPreviews.get -> System.Collections.Generic.List
+Dynamo.Configuration.PreferenceSettings.BackgroundPreviews.set -> void
+Dynamo.Configuration.PreferenceSettings.BackupFiles.get -> System.Collections.Generic.List
+Dynamo.Configuration.PreferenceSettings.BackupFiles.set -> void
+Dynamo.Configuration.PreferenceSettings.BackupFilesCount.get -> int
+Dynamo.Configuration.PreferenceSettings.BackupFilesCount.set -> void
+Dynamo.Configuration.PreferenceSettings.BackupInterval.get -> int
+Dynamo.Configuration.PreferenceSettings.BackupInterval.set -> void
+Dynamo.Configuration.PreferenceSettings.BackupLocation.get -> string
+Dynamo.Configuration.PreferenceSettings.BackupLocation.set -> void
+Dynamo.Configuration.PreferenceSettings.ConnectorType.get -> Dynamo.Graph.Connectors.ConnectorType
+Dynamo.Configuration.PreferenceSettings.ConnectorType.set -> void
+Dynamo.Configuration.PreferenceSettings.ConsoleHeight.get -> int
+Dynamo.Configuration.PreferenceSettings.ConsoleHeight.set -> void
+Dynamo.Configuration.PreferenceSettings.CustomPackageFolders.get -> System.Collections.Generic.List
+Dynamo.Configuration.PreferenceSettings.CustomPackageFolders.set -> void
+Dynamo.Configuration.PreferenceSettings.DefaultEnableLegacyPolyCurveBehavior.get -> bool
+Dynamo.Configuration.PreferenceSettings.DefaultEnableLegacyPolyCurveBehavior.set -> void
+Dynamo.Configuration.PreferenceSettings.DefaultNodeAutocompleteSuggestion.get -> Dynamo.Models.NodeAutocompleteSuggestion
+Dynamo.Configuration.PreferenceSettings.DefaultNodeAutocompleteSuggestion.set -> void
+Dynamo.Configuration.PreferenceSettings.DefaultPythonEngine.get -> string
+Dynamo.Configuration.PreferenceSettings.DefaultPythonEngine.set -> void
+Dynamo.Configuration.PreferenceSettings.DefaultRunType.get -> Dynamo.Models.RunType
+Dynamo.Configuration.PreferenceSettings.DefaultRunType.set -> void
+Dynamo.Configuration.PreferenceSettings.DefaultScaleFactor.get -> double
+Dynamo.Configuration.PreferenceSettings.DefaultScaleFactor.set -> void
+Dynamo.Configuration.PreferenceSettings.DisableBuiltinPackages.get -> bool
+Dynamo.Configuration.PreferenceSettings.DisableBuiltinPackages.set -> void
+Dynamo.Configuration.PreferenceSettings.DisableCustomPackageLocations.get -> bool
+Dynamo.Configuration.PreferenceSettings.DisableCustomPackageLocations.set -> void
+Dynamo.Configuration.PreferenceSettings.DisableTrustWarnings.get -> bool
+Dynamo.Configuration.PreferenceSettings.DisableTrustWarnings.set -> void
+Dynamo.Configuration.PreferenceSettings.DynamoPlayerFolderGroups.get -> System.Collections.Generic.List
+Dynamo.Configuration.PreferenceSettings.DynamoPlayerFolderGroups.set -> void
+Dynamo.Configuration.PreferenceSettings.EnableDynamoPlayerRenamedWatchAsOutput.get -> bool
+Dynamo.Configuration.PreferenceSettings.EnableDynamoPlayerRenamedWatchAsOutput.set -> void
+Dynamo.Configuration.PreferenceSettings.EnableNodeAutoComplete.get -> bool
+Dynamo.Configuration.PreferenceSettings.EnableNodeAutoComplete.set -> void
+Dynamo.Configuration.PreferenceSettings.EnableNotificationCenter.get -> bool
+Dynamo.Configuration.PreferenceSettings.EnableNotificationCenter.set -> void
+Dynamo.Configuration.PreferenceSettings.EnablePersistExtensions.get -> bool
+Dynamo.Configuration.PreferenceSettings.EnablePersistExtensions.set -> void
+Dynamo.Configuration.PreferenceSettings.EnableStaticSplashScreen.get -> bool
+Dynamo.Configuration.PreferenceSettings.EnableStaticSplashScreen.set -> void
+Dynamo.Configuration.PreferenceSettings.GetIsBackgroundPreviewActive(string name) -> bool
+Dynamo.Configuration.PreferenceSettings.GraphChecksumItemsList.get -> System.Collections.Generic.List
+Dynamo.Configuration.PreferenceSettings.GraphChecksumItemsList.set -> void
+Dynamo.Configuration.PreferenceSettings.GraphicScaleUnit.get -> string
+Dynamo.Configuration.PreferenceSettings.GraphicScaleUnit.set -> void
+Dynamo.Configuration.PreferenceSettings.GridScaleFactor.get -> float
+Dynamo.Configuration.PreferenceSettings.GridScaleFactor.set -> void
+Dynamo.Configuration.PreferenceSettings.GroupStyleItemsList.get -> System.Collections.Generic.List
+Dynamo.Configuration.PreferenceSettings.GroupStyleItemsList.set -> void
+Dynamo.Configuration.PreferenceSettings.HideAutocompleteMethodOptions.get -> bool
+Dynamo.Configuration.PreferenceSettings.HideAutocompleteMethodOptions.set -> void
+Dynamo.Configuration.PreferenceSettings.HideNodesBelowSpecificConfidenceLevel.get -> bool
+Dynamo.Configuration.PreferenceSettings.HideNodesBelowSpecificConfidenceLevel.set -> void
+Dynamo.Configuration.PreferenceSettings.IronPythonResolveTargetVersion.get -> string
+Dynamo.Configuration.PreferenceSettings.IronPythonResolveTargetVersion.set -> void
+Dynamo.Configuration.PreferenceSettings.IsADPAnalyticsReportingApproved.get -> bool
+Dynamo.Configuration.PreferenceSettings.IsADPAnalyticsReportingApproved.set -> void
+Dynamo.Configuration.PreferenceSettings.IsBackgroundGridVisible.get -> bool
+Dynamo.Configuration.PreferenceSettings.IsBackgroundGridVisible.set -> void
+Dynamo.Configuration.PreferenceSettings.IsBackgroundPreviewActive.get -> bool
+Dynamo.Configuration.PreferenceSettings.IsBackgroundPreviewActive.set -> void
+Dynamo.Configuration.PreferenceSettings.IsCreatedFromValidFile.get -> bool
+Dynamo.Configuration.PreferenceSettings.IsFirstRun.get -> bool
+Dynamo.Configuration.PreferenceSettings.IsFirstRun.set -> void
+Dynamo.Configuration.PreferenceSettings.IsIronPythonDialogDisabled.get -> bool
+Dynamo.Configuration.PreferenceSettings.IsIronPythonDialogDisabled.set -> void
+Dynamo.Configuration.PreferenceSettings.IsMLAutocompleteTOUApproved.get -> bool
+Dynamo.Configuration.PreferenceSettings.IsMLAutocompleteTOUApproved.set -> void
+Dynamo.Configuration.PreferenceSettings.IsTimeStampIncludedInExportFilePath.get -> bool
+Dynamo.Configuration.PreferenceSettings.IsTimeStampIncludedInExportFilePath.set -> void
+Dynamo.Configuration.PreferenceSettings.IsTrustedLocation(string location) -> bool
+Dynamo.Configuration.PreferenceSettings.LibraryWidth.get -> int
+Dynamo.Configuration.PreferenceSettings.LibraryWidth.set -> void
+Dynamo.Configuration.PreferenceSettings.LibraryZoomScale.get -> int
+Dynamo.Configuration.PreferenceSettings.LibraryZoomScale.set -> void
+Dynamo.Configuration.PreferenceSettings.Locale.get -> string
+Dynamo.Configuration.PreferenceSettings.Locale.set -> void
+Dynamo.Configuration.PreferenceSettings.MaxNumRecentFiles.get -> int
+Dynamo.Configuration.PreferenceSettings.MaxNumRecentFiles.set -> void
+Dynamo.Configuration.PreferenceSettings.MessageLogged -> System.Action
+Dynamo.Configuration.PreferenceSettings.MLRecommendationConfidenceLevel.get -> int
+Dynamo.Configuration.PreferenceSettings.MLRecommendationConfidenceLevel.set -> void
+Dynamo.Configuration.PreferenceSettings.MLRecommendationNumberOfResults.get -> int
+Dynamo.Configuration.PreferenceSettings.MLRecommendationNumberOfResults.set -> void
+Dynamo.Configuration.PreferenceSettings.NamespacesToExcludeFromLibrary.get -> System.Collections.Generic.List
+Dynamo.Configuration.PreferenceSettings.NamespacesToExcludeFromLibrary.set -> void
+Dynamo.Configuration.PreferenceSettings.NamespacesToExcludeFromLibrarySpecified.get -> bool
+Dynamo.Configuration.PreferenceSettings.NamespacesToExcludeFromLibrarySpecified.set -> void
+Dynamo.Configuration.PreferenceSettings.NodeSearchTagSizeLimit.get -> int
+Dynamo.Configuration.PreferenceSettings.NodeSearchTagSizeLimit.set -> void
+Dynamo.Configuration.PreferenceSettings.NumberFormat.get -> string
+Dynamo.Configuration.PreferenceSettings.NumberFormat.set -> void
+Dynamo.Configuration.PreferenceSettings.OpenFileInManualExecutionMode.get -> bool
+Dynamo.Configuration.PreferenceSettings.OpenFileInManualExecutionMode.set -> void
+Dynamo.Configuration.PreferenceSettings.PackageDirectoriesToUninstall.get -> System.Collections.Generic.List
+Dynamo.Configuration.PreferenceSettings.PackageDirectoriesToUninstall.set -> void
+Dynamo.Configuration.PreferenceSettings.PackageDownloadTouAccepted.get -> bool
+Dynamo.Configuration.PreferenceSettings.PackageDownloadTouAccepted.set -> void
+Dynamo.Configuration.PreferenceSettings.PredefinedGroupStyleFontSizes.get -> System.Collections.ObjectModel.ObservableCollection
+Dynamo.Configuration.PreferenceSettings.PreferenceSettings() -> void
+Dynamo.Configuration.PreferenceSettings.PythonScriptZoomScale.get -> int
+Dynamo.Configuration.PreferenceSettings.PythonScriptZoomScale.set -> void
+Dynamo.Configuration.PreferenceSettings.PythonTemplateFilePath.get -> string
+Dynamo.Configuration.PreferenceSettings.PythonTemplateFilePath.set -> void
+Dynamo.Configuration.PreferenceSettings.ReadNotificationIds.get -> System.Collections.Generic.List
+Dynamo.Configuration.PreferenceSettings.ReadNotificationIds.set -> void
+Dynamo.Configuration.PreferenceSettings.RecentFiles.get -> System.Collections.Generic.List
+Dynamo.Configuration.PreferenceSettings.RecentFiles.set -> void
+Dynamo.Configuration.PreferenceSettings.RenderPrecision.get -> int
+Dynamo.Configuration.PreferenceSettings.RenderPrecision.set -> void
+Dynamo.Configuration.PreferenceSettings.Save(string filePath) -> bool
+Dynamo.Configuration.PreferenceSettings.SaveInternal(string preferenceFilePath) -> bool
+Dynamo.Configuration.PreferenceSettings.SelectedPackagePathForInstall.get -> string
+Dynamo.Configuration.PreferenceSettings.SelectedPackagePathForInstall.set -> void
+Dynamo.Configuration.PreferenceSettings.SetIsBackgroundPreviewActive(string name, bool value) -> void
+Dynamo.Configuration.PreferenceSettings.ShowCodeBlockLineNumber.get -> bool
+Dynamo.Configuration.PreferenceSettings.ShowCodeBlockLineNumber.set -> void
+Dynamo.Configuration.PreferenceSettings.ShowConnector.get -> bool
+Dynamo.Configuration.PreferenceSettings.ShowConnector.set -> void
+Dynamo.Configuration.PreferenceSettings.ShowConnectorToolTip.get -> bool
+Dynamo.Configuration.PreferenceSettings.ShowConnectorToolTip.set -> void
+Dynamo.Configuration.PreferenceSettings.ShowDetailedLayout.get -> bool
+Dynamo.Configuration.PreferenceSettings.ShowDetailedLayout.set -> void
+Dynamo.Configuration.PreferenceSettings.ShowEdges.get -> bool
+Dynamo.Configuration.PreferenceSettings.ShowEdges.set -> void
+Dynamo.Configuration.PreferenceSettings.ShowPreviewBubbles.get -> bool
+Dynamo.Configuration.PreferenceSettings.ShowPreviewBubbles.set -> void
+Dynamo.Configuration.PreferenceSettings.ShowRunPreview.get -> bool
+Dynamo.Configuration.PreferenceSettings.ShowRunPreview.set -> void
+Dynamo.Configuration.PreferenceSettings.ShowTabsAndSpacesInScriptEditor.get -> bool
+Dynamo.Configuration.PreferenceSettings.ShowTabsAndSpacesInScriptEditor.set -> void
+Dynamo.Configuration.PreferenceSettings.StaticFields() -> System.Collections.Generic.List
+Dynamo.Configuration.PreferenceSettings.TrustedLocations.get -> System.Collections.Generic.List
+Dynamo.Configuration.PreferenceSettings.UseHardwareAcceleration.get -> bool
+Dynamo.Configuration.PreferenceSettings.UseHardwareAcceleration.set -> void
+Dynamo.Configuration.PreferenceSettings.UseHostScaleUnits.get -> bool
+Dynamo.Configuration.PreferenceSettings.UseHostScaleUnits.set -> void
+Dynamo.Configuration.PreferenceSettings.ViewExtensionSettings.get -> System.Collections.Generic.List
+Dynamo.Configuration.PreferenceSettings.ViewExtensionSettings.set -> void
+Dynamo.Configuration.PreferenceSettings.WindowH.get -> double
+Dynamo.Configuration.PreferenceSettings.WindowH.set -> void
+Dynamo.Configuration.PreferenceSettings.WindowW.get -> double
+Dynamo.Configuration.PreferenceSettings.WindowW.set -> void
+Dynamo.Configuration.PreferenceSettings.WindowX.get -> double
+Dynamo.Configuration.PreferenceSettings.WindowX.set -> void
+Dynamo.Configuration.PreferenceSettings.WindowY.get -> double
+Dynamo.Configuration.PreferenceSettings.WindowY.set -> void
+Dynamo.Configuration.StyleItem
+Dynamo.Configuration.StyleItem.FontSize.get -> int
+Dynamo.Configuration.StyleItem.FontSize.set -> void
+Dynamo.Configuration.StyleItem.GroupStyleId.get -> System.Guid
+Dynamo.Configuration.StyleItem.GroupStyleId.set -> void
+Dynamo.Configuration.StyleItem.HexColorString.get -> string
+Dynamo.Configuration.StyleItem.HexColorString.set -> void
+Dynamo.Configuration.StyleItem.IsDefault.get -> bool
+Dynamo.Configuration.StyleItem.IsDefault.set -> void
+Dynamo.Configuration.StyleItem.Name.get -> string
+Dynamo.Configuration.StyleItem.Name.set -> void
+Dynamo.Configuration.StyleItem.StyleItem() -> void
+Dynamo.Configuration.ViewExtensionDisplayMode
+Dynamo.Configuration.ViewExtensionDisplayMode.DockRight = 1 -> Dynamo.Configuration.ViewExtensionDisplayMode
+Dynamo.Configuration.ViewExtensionDisplayMode.FloatingWindow = 2 -> Dynamo.Configuration.ViewExtensionDisplayMode
+Dynamo.Configuration.ViewExtensionDisplayMode.Unspecified = 0 -> Dynamo.Configuration.ViewExtensionDisplayMode
+Dynamo.Configuration.ViewExtensionSettings
+Dynamo.Configuration.ViewExtensionSettings.DisplayMode.get -> Dynamo.Configuration.ViewExtensionDisplayMode
+Dynamo.Configuration.ViewExtensionSettings.DisplayMode.set -> void
+Dynamo.Configuration.ViewExtensionSettings.IsOpen.get -> bool
+Dynamo.Configuration.ViewExtensionSettings.IsOpen.set -> void
+Dynamo.Configuration.ViewExtensionSettings.Name.get -> string
+Dynamo.Configuration.ViewExtensionSettings.Name.set -> void
+Dynamo.Configuration.ViewExtensionSettings.UniqueId.get -> string
+Dynamo.Configuration.ViewExtensionSettings.UniqueId.set -> void
+Dynamo.Configuration.ViewExtensionSettings.ViewExtensionSettings() -> void
+Dynamo.Configuration.ViewExtensionSettings.WindowSettings.get -> Dynamo.Configuration.WindowSettings
+Dynamo.Configuration.ViewExtensionSettings.WindowSettings.set -> void
+Dynamo.Configuration.WindowSettings
+Dynamo.Configuration.WindowSettings.Height.get -> int
+Dynamo.Configuration.WindowSettings.Height.set -> void
+Dynamo.Configuration.WindowSettings.Left.get -> int
+Dynamo.Configuration.WindowSettings.Left.set -> void
+Dynamo.Configuration.WindowSettings.Status.get -> Dynamo.Configuration.WindowStatus
+Dynamo.Configuration.WindowSettings.Status.set -> void
+Dynamo.Configuration.WindowSettings.Top.get -> int
+Dynamo.Configuration.WindowSettings.Top.set -> void
+Dynamo.Configuration.WindowSettings.Width.get -> int
+Dynamo.Configuration.WindowSettings.Width.set -> void
+Dynamo.Configuration.WindowSettings.WindowSettings() -> void
+Dynamo.Configuration.WindowStatus
+Dynamo.Configuration.WindowStatus.Maximized = 1 -> Dynamo.Configuration.WindowStatus
+Dynamo.Configuration.WindowStatus.Normal = 0 -> Dynamo.Configuration.WindowStatus
+Dynamo.Core.AuthenticationManager
+Dynamo.Core.AuthenticationManager.AuthenticationManager(Greg.IAuthProvider authProvider) -> void
+Dynamo.Core.AuthenticationManager.AuthProvider.get -> Greg.IAuthProvider
+Dynamo.Core.AuthenticationManager.HasAuthProvider.get -> bool
+Dynamo.Core.AuthenticationManager.LoginState.get -> Greg.AuthProviders.LoginState
+Dynamo.Core.AuthenticationManager.LoginStateChanged -> System.Action
+Dynamo.Core.AuthenticationManager.LoginStateInitial.get -> Greg.AuthProviders.LoginState
+Dynamo.Core.AuthenticationManager.Username.get -> string
+Dynamo.Core.CrashErrorReportArgs
+Dynamo.Core.CrashErrorReportArgs.CrashErrorReportArgs(System.Exception e) -> void
+Dynamo.Core.CrashErrorReportArgs.SendRecordedCommands.get -> bool
+Dynamo.Core.CrashErrorReportArgs.SendRecordedCommands.set -> void
+Dynamo.Core.CrashPromptArgs
+Dynamo.Core.CrashPromptArgs.CrashPromptArgs(string details, string overridingText = null, string filePath = null) -> void
+Dynamo.Core.CrashPromptArgs.Details.get -> string
+Dynamo.Core.CrashPromptArgs.DisplayOptions
+Dynamo.Core.CrashPromptArgs.DisplayOptions.HasDetails = 2 -> Dynamo.Core.CrashPromptArgs.DisplayOptions
+Dynamo.Core.CrashPromptArgs.DisplayOptions.HasFilePath = 4 -> Dynamo.Core.CrashPromptArgs.DisplayOptions
+Dynamo.Core.CrashPromptArgs.DisplayOptions.IsDefaultTextOverridden = 1 -> Dynamo.Core.CrashPromptArgs.DisplayOptions
+Dynamo.Core.CrashPromptArgs.FilePath.get -> string
+Dynamo.Core.CrashPromptArgs.Options.get -> Dynamo.Core.CrashPromptArgs.DisplayOptions
+Dynamo.Core.CrashPromptArgs.OverridingText.get -> string
+Dynamo.Core.CustomNodeManager
+Dynamo.Core.CustomNodeManager.AddUninitializedCustomNode(string file, bool isTestMode, out Dynamo.CustomNodeInfo info) -> bool
+Dynamo.Core.CustomNodeManager.AddUninitializedCustomNodesInPath(string path, bool isTestMode, bool isPackageMember = false) -> System.Collections.Generic.IEnumerable
+Dynamo.Core.CustomNodeManager.AddUninitializedCustomNodesInPath(string path, bool isTestMode, Dynamo.Graph.Workspaces.PackageInfo packageInfo) -> System.Collections.Generic.IEnumerable
+Dynamo.Core.CustomNodeManager.Contains(string name) -> bool
+Dynamo.Core.CustomNodeManager.Contains(System.Guid guid) -> bool
+Dynamo.Core.CustomNodeManager.CreateCustomNodeInstance(System.Guid id, string name = null, bool isTestMode = false) -> Dynamo.Graph.Nodes.CustomNodes.Function
+Dynamo.Core.CustomNodeManager.CreateCustomNodeInstance(System.Guid id, string name, bool isTestMode, Dynamo.CustomNodeDefinition def, Dynamo.CustomNodeInfo info) -> Dynamo.Graph.Nodes.CustomNodes.Function
+Dynamo.Core.CustomNodeManager.CustomNodeManager(Dynamo.Graph.Nodes.NodeLoaders.NodeFactory nodeFactory, Dynamo.Migration.MigrationManager migrationManager, Dynamo.Engine.LibraryServices libraryServices) -> void
+Dynamo.Core.CustomNodeManager.CustomNodeRemoved -> System.Action
+Dynamo.Core.CustomNodeManager.DefinitionUpdated -> System.Action
+Dynamo.Core.CustomNodeManager.Dispose() -> void
+Dynamo.Core.CustomNodeManager.GetWorkspaceById(System.Guid customNodeId) -> Dynamo.Graph.Workspaces.CustomNodeWorkspaceModel
+Dynamo.Core.CustomNodeManager.GuidFromPath(string path) -> System.Guid
+Dynamo.Core.CustomNodeManager.InfoUpdated -> System.Action
+Dynamo.Core.CustomNodeManager.LoadedDefinitions.get -> System.Collections.Generic.IEnumerable
+Dynamo.Core.CustomNodeManager.LoadedWorkspaces.get -> System.Collections.Generic.IEnumerable
+Dynamo.Core.CustomNodeManager.OpenCustomNodeWorkspace(System.Xml.XmlDocument xmlDoc, Dynamo.Graph.Workspaces.WorkspaceInfo workspaceInfo, bool isTestMode, out Dynamo.Graph.Workspaces.WorkspaceModel workspace) -> bool
+Dynamo.Core.CustomNodeManager.Remove(System.Guid guid) -> void
+Dynamo.Core.CustomNodeManager.TryGetCustomNodeData(System.Guid id, string name, bool isTestMode, out Dynamo.CustomNodeDefinition def, out Dynamo.CustomNodeInfo info) -> bool
+Dynamo.Core.CustomNodeManager.TryGetFunctionDefinition(System.Guid id, bool isTestMode, out Dynamo.CustomNodeDefinition definition) -> bool
+Dynamo.Core.CustomNodeManager.TryGetFunctionWorkspace(System.Guid id, bool isTestMode, out Dynamo.Graph.Workspaces.CustomNodeWorkspaceModel ws) -> bool
+Dynamo.Core.CustomNodeManager.TryGetFunctionWorkspace(System.Guid id, bool isTestMode, out Dynamo.Graph.Workspaces.ICustomNodeWorkspaceModel ws) -> bool
+Dynamo.Core.IDSDKManager
+Dynamo.Core.IDSDKManager.Dispose() -> void
+Dynamo.Core.IDSDKManager.GetAccessToken() -> string
+Dynamo.Core.IDSDKManager.IDSDKManager() -> void
+Dynamo.Core.IDSDKManager.IsLoggedIn() -> bool
+Dynamo.Core.IDSDKManager.Login() -> bool
+Dynamo.Core.IDSDKManager.LoginState.get -> Greg.AuthProviders.LoginState
+Dynamo.Core.IDSDKManager.LoginStateChanged -> System.Action
+Dynamo.Core.IDSDKManager.Logout() -> void
+Dynamo.Core.IDSDKManager.RequestLogin -> System.Func