public static void CreateExternalReference(
IDictionary<NodeId, IList<IReference>> externalReferences,
NodeId sourceId,
NodeId referenceTypeId,
bool isInverse,
NodeId targetId)
{
ReferenceNode reference = new ReferenceNode();
reference.ReferenceTypeId = referenceTypeId;
reference.IsInverse = isInverse;
reference.TargetId = targetId;
IList<IReference> references = null;
if (!externalReferences.TryGetValue(sourceId, out references))
{
externalReferences[sourceId] = references = new List<IReference>();
}
references.Add(reference);
}
#endregion