double y {
    set {
      ShapesCsPINVOKE.Shape_y_set(swigCPtr, value);
    }
    get {
      double ret = ShapesCsPINVOKE.Shape_y_get(swigCPtr);
      return ret;
    }
  }

  ///  Moves the Shape
  /// &lt;param name="dx"&gt; delta on x&lt;/param&gt;
  /// &lt;param name="dy"&gt; delta on y&lt;/param&gt;
  public void move(double dx, double dy) {
    ShapesCsPINVOKE.Shape_move(swigCPtr, dx, dy);
  }

  /// &lt;returns&gt;the area&lt;/returns&gt;
  public virtual double area() {
    double ret = ShapesCsP