/// <summary>
		/// Creates new PositionedNodeProperty.
		/// </summary>
		/// <param name="objectProperty">Underlying <see cref="ObjectProperty"/></param>
		public PositionedNodeProperty(ObjectGraphProperty objectProperty, PositionedNode containingNode, bool isPropertyExpanded)
		{
			if (containingNode == null) throw new ArgumentNullException("containingNode");
			if (objectProperty == null) throw new ArgumentNullException("objectProperty");
			this.objectGraphProperty = objectProperty;
			this.containingNode = containingNode;
			this.IsPropertyExpanded = isPropertyExpanded;
		}
 /// <summary>
 /// Creates new PositionedNodeProperty.
 /// </summary>
 /// <param name="objectProperty">Underlying <see cref="ObjectProperty"/></param>
 public PositionedNodeProperty(ObjectGraphProperty objectProperty, PositionedNode containingNode, bool isPropertyExpanded)
 {
     if (containingNode == null)
     {
         throw new ArgumentNullException("containingNode");
     }
     if (objectProperty == null)
     {
         throw new ArgumentNullException("objectProperty");
     }
     this.objectGraphProperty = objectProperty;
     this.containingNode      = containingNode;
     this.IsPropertyExpanded  = isPropertyExpanded;
 }