UMD.HCIL.Piccolo.PNode.GetObjectData C# (CSharp) Method

GetObjectData() public method

Write this node and all of its descendent nodes to the given SerializationInfo.
This node's parent is written out conditionally, that is it will only be written out if someone else writes it out unconditionally.
public GetObjectData ( SerializationInfo info, StreamingContext context ) : void
info System.Runtime.Serialization.SerializationInfo The SerializationInfo to write to.
context System.Runtime.Serialization.StreamingContext The streaming context of this serialization operation.
return void
		public virtual void GetObjectData(SerializationInfo info, StreamingContext context) {
			PUtil.WriteBrush(brush, "brush", info);

			// Serialize serializable members
			Type pNodeType = this.GetType();
			MemberInfo[] mi = FormatterServices.GetSerializableMembers(pNodeType, context);

			for(int i = 0; i < mi.Length; i++) {
				info.AddValue(mi[i].Name, ((FieldInfo)mi[i]).GetValue(this));
			}

			PStream.WriteConditionalObject(info, "parent", this.parent);
		}
		#endregion