// ====================================================================
// AUTO-GENERATED METHOD REGISTRATIONS
// Generated by generate_registrations.py
// Add these to MCPServer.cs in the HandleRequest switch statement
// ====================================================================

// AnnotationMethods (33 methods)

                    case "createCallout":
                        return await ExecuteInRevitContext(uiApp => AnnotationMethods.CreateCallout(uiApp, parameters));

                    case "createMatchline":
                        return await ExecuteInRevitContext(uiApp => AnnotationMethods.CreateMatchline(uiApp, parameters));

                    case "createReferencePlane":
                        return await ExecuteInRevitContext(uiApp => AnnotationMethods.CreateReferencePlane(uiApp, parameters));

                    case "createRevision":
                        return await ExecuteInRevitContext(uiApp => AnnotationMethods.CreateRevision(uiApp, parameters));

                    case "createRevisionCloud":
                        return await ExecuteInRevitContext(uiApp => AnnotationMethods.CreateRevisionCloud(uiApp, parameters));

                    case "deleteAnnotation":
                        return await ExecuteInRevitContext(uiApp => AnnotationMethods.DeleteAnnotation(uiApp, parameters));

                    case "deleteRevisionCloud":
                        return await ExecuteInRevitContext(uiApp => AnnotationMethods.DeleteRevisionCloud(uiApp, parameters));

                    case "getAllAnnotationsInView":
                        return await ExecuteInRevitContext(uiApp => AnnotationMethods.GetAllAnnotationsInView(uiApp, parameters));

                    case "getAllRevisions":
                        return await ExecuteInRevitContext(uiApp => AnnotationMethods.GetAllRevisions(uiApp, parameters));

                    case "getAnnotationSymbolTypes":
                        return await ExecuteInRevitContext(uiApp => AnnotationMethods.GetAnnotationSymbolTypes(uiApp, parameters));

                    case "getAreaTagsInView":
                        return await ExecuteInRevitContext(uiApp => AnnotationMethods.GetAreaTagsInView(uiApp, parameters));

                    case "getCalloutsInView":
                        return await ExecuteInRevitContext(uiApp => AnnotationMethods.GetCalloutsInView(uiApp, parameters));

                    case "getKeynoteEntries":
                        return await ExecuteInRevitContext(uiApp => AnnotationMethods.GetKeynoteEntries(uiApp, parameters));

                    case "getKeynotesInView":
                        return await ExecuteInRevitContext(uiApp => AnnotationMethods.GetKeynotesInView(uiApp, parameters));

                    case "getLegendComponents":
                        return await ExecuteInRevitContext(uiApp => AnnotationMethods.GetLegendComponents(uiApp, parameters));

                    case "getMatchlinesInView":
                        return await ExecuteInRevitContext(uiApp => AnnotationMethods.GetMatchlinesInView(uiApp, parameters));

                    case "getReferencePlanesInView":
                        return await ExecuteInRevitContext(uiApp => AnnotationMethods.GetReferencePlanesInView(uiApp, parameters));

                    case "getRevisionCloudsInView":
                        return await ExecuteInRevitContext(uiApp => AnnotationMethods.GetRevisionCloudsInView(uiApp, parameters));

                    case "loadKeynoteFile":
                        return await ExecuteInRevitContext(uiApp => AnnotationMethods.LoadKeynoteFile(uiApp, parameters));

                    case "modifyRevision":
                        return await ExecuteInRevitContext(uiApp => AnnotationMethods.ModifyRevision(uiApp, parameters));

                    case "modifyRevisionCloud":
                        return await ExecuteInRevitContext(uiApp => AnnotationMethods.ModifyRevisionCloud(uiApp, parameters));

                    case "placeAngularDimension":
                        return await ExecuteInRevitContext(uiApp => AnnotationMethods.PlaceAngularDimension(uiApp, parameters));

                    case "placeAnnotationSymbol":
                        return await ExecuteInRevitContext(uiApp => AnnotationMethods.PlaceAnnotationSymbol(uiApp, parameters));

                    case "placeArcLengthDimension":
                        return await ExecuteInRevitContext(uiApp => AnnotationMethods.PlaceArcLengthDimension(uiApp, parameters));

                    case "placeAreaTag":
                        return await ExecuteInRevitContext(uiApp => AnnotationMethods.PlaceAreaTag(uiApp, parameters));

                    case "placeDiameterDimension":
                        return await ExecuteInRevitContext(uiApp => AnnotationMethods.PlaceDiameterDimension(uiApp, parameters));

                    case "placeKeynote":
                        return await ExecuteInRevitContext(uiApp => AnnotationMethods.PlaceKeynote(uiApp, parameters));

                    case "placeLegendComponent":
                        return await ExecuteInRevitContext(uiApp => AnnotationMethods.PlaceLegendComponent(uiApp, parameters));

                    case "placeRadialDimension":
                        return await ExecuteInRevitContext(uiApp => AnnotationMethods.PlaceRadialDimension(uiApp, parameters));

                    case "placeSpotCoordinate":
                        return await ExecuteInRevitContext(uiApp => AnnotationMethods.PlaceSpotCoordinate(uiApp, parameters));

                    case "placeSpotElevation":
                        return await ExecuteInRevitContext(uiApp => AnnotationMethods.PlaceSpotElevation(uiApp, parameters));

                    case "placeSpotSlope":
                        return await ExecuteInRevitContext(uiApp => AnnotationMethods.PlaceSpotSlope(uiApp, parameters));

                    case "setRevisionIssued":
                        return await ExecuteInRevitContext(uiApp => AnnotationMethods.SetRevisionIssued(uiApp, parameters));


// DetailMethods (33 methods)

                    case "addInsulation":
                        return await ExecuteInRevitContext(uiApp => DetailMethods.AddInsulation(uiApp, parameters));

                    case "clearElementGraphicsOverrides":
                        return await ExecuteInRevitContext(uiApp => DetailMethods.ClearElementGraphicsOverrides(uiApp, parameters));

                    case "copyDetailElements":
                        return await ExecuteInRevitContext(uiApp => DetailMethods.CopyDetailElements(uiApp, parameters));

                    case "createBreakLine":
                        return await ExecuteInRevitContext(uiApp => DetailMethods.CreateBreakLine(uiApp, parameters));

                    case "createDetailArc":
                        return await ExecuteInRevitContext(uiApp => DetailMethods.CreateDetailArc(uiApp, parameters));

                    case "createDetailGroup":
                        return await ExecuteInRevitContext(uiApp => DetailMethods.CreateDetailGroup(uiApp, parameters));

                    case "createDetailLine":
                        return await ExecuteInRevitContext(uiApp => DetailMethods.CreateDetailLine(uiApp, parameters));

                    case "createDetailPolyline":
                        return await ExecuteInRevitContext(uiApp => DetailMethods.CreateDetailPolyline(uiApp, parameters));

                    case "createFilledRegion":
                        return await ExecuteInRevitContext(uiApp => DetailMethods.CreateFilledRegion(uiApp, parameters));

                    case "createLineStyle":
                        return await ExecuteInRevitContext(uiApp => DetailMethods.CreateLineStyle(uiApp, parameters));

                    case "createMaskingRegion":
                        return await ExecuteInRevitContext(uiApp => DetailMethods.CreateMaskingRegion(uiApp, parameters));

                    case "deleteDetailElement":
                        return await ExecuteInRevitContext(uiApp => DetailMethods.DeleteDetailElement(uiApp, parameters));

                    case "getDetailComponentInfo":
                        return await ExecuteInRevitContext(uiApp => DetailMethods.GetDetailComponentInfo(uiApp, parameters));

                    case "getDetailComponentTypes":
                        return await ExecuteInRevitContext(uiApp => DetailMethods.GetDetailComponentTypes(uiApp, parameters));

                    case "getDetailComponentsInView":
                        return await ExecuteInRevitContext(uiApp => DetailMethods.GetDetailComponentsInView(uiApp, parameters));

                    case "getDetailGroupTypes":
                        return await ExecuteInRevitContext(uiApp => DetailMethods.GetDetailGroupTypes(uiApp, parameters));

                    case "getDetailLineInfo":
                        return await ExecuteInRevitContext(uiApp => DetailMethods.GetDetailLineInfo(uiApp, parameters));

                    case "getDetailLinesInView":
                        return await ExecuteInRevitContext(uiApp => DetailMethods.GetDetailLinesInView(uiApp, parameters));

                    case "getElementGraphicsOverrides":
                        return await ExecuteInRevitContext(uiApp => DetailMethods.GetElementGraphicsOverrides(uiApp, parameters));

                    case "getFilledRegionInfo":
                        return await ExecuteInRevitContext(uiApp => DetailMethods.GetFilledRegionInfo(uiApp, parameters));

                    case "getFilledRegionTypes":
                        return await ExecuteInRevitContext(uiApp => DetailMethods.GetFilledRegionTypes(uiApp, parameters));

                    case "getFilledRegionsInView":
                        return await ExecuteInRevitContext(uiApp => DetailMethods.GetFilledRegionsInView(uiApp, parameters));

                    case "getInsulationInfo":
                        return await ExecuteInRevitContext(uiApp => DetailMethods.GetInsulationInfo(uiApp, parameters));

                    case "getLineStyles":
                        return await ExecuteInRevitContext(uiApp => DetailMethods.GetLineStyles(uiApp, parameters));

                    case "modifyDetailLine":
                        return await ExecuteInRevitContext(uiApp => DetailMethods.ModifyDetailLine(uiApp, parameters));

                    case "modifyFilledRegionBoundary":
                        return await ExecuteInRevitContext(uiApp => DetailMethods.ModifyFilledRegionBoundary(uiApp, parameters));

                    case "modifyLineStyle":
                        return await ExecuteInRevitContext(uiApp => DetailMethods.ModifyLineStyle(uiApp, parameters));

                    case "overrideElementGraphics":
                        return await ExecuteInRevitContext(uiApp => DetailMethods.OverrideElementGraphics(uiApp, parameters));

                    case "placeDetailComponent":
                        return await ExecuteInRevitContext(uiApp => DetailMethods.PlaceDetailComponent(uiApp, parameters));

                    case "placeDetailGroup":
                        return await ExecuteInRevitContext(uiApp => DetailMethods.PlaceDetailGroup(uiApp, parameters));

                    case "placeMarkerSymbol":
                        return await ExecuteInRevitContext(uiApp => DetailMethods.PlaceMarkerSymbol(uiApp, parameters));

                    case "placeRepeatingDetailComponent":
                        return await ExecuteInRevitContext(uiApp => DetailMethods.PlaceRepeatingDetailComponent(uiApp, parameters));

                    case "removeInsulation":
                        return await ExecuteInRevitContext(uiApp => DetailMethods.RemoveInsulation(uiApp, parameters));


// DimensionMethods (1 methods)

                    case "addRoomDimensions":
                        return await ExecuteInRevitContext(uiApp => DimensionMethods.AddRoomDimensions(uiApp, parameters));


// FamilyMethods (29 methods)

                    case "changeFamilyInstanceType":
                        return await ExecuteInRevitContext(uiApp => FamilyMethods.ChangeFamilyInstanceType(uiApp, parameters));

                    case "closeFamilyDocument":
                        return await ExecuteInRevitContext(uiApp => FamilyMethods.CloseFamilyDocument(uiApp, parameters));

                    case "createFamilyType":
                        return await ExecuteInRevitContext(uiApp => FamilyMethods.CreateFamilyType(uiApp, parameters));

                    case "createInPlaceFamily":
                        return await ExecuteInRevitContext(uiApp => FamilyMethods.CreateInPlaceFamily(uiApp, parameters));

                    case "deleteFamilyInstance":
                        return await ExecuteInRevitContext(uiApp => FamilyMethods.DeleteFamilyInstance(uiApp, parameters));

                    case "deleteFamilyType":
                        return await ExecuteInRevitContext(uiApp => FamilyMethods.DeleteFamilyType(uiApp, parameters));

                    case "getAllFamilies":
                        return await ExecuteInRevitContext(uiApp => FamilyMethods.GetAllFamilies(uiApp, parameters));

                    case "getFamiliesByCategory":
                        return await ExecuteInRevitContext(uiApp => FamilyMethods.GetFamiliesByCategory(uiApp, parameters));

                    case "getFamilyCategory":
                        return await ExecuteInRevitContext(uiApp => FamilyMethods.GetFamilyCategory(uiApp, parameters));

                    case "getFamilyInfo":
                        return await ExecuteInRevitContext(uiApp => FamilyMethods.GetFamilyInfo(uiApp, parameters));

                    case "getFamilyInstanceInfo":
                        return await ExecuteInRevitContext(uiApp => FamilyMethods.GetFamilyInstanceInfo(uiApp, parameters));

                    case "getFamilyInstances":
                        return await ExecuteInRevitContext(uiApp => FamilyMethods.GetFamilyInstances(uiApp, parameters));

                    case "getFamilyParameters":
                        return await ExecuteInRevitContext(uiApp => FamilyMethods.GetFamilyParameters(uiApp, parameters));

                    case "getFamilyTypes":
                        return await ExecuteInRevitContext(uiApp => FamilyMethods.GetFamilyTypes(uiApp, parameters));

                    case "getInstanceCount":
                        return await ExecuteInRevitContext(uiApp => FamilyMethods.GetInstanceCount(uiApp, parameters));

                    case "isFamilyLoaded":
                        return await ExecuteInRevitContext(uiApp => FamilyMethods.IsFamilyLoaded(uiApp, parameters));

                    case "loadFamiliesFromDirectory":
                        return await ExecuteInRevitContext(uiApp => FamilyMethods.LoadFamiliesFromDirectory(uiApp, parameters));

                    case "loadFamily":
                        return await ExecuteInRevitContext(uiApp => FamilyMethods.LoadFamily(uiApp, parameters));

                    case "modifyFamilyInstance":
                        return await ExecuteInRevitContext(uiApp => FamilyMethods.ModifyFamilyInstance(uiApp, parameters));

                    case "modifyFamilyType":
                        return await ExecuteInRevitContext(uiApp => FamilyMethods.ModifyFamilyType(uiApp, parameters));

                    case "openFamilyDocument":
                        return await ExecuteInRevitContext(uiApp => FamilyMethods.OpenFamilyDocument(uiApp, parameters));

                    case "placeFamilyInstance":
                        return await ExecuteInRevitContext(uiApp => FamilyMethods.PlaceFamilyInstance(uiApp, parameters));

                    case "purgeUnusedFamilies":
                        return await ExecuteInRevitContext(uiApp => FamilyMethods.PurgeUnusedFamilies(uiApp, parameters));

                    case "purgeUnusedTypes":
                        return await ExecuteInRevitContext(uiApp => FamilyMethods.PurgeUnusedTypes(uiApp, parameters));

                    case "reloadFamily":
                        return await ExecuteInRevitContext(uiApp => FamilyMethods.ReloadFamily(uiApp, parameters));

                    case "renameFamilyType":
                        return await ExecuteInRevitContext(uiApp => FamilyMethods.RenameFamilyType(uiApp, parameters));

                    case "saveFamilyDocument":
                        return await ExecuteInRevitContext(uiApp => FamilyMethods.SaveFamilyDocument(uiApp, parameters));

                    case "searchFamilies":
                        return await ExecuteInRevitContext(uiApp => FamilyMethods.SearchFamilies(uiApp, parameters));

                    case "setFamilyParameter":
                        return await ExecuteInRevitContext(uiApp => FamilyMethods.SetFamilyParameter(uiApp, parameters));


// FilterMethods (27 methods)

                    case "addCategoriesToFilter":
                        return await ExecuteInRevitContext(uiApp => FilterMethods.AddCategoriesToFilter(uiApp, parameters));

                    case "addRuleToFilter":
                        return await ExecuteInRevitContext(uiApp => FilterMethods.AddRuleToFilter(uiApp, parameters));

                    case "analyzeFilter":
                        return await ExecuteInRevitContext(uiApp => FilterMethods.AnalyzeFilter(uiApp, parameters));

                    case "applyFilterToView":
                        return await ExecuteInRevitContext(uiApp => FilterMethods.ApplyFilterToView(uiApp, parameters));

                    case "countElementsByFilter":
                        return await ExecuteInRevitContext(uiApp => FilterMethods.CountElementsByFilter(uiApp, parameters));

                    case "createCategoryFilter":
                        return await ExecuteInRevitContext(uiApp => FilterMethods.CreateCategoryFilter(uiApp, parameters));

                    case "createFilterFromTemplate":
                        return await ExecuteInRevitContext(uiApp => FilterMethods.CreateFilterFromTemplate(uiApp, parameters));

                    case "createFilterRule":
                        return await ExecuteInRevitContext(uiApp => FilterMethods.CreateFilterRule(uiApp, parameters));

                    case "createViewFilter":
                        return await ExecuteInRevitContext(uiApp => FilterMethods.CreateViewFilter(uiApp, parameters));

                    case "deleteViewFilter":
                        return await ExecuteInRevitContext(uiApp => FilterMethods.DeleteViewFilter(uiApp, parameters));

                    case "duplicateFilter":
                        return await ExecuteInRevitContext(uiApp => FilterMethods.DuplicateFilter(uiApp, parameters));

                    case "findViewsUsingFilter":
                        return await ExecuteInRevitContext(uiApp => FilterMethods.FindViewsUsingFilter(uiApp, parameters));

                    case "getAllViewFilters":
                        return await ExecuteInRevitContext(uiApp => FilterMethods.GetAllViewFilters(uiApp, parameters));

                    case "getFilterCategories":
                        return await ExecuteInRevitContext(uiApp => FilterMethods.GetFilterCategories(uiApp, parameters));

                    case "getFilterOverrides":
                        return await ExecuteInRevitContext(uiApp => FilterMethods.GetFilterOverrides(uiApp, parameters));

                    case "getFilterRules":
                        return await ExecuteInRevitContext(uiApp => FilterMethods.GetFilterRules(uiApp, parameters));

                    case "getFilterableParameters":
                        return await ExecuteInRevitContext(uiApp => FilterMethods.GetFilterableParameters(uiApp, parameters));

                    case "getFiltersInView":
                        return await ExecuteInRevitContext(uiApp => FilterMethods.GetFiltersInView(uiApp, parameters));

                    case "getViewFilterInfo":
                        return await ExecuteInRevitContext(uiApp => FilterMethods.GetViewFilterInfo(uiApp, parameters));

                    case "modifyViewFilter":
                        return await ExecuteInRevitContext(uiApp => FilterMethods.ModifyViewFilter(uiApp, parameters));

                    case "removeCategoriesFromFilter":
                        return await ExecuteInRevitContext(uiApp => FilterMethods.RemoveCategoriesFromFilter(uiApp, parameters));

                    case "removeFilterFromView":
                        return await ExecuteInRevitContext(uiApp => FilterMethods.RemoveFilterFromView(uiApp, parameters));

                    case "removeRuleFromFilter":
                        return await ExecuteInRevitContext(uiApp => FilterMethods.RemoveRuleFromFilter(uiApp, parameters));

                    case "selectElementsByFilter":
                        return await ExecuteInRevitContext(uiApp => FilterMethods.SelectElementsByFilter(uiApp, parameters));

                    case "setFilterOverrides":
                        return await ExecuteInRevitContext(uiApp => FilterMethods.SetFilterOverrides(uiApp, parameters));

                    case "testFilter":
                        return await ExecuteInRevitContext(uiApp => FilterMethods.TestFilter(uiApp, parameters));

                    case "validateFilterRules":
                        return await ExecuteInRevitContext(uiApp => FilterMethods.ValidateFilterRules(uiApp, parameters));


// MEPMethods (35 methods)

                    case "calculateDuctSizing":
                        return await ExecuteInRevitContext(uiApp => MEPMethods.CalculateDuctSizing(uiApp, parameters));

                    case "calculateLoads":
                        return await ExecuteInRevitContext(uiApp => MEPMethods.CalculateLoads(uiApp, parameters));

                    case "calculatePipeSizing":
                        return await ExecuteInRevitContext(uiApp => MEPMethods.CalculatePipeSizing(uiApp, parameters));

                    case "connectElements":
                        return await ExecuteInRevitContext(uiApp => MEPMethods.ConnectElements(uiApp, parameters));

                    case "createCableTray":
                        return await ExecuteInRevitContext(uiApp => MEPMethods.CreateCableTray(uiApp, parameters));

                    case "createConduit":
                        return await ExecuteInRevitContext(uiApp => MEPMethods.CreateConduit(uiApp, parameters));

                    case "createDuct":
                        return await ExecuteInRevitContext(uiApp => MEPMethods.CreateDuct(uiApp, parameters));

                    case "createDuctAccessory":
                        return await ExecuteInRevitContext(uiApp => MEPMethods.CreateDuctAccessory(uiApp, parameters));

                    case "createDuctFitting":
                        return await ExecuteInRevitContext(uiApp => MEPMethods.CreateDuctFitting(uiApp, parameters));

                    case "createElectricalCircuit":
                        return await ExecuteInRevitContext(uiApp => MEPMethods.CreateElectricalCircuit(uiApp, parameters));

                    case "createMEPSpace":
                        return await ExecuteInRevitContext(uiApp => MEPMethods.CreateMEPSpace(uiApp, parameters));

                    case "createMEPSystem":
                        return await ExecuteInRevitContext(uiApp => MEPMethods.CreateMEPSystem(uiApp, parameters));

                    case "createPipe":
                        return await ExecuteInRevitContext(uiApp => MEPMethods.CreatePipe(uiApp, parameters));

                    case "createPipeAccessory":
                        return await ExecuteInRevitContext(uiApp => MEPMethods.CreatePipeAccessory(uiApp, parameters));

                    case "createPipeFitting":
                        return await ExecuteInRevitContext(uiApp => MEPMethods.CreatePipeFitting(uiApp, parameters));

                    case "createZone":
                        return await ExecuteInRevitContext(uiApp => MEPMethods.CreateZone(uiApp, parameters));

                    case "deleteMEPElement":
                        return await ExecuteInRevitContext(uiApp => MEPMethods.DeleteMEPElement(uiApp, parameters));

                    case "getConnectors":
                        return await ExecuteInRevitContext(uiApp => MEPMethods.GetConnectors(uiApp, parameters));

                    case "getDuctInfo":
                        return await ExecuteInRevitContext(uiApp => MEPMethods.GetDuctInfo(uiApp, parameters));

                    case "getDuctsInView":
                        return await ExecuteInRevitContext(uiApp => MEPMethods.GetDuctsInView(uiApp, parameters));

                    case "getElectricalCircuits":
                        return await ExecuteInRevitContext(uiApp => MEPMethods.GetElectricalCircuits(uiApp, parameters));

                    case "getElectricalPathInfo":
                        return await ExecuteInRevitContext(uiApp => MEPMethods.GetElectricalPathInfo(uiApp, parameters));

                    case "getEquipmentInfo":
                        return await ExecuteInRevitContext(uiApp => MEPMethods.GetEquipmentInfo(uiApp, parameters));

                    case "getMEPSystems":
                        return await ExecuteInRevitContext(uiApp => MEPMethods.GetMEPSystems(uiApp, parameters));

                    case "getMEPTypes":
                        return await ExecuteInRevitContext(uiApp => MEPMethods.GetMEPTypes(uiApp, parameters));

                    case "getPipeInfo":
                        return await ExecuteInRevitContext(uiApp => MEPMethods.GetPipeInfo(uiApp, parameters));

                    case "getPipesInView":
                        return await ExecuteInRevitContext(uiApp => MEPMethods.GetPipesInView(uiApp, parameters));

                    case "getSpaceInfo":
                        return await ExecuteInRevitContext(uiApp => MEPMethods.GetSpaceInfo(uiApp, parameters));

                    case "getSystemInfo":
                        return await ExecuteInRevitContext(uiApp => MEPMethods.GetSystemInfo(uiApp, parameters));

                    case "modifySystemElements":
                        return await ExecuteInRevitContext(uiApp => MEPMethods.ModifySystemElements(uiApp, parameters));

                    case "placeElectricalEquipment":
                        return await ExecuteInRevitContext(uiApp => MEPMethods.PlaceElectricalEquipment(uiApp, parameters));

                    case "placeElectricalFixture":
                        return await ExecuteInRevitContext(uiApp => MEPMethods.PlaceElectricalFixture(uiApp, parameters));

                    case "placeMechanicalEquipment":
                        return await ExecuteInRevitContext(uiApp => MEPMethods.PlaceMechanicalEquipment(uiApp, parameters));

                    case "placePlumbingFixture":
                        return await ExecuteInRevitContext(uiApp => MEPMethods.PlacePlumbingFixture(uiApp, parameters));

                    case "tagSpace":
                        return await ExecuteInRevitContext(uiApp => MEPMethods.TagSpace(uiApp, parameters));


// MaterialMethods (27 methods)

                    case "createAppearanceAsset":
                        return await ExecuteInRevitContext(uiApp => MaterialMethods.CreateAppearanceAsset(uiApp, parameters));

                    case "createMaterial":
                        return await ExecuteInRevitContext(uiApp => MaterialMethods.CreateMaterial(uiApp, parameters));

                    case "deleteMaterial":
                        return await ExecuteInRevitContext(uiApp => MaterialMethods.DeleteMaterial(uiApp, parameters));

                    case "duplicateAppearanceAsset":
                        return await ExecuteInRevitContext(uiApp => MaterialMethods.DuplicateAppearanceAsset(uiApp, parameters));

                    case "duplicateMaterial":
                        return await ExecuteInRevitContext(uiApp => MaterialMethods.DuplicateMaterial(uiApp, parameters));

                    case "exportMaterial":
                        return await ExecuteInRevitContext(uiApp => MaterialMethods.ExportMaterial(uiApp, parameters));

                    case "findElementsWithMaterial":
                        return await ExecuteInRevitContext(uiApp => MaterialMethods.FindElementsWithMaterial(uiApp, parameters));

                    case "getAllMaterials":
                        return await ExecuteInRevitContext(uiApp => MaterialMethods.GetAllMaterials(uiApp, parameters));

                    case "getAppearanceAssets":
                        return await ExecuteInRevitContext(uiApp => MaterialMethods.GetAppearanceAssets(uiApp, parameters));

                    case "getMaterialAppearance":
                        return await ExecuteInRevitContext(uiApp => MaterialMethods.GetMaterialAppearance(uiApp, parameters));

                    case "getMaterialByName":
                        return await ExecuteInRevitContext(uiApp => MaterialMethods.GetMaterialByName(uiApp, parameters));

                    case "getMaterialClasses":
                        return await ExecuteInRevitContext(uiApp => MaterialMethods.GetMaterialClasses(uiApp, parameters));

                    case "getMaterialInfo":
                        return await ExecuteInRevitContext(uiApp => MaterialMethods.GetMaterialInfo(uiApp, parameters));

                    case "getMaterialPhysicalProperties":
                        return await ExecuteInRevitContext(uiApp => MaterialMethods.GetMaterialPhysicalProperties(uiApp, parameters));

                    case "getMaterialSurfacePattern":
                        return await ExecuteInRevitContext(uiApp => MaterialMethods.GetMaterialSurfacePattern(uiApp, parameters));

                    case "getMaterialUsageStats":
                        return await ExecuteInRevitContext(uiApp => MaterialMethods.GetMaterialUsageStats(uiApp, parameters));

                    case "isMaterialInUse":
                        return await ExecuteInRevitContext(uiApp => MaterialMethods.IsMaterialInUse(uiApp, parameters));

                    case "loadMaterialFromLibrary":
                        return await ExecuteInRevitContext(uiApp => MaterialMethods.LoadMaterialFromLibrary(uiApp, parameters));

                    case "modifyMaterial":
                        return await ExecuteInRevitContext(uiApp => MaterialMethods.ModifyMaterial(uiApp, parameters));

                    case "replaceMaterial":
                        return await ExecuteInRevitContext(uiApp => MaterialMethods.ReplaceMaterial(uiApp, parameters));

                    case "searchMaterials":
                        return await ExecuteInRevitContext(uiApp => MaterialMethods.SearchMaterials(uiApp, parameters));

                    case "setMaterialAppearance":
                        return await ExecuteInRevitContext(uiApp => MaterialMethods.SetMaterialAppearance(uiApp, parameters));

                    case "setMaterialClass":
                        return await ExecuteInRevitContext(uiApp => MaterialMethods.SetMaterialClass(uiApp, parameters));

                    case "setMaterialPhysicalProperties":
                        return await ExecuteInRevitContext(uiApp => MaterialMethods.SetMaterialPhysicalProperties(uiApp, parameters));

                    case "setMaterialSurfacePattern":
                        return await ExecuteInRevitContext(uiApp => MaterialMethods.SetMaterialSurfacePattern(uiApp, parameters));

                    case "setMaterialTexture":
                        return await ExecuteInRevitContext(uiApp => MaterialMethods.SetMaterialTexture(uiApp, parameters));

                    case "setRenderAppearance":
                        return await ExecuteInRevitContext(uiApp => MaterialMethods.SetRenderAppearance(uiApp, parameters));


// ParameterMethods (29 methods)

                    case "bindSharedParameter":
                        return await ExecuteInRevitContext(uiApp => ParameterMethods.BindSharedParameter(uiApp, parameters));

                    case "copyParameterValues":
                        return await ExecuteInRevitContext(uiApp => ParameterMethods.CopyParameterValues(uiApp, parameters));

                    case "createGlobalParameter":
                        return await ExecuteInRevitContext(uiApp => ParameterMethods.CreateGlobalParameter(uiApp, parameters));

                    case "createParameterGroup":
                        return await ExecuteInRevitContext(uiApp => ParameterMethods.CreateParameterGroup(uiApp, parameters));

                    case "createProjectParameter":
                        return await ExecuteInRevitContext(uiApp => ParameterMethods.CreateProjectParameter(uiApp, parameters));

                    case "createSharedParameter":
                        return await ExecuteInRevitContext(uiApp => ParameterMethods.CreateSharedParameter(uiApp, parameters));

                    case "deleteGlobalParameter":
                        return await ExecuteInRevitContext(uiApp => ParameterMethods.DeleteGlobalParameter(uiApp, parameters));

                    case "deleteProjectParameter":
                        return await ExecuteInRevitContext(uiApp => ParameterMethods.DeleteProjectParameter(uiApp, parameters));

                    case "findElementsByParameterValue":
                        return await ExecuteInRevitContext(uiApp => ParameterMethods.FindElementsByParameterValue(uiApp, parameters));

                    case "getElementParameters":
                        return await ExecuteInRevitContext(uiApp => ParameterMethods.GetElementParameters(uiApp, parameters));

                    case "getGlobalParameters":
                        return await ExecuteInRevitContext(uiApp => ParameterMethods.GetGlobalParameters(uiApp, parameters));

                    case "getParameterDefinition":
                        return await ExecuteInRevitContext(uiApp => ParameterMethods.GetParameterDefinition(uiApp, parameters));

                    case "getParameterFormula":
                        return await ExecuteInRevitContext(uiApp => ParameterMethods.GetParameterFormula(uiApp, parameters));

                    case "getParameterGroups":
                        return await ExecuteInRevitContext(uiApp => ParameterMethods.GetParameterGroups(uiApp, parameters));

                    case "getParameterStorageType":
                        return await ExecuteInRevitContext(uiApp => ParameterMethods.GetParameterStorageType(uiApp, parameters));

                    case "getParameterTypes":
                        return await ExecuteInRevitContext(uiApp => ParameterMethods.GetParameterTypes(uiApp, parameters));

                    case "getParameterValue":
                        return await ExecuteInRevitContext(uiApp => ParameterMethods.GetParameterValue(uiApp, parameters));

                    case "getProjectParameters":
                        return await ExecuteInRevitContext(uiApp => ParameterMethods.GetProjectParameters(uiApp, parameters));

                    case "getSharedParameterDefinitions":
                        return await ExecuteInRevitContext(uiApp => ParameterMethods.GetSharedParameterDefinitions(uiApp, parameters));

                    case "getSharedParameters":
                        return await ExecuteInRevitContext(uiApp => ParameterMethods.GetSharedParameters(uiApp, parameters));

                    case "loadSharedParameterFile":
                        return await ExecuteInRevitContext(uiApp => ParameterMethods.LoadSharedParameterFile(uiApp, parameters));

                    case "modifyGlobalParameter":
                        return await ExecuteInRevitContext(uiApp => ParameterMethods.ModifyGlobalParameter(uiApp, parameters));

                    case "modifyProjectParameter":
                        return await ExecuteInRevitContext(uiApp => ParameterMethods.ModifyProjectParameter(uiApp, parameters));

                    case "parameterExists":
                        return await ExecuteInRevitContext(uiApp => ParameterMethods.ParameterExists(uiApp, parameters));

                    case "searchParameters":
                        return await ExecuteInRevitContext(uiApp => ParameterMethods.SearchParameters(uiApp, parameters));

                    case "setMultipleParameterValues":
                        return await ExecuteInRevitContext(uiApp => ParameterMethods.SetMultipleParameterValues(uiApp, parameters));

                    case "setParameterForMultipleElements":
                        return await ExecuteInRevitContext(uiApp => ParameterMethods.SetParameterForMultipleElements(uiApp, parameters));

                    case "setParameterFormula":
                        return await ExecuteInRevitContext(uiApp => ParameterMethods.SetParameterFormula(uiApp, parameters));

                    case "setParameterValue":
                        return await ExecuteInRevitContext(uiApp => ParameterMethods.SetParameterValue(uiApp, parameters));


// ScheduleMethods (34 methods)

                    case "addCalculatedField":
                        return await ExecuteInRevitContext(uiApp => ScheduleMethods.AddCalculatedField(uiApp, parameters));

                    case "addScheduleField":
                        return await ExecuteInRevitContext(uiApp => ScheduleMethods.AddScheduleField(uiApp, parameters));

                    case "addScheduleFilter":
                        return await ExecuteInRevitContext(uiApp => ScheduleMethods.AddScheduleFilter(uiApp, parameters));

                    case "addScheduleGrouping":
                        return await ExecuteInRevitContext(uiApp => ScheduleMethods.AddScheduleGrouping(uiApp, parameters));

                    case "addScheduleSorting":
                        return await ExecuteInRevitContext(uiApp => ScheduleMethods.AddScheduleSorting(uiApp, parameters));

                    case "createKeySchedule":
                        return await ExecuteInRevitContext(uiApp => ScheduleMethods.CreateKeySchedule(uiApp, parameters));

                    case "createMaterialTakeoff":
                        return await ExecuteInRevitContext(uiApp => ScheduleMethods.CreateMaterialTakeoff(uiApp, parameters));

                    case "createSchedule":
                        return await ExecuteInRevitContext(uiApp => ScheduleMethods.CreateSchedule(uiApp, parameters));

                    case "createSheetList":
                        return await ExecuteInRevitContext(uiApp => ScheduleMethods.CreateSheetList(uiApp, parameters));

                    case "deleteSchedule":
                        return await ExecuteInRevitContext(uiApp => ScheduleMethods.DeleteSchedule(uiApp, parameters));

                    case "duplicateSchedule":
                        return await ExecuteInRevitContext(uiApp => ScheduleMethods.DuplicateSchedule(uiApp, parameters));

                    case "exportScheduleToCSV":
                        return await ExecuteInRevitContext(uiApp => ScheduleMethods.ExportScheduleToCSV(uiApp, parameters));

                    case "formatScheduleAppearance":
                        return await ExecuteInRevitContext(uiApp => ScheduleMethods.FormatScheduleAppearance(uiApp, parameters));

                    case "getAllSchedules":
                        return await ExecuteInRevitContext(uiApp => ScheduleMethods.GetAllSchedules(uiApp, parameters));

                    case "getAvailableSchedulableFields":
                        return await ExecuteInRevitContext(uiApp => ScheduleMethods.GetAvailableSchedulableFields(uiApp, parameters));

                    case "getScheduleCellValue":
                        return await ExecuteInRevitContext(uiApp => ScheduleMethods.GetScheduleCellValue(uiApp, parameters));

                    case "getScheduleData":
                        return await ExecuteInRevitContext(uiApp => ScheduleMethods.GetScheduleData(uiApp, parameters));

                    case "getScheduleFields":
                        return await ExecuteInRevitContext(uiApp => ScheduleMethods.GetScheduleFields(uiApp, parameters));

                    case "getScheduleFilters":
                        return await ExecuteInRevitContext(uiApp => ScheduleMethods.GetScheduleFilters(uiApp, parameters));

                    case "getScheduleInfo":
                        return await ExecuteInRevitContext(uiApp => ScheduleMethods.GetScheduleInfo(uiApp, parameters));

                    case "getScheduleSortGrouping":
                        return await ExecuteInRevitContext(uiApp => ScheduleMethods.GetScheduleSortGrouping(uiApp, parameters));

                    case "getScheduleTotals":
                        return await ExecuteInRevitContext(uiApp => ScheduleMethods.GetScheduleTotals(uiApp, parameters));

                    case "modifyCalculatedField":
                        return await ExecuteInRevitContext(uiApp => ScheduleMethods.ModifyCalculatedField(uiApp, parameters));

                    case "modifyScheduleField":
                        return await ExecuteInRevitContext(uiApp => ScheduleMethods.ModifyScheduleField(uiApp, parameters));

                    case "modifyScheduleFilter":
                        return await ExecuteInRevitContext(uiApp => ScheduleMethods.ModifyScheduleFilter(uiApp, parameters));

                    case "modifyScheduleProperties":
                        return await ExecuteInRevitContext(uiApp => ScheduleMethods.ModifyScheduleProperties(uiApp, parameters));

                    case "refreshSchedule":
                        return await ExecuteInRevitContext(uiApp => ScheduleMethods.RefreshSchedule(uiApp, parameters));

                    case "removeScheduleField":
                        return await ExecuteInRevitContext(uiApp => ScheduleMethods.RemoveScheduleField(uiApp, parameters));

                    case "removeScheduleFilter":
                        return await ExecuteInRevitContext(uiApp => ScheduleMethods.RemoveScheduleFilter(uiApp, parameters));

                    case "removeScheduleSorting":
                        return await ExecuteInRevitContext(uiApp => ScheduleMethods.RemoveScheduleSorting(uiApp, parameters));

                    case "reorderScheduleFields":
                        return await ExecuteInRevitContext(uiApp => ScheduleMethods.ReorderScheduleFields(uiApp, parameters));

                    case "setColumnWidth":
                        return await ExecuteInRevitContext(uiApp => ScheduleMethods.SetColumnWidth(uiApp, parameters));

                    case "setConditionalFormatting":
                        return await ExecuteInRevitContext(uiApp => ScheduleMethods.SetConditionalFormatting(uiApp, parameters));

                    case "setFieldAlignment":
                        return await ExecuteInRevitContext(uiApp => ScheduleMethods.SetFieldAlignment(uiApp, parameters));


// StructuralMethods (26 methods)

                    case "createAreaLoad":
                        return await ExecuteInRevitContext(uiApp => StructuralMethods.CreateAreaLoad(uiApp, parameters));

                    case "createFoundation":
                        return await ExecuteInRevitContext(uiApp => StructuralMethods.CreateFoundation(uiApp, parameters));

                    case "createLineLoad":
                        return await ExecuteInRevitContext(uiApp => StructuralMethods.CreateLineLoad(uiApp, parameters));

                    case "createPointLoad":
                        return await ExecuteInRevitContext(uiApp => StructuralMethods.CreatePointLoad(uiApp, parameters));

                    case "createRebar":
                        return await ExecuteInRevitContext(uiApp => StructuralMethods.CreateRebar(uiApp, parameters));

                    case "createStructuralBeam":
                        return await ExecuteInRevitContext(uiApp => StructuralMethods.CreateStructuralBeam(uiApp, parameters));

                    case "createStructuralConnection":
                        return await ExecuteInRevitContext(uiApp => StructuralMethods.CreateStructuralConnection(uiApp, parameters));

                    case "deleteStructuralElement":
                        return await ExecuteInRevitContext(uiApp => StructuralMethods.DeleteStructuralElement(uiApp, parameters));

                    case "getAllStructuralElements":
                        return await ExecuteInRevitContext(uiApp => StructuralMethods.GetAllStructuralElements(uiApp, parameters));

                    case "getAnalysisResults":
                        return await ExecuteInRevitContext(uiApp => StructuralMethods.GetAnalysisResults(uiApp, parameters));

                    case "getAnalyticalModel":
                        return await ExecuteInRevitContext(uiApp => StructuralMethods.GetAnalyticalModel(uiApp, parameters));

                    case "getConnectionInfo":
                        return await ExecuteInRevitContext(uiApp => StructuralMethods.GetConnectionInfo(uiApp, parameters));

                    case "getElementLoads":
                        return await ExecuteInRevitContext(uiApp => StructuralMethods.GetElementLoads(uiApp, parameters));

                    case "getFoundationInfo":
                        return await ExecuteInRevitContext(uiApp => StructuralMethods.GetFoundationInfo(uiApp, parameters));

                    case "getFoundationTypes":
                        return await ExecuteInRevitContext(uiApp => StructuralMethods.GetFoundationTypes(uiApp, parameters));

                    case "getRebarInfo":
                        return await ExecuteInRevitContext(uiApp => StructuralMethods.GetRebarInfo(uiApp, parameters));

                    case "getStructuralBeamInfo":
                        return await ExecuteInRevitContext(uiApp => StructuralMethods.GetStructuralBeamInfo(uiApp, parameters));

                    case "getStructuralBeamTypes":
                        return await ExecuteInRevitContext(uiApp => StructuralMethods.GetStructuralBeamTypes(uiApp, parameters));

                    case "getStructuralColumnInfo":
                        return await ExecuteInRevitContext(uiApp => StructuralMethods.GetStructuralColumnInfo(uiApp, parameters));

                    case "getStructuralColumnTypes":
                        return await ExecuteInRevitContext(uiApp => StructuralMethods.GetStructuralColumnTypes(uiApp, parameters));

                    case "getStructuralFramingInView":
                        return await ExecuteInRevitContext(uiApp => StructuralMethods.GetStructuralFramingInView(uiApp, parameters));

                    case "modifyStructuralBeam":
                        return await ExecuteInRevitContext(uiApp => StructuralMethods.ModifyStructuralBeam(uiApp, parameters));

                    case "modifyStructuralColumn":
                        return await ExecuteInRevitContext(uiApp => StructuralMethods.ModifyStructuralColumn(uiApp, parameters));

                    case "placeStructuralColumn":
                        return await ExecuteInRevitContext(uiApp => StructuralMethods.PlaceStructuralColumn(uiApp, parameters));

                    case "placeStructuralFraming":
                        return await ExecuteInRevitContext(uiApp => StructuralMethods.PlaceStructuralFraming(uiApp, parameters));

                    case "setAnalyticalProperties":
                        return await ExecuteInRevitContext(uiApp => StructuralMethods.SetAnalyticalProperties(uiApp, parameters));


// ====================================================================
// TOTAL: 274 method registrations generated
// ====================================================================
