/// <summary> /// Converts an AttributeOperand to a displayable string. /// </summary> /// <param name="nodeTable">The node table.</param> /// <returns>AttributeOperand as a displayable string.</returns> public override string ToString(INodeTable nodeTable) { StringBuilder buffer = new StringBuilder(); INode node = nodeTable.Find(m_nodeId); if (node != null) { buffer.AppendFormat("{0}", NodeId); } else { buffer.AppendFormat("{0}", NodeId); } if (!RelativePath.IsEmpty(BrowsePath)) { buffer.AppendFormat("/{0}", BrowsePath.Format(nodeTable.TypeTree)); } if (!String.IsNullOrEmpty(IndexRange)) { buffer.AppendFormat("[{0}]", NumericRange.Parse(IndexRange)); } if (!String.IsNullOrEmpty(Alias)) { buffer.AppendFormat("- '{0}'", Alias); } return(buffer.ToString()); }