/// <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 Boiler.BrowseNames.FlowTransmitter1: { if (createOrReplace) { if (FlowTransmitter1 == null) { if (replacement == null) { FlowTransmitter1 = new FlowTransmitterState(this); } else { FlowTransmitter1 = (FlowTransmitterState)replacement; } } } instance = FlowTransmitter1; break; } case Boiler.BrowseNames.Valve: { if (createOrReplace) { if (Valve == null) { if (replacement == null) { Valve = new ValveState(this); } else { Valve = (ValveState)replacement; } } } instance = Valve; break; } } if (instance != null) { return instance; } return base.FindChild(context, browseName, createOrReplace, replacement); }