protected PathVObject(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context) : base(info, context) { if (info == null) { throw new System.ArgumentNullException("info"); } _brushMatrices = new System.Collections.Stack(); _matrix = BinarySerializer.DeserializeMatrix((byte[])info.GetValue(SerializationNames.Matrix, typeof(byte[]))); _pen = BinarySerializer.DeserializePen((byte[])info.GetValue(SerializationNames.Pen, typeof(byte[]))); _brush = BinarySerializer.DeserializeBrush((byte[])info.GetValue(SerializationNames.Brush, typeof(byte[]))); }