public static void Deserialize(this IShape shape, SerializationInfo serializationInfo) { shape.Pen = serializationInfo.GetPen("Pen"); shape.Brush = serializationInfo.GetBrush("Brush"); shape.Start = serializationInfo.GetValue <Point>("Start"); shape.End = serializationInfo.GetValue <Point>("End"); }