protected virtual BaseInstanceSource DeleteReplacedChild(BaseInstanceSource child)
{
CheckNodeManagerState();
// save reference and browse name info.
NodeId referenceTypeId = child.ReferenceTypeId;
QualifiedName browseName = child.BrowseName;
// delete from the address space.
child.Delete();
// dispose it.
child.Dispose();
// add reference to shared child.
NodeManager.ReferenceSharedNode(this, referenceTypeId, false, browseName);
// remove reference.
return null;
}