public static void Serialize(this IShape shape, SerializationInfo serializationInfo) { serializationInfo.AddPen("Pen", shape.Pen); serializationInfo.AddBrush("Brush", shape.Brush); serializationInfo.AddValue("Start", shape.Start); serializationInfo.AddValue("End", shape.End); }