protected override BaseInstanceState FindChild()

in src/Azure.IIoT.OpcUa.Publisher.Testing/src/Generated/Boiler/Design/Boiler.Classes.cs [1566:1691]


        protected override BaseInstanceState FindChild(
            ISystemContext context,
            QualifiedName browseName,
            bool createOrReplace,
            BaseInstanceState replacement)
        {
            if (QualifiedName.IsNull(browseName))
            {
                return null;
            }

            BaseInstanceState instance = null;

            switch (browseName.Name)
            {
                case BrowseNames.UpdateRate:
                    {
                        if (createOrReplace && UpdateRate == null)
                        {
                            if (replacement == null)
                            {
                                UpdateRate = new PropertyState<uint>(this);
                            }
                            else
                            {
                                UpdateRate = (PropertyState<uint>)replacement;
                            }
                        }

                        instance = UpdateRate;
                        break;
                    }

                case BrowseNames.Start:
                    {
                        if (createOrReplace && Start == null)
                        {
                            if (replacement == null)
                            {
                                Start = new MethodState(this);
                            }
                            else
                            {
                                Start = (MethodState)replacement;
                            }
                        }

                        instance = Start;
                        break;
                    }

                case BrowseNames.Suspend:
                    {
                        if (createOrReplace && Suspend == null)
                        {
                            if (replacement == null)
                            {
                                Suspend = new MethodState(this);
                            }
                            else
                            {
                                Suspend = (MethodState)replacement;
                            }
                        }

                        instance = Suspend;
                        break;
                    }

                case BrowseNames.Resume:
                    {
                        if (createOrReplace && Resume == null)
                        {
                            if (replacement == null)
                            {
                                Resume = new MethodState(this);
                            }
                            else
                            {
                                Resume = (MethodState)replacement;
                            }
                        }

                        instance = Resume;
                        break;
                    }

                case BrowseNames.Halt:
                    {
                        if (createOrReplace && Halt == null)
                        {
                            if (replacement == null)
                            {
                                Halt = new MethodState(this);
                            }
                            else
                            {
                                Halt = (MethodState)replacement;
                            }
                        }

                        instance = Halt;
                        break;
                    }

                case BrowseNames.Reset:
                    {
                        if (createOrReplace && Reset == null)
                        {
                            if (replacement == null)
                            {
                                Reset = new MethodState(this);
                            }
                            else
                            {
                                Reset = (MethodState)replacement;
                            }
                        }

                        instance = Reset;
                        break;
                    }
            }

            return instance ?? base.FindChild(context, browseName, createOrReplace, replacement);
        }