public override object CloneExp(MathNode parent) { MathNodePointer node = (MathNodePointer)base.CloneExp(parent); if (_valuePointer != null) { node.Property = (IObjectPointer)_valuePointer.Clone(); } return(node); }
public bool IsSameProperty(ISourceValuePointer p) { if (_valuePointer != null) { IObjectPointer vp = p as IObjectPointer; if (vp != null) { return(_valuePointer.IsSameObjectRef(vp)); } MathNodePointer mp = p as MathNodePointer; if (mp != null) { return(_valuePointer.IsSameObjectRef(mp._valuePointer)); } } return(false); }