public ReferenceDescriptionCollection FetchReferences(NodeId nodeId)
{
// browse for all references.
byte[] continuationPoint;
ReferenceDescriptionCollection descriptions;
Browse(
null,
null,
nodeId,
0,
BrowseDirection.Both,
null,
true,
0,
out continuationPoint,
out descriptions);
// process any continuation point.
while (continuationPoint != null)
{
byte[] revisedContinuationPoint;
ReferenceDescriptionCollection additionalDescriptions;
BrowseNext(
null,
false,
continuationPoint,
out revisedContinuationPoint,
out additionalDescriptions);
continuationPoint = revisedContinuationPoint;
descriptions.AddRange(additionalDescriptions);
}
return descriptions;
}