private void AddReferenceTypeTest(
Node node,
NodeId referenceTypeId,
bool isInverse,
bool includeSubtypes,
List<Node> nodes,
BrowseDescriptionCollection nodesToBrowse,
List<ReferenceDescriptionCollection> references,
bool clearLists)
{
if (clearLists)
{
nodes.Clear();
nodesToBrowse.Clear();
references.Clear();
}
nodes.Add(node);
BrowseDescription nodeToBrowse = new BrowseDescription();
nodeToBrowse.NodeId = node.NodeId;
nodeToBrowse.ReferenceTypeId = referenceTypeId;
nodeToBrowse.IncludeSubtypes = includeSubtypes;
nodeToBrowse.BrowseDirection = (isInverse)?BrowseDirection.Inverse:BrowseDirection.Forward;
nodeToBrowse.NodeClassMask = (uint)NodeClass.Unspecified;
nodeToBrowse.ResultMask = (uint)(BrowseResultMask.DisplayName | BrowseResultMask.NodeClass | BrowseResultMask.ReferenceTypeId | BrowseResultMask.IsForward);
nodesToBrowse.Add(nodeToBrowse);
references.Add(new ReferenceDescriptionCollection());
}
#endregion