/// <summary> /// Finds the child with the specified browse name. /// </summary> 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 Opc.Ua.Di.BrowseNames.UIElement: { if (createOrReplace) { if (UIElement == null) { if (replacement == null) { UIElement = new UIElementState(this); } else { UIElement = (UIElementState)replacement; } } } instance = UIElement; break; } } if (instance != null) { return instance; } return base.FindChild(context, browseName, createOrReplace, replacement); }