# Rectangle2 class

Namespace: [Grasshopper.Kernel.Geometry](https://developer.rhino3d.com/api/gh1/namespace/grasshopper.kernel.geometry.md) · Assembly: [Grasshopper](https://developer.rhino3d.com/api/gh1/assembly/grasshopper.md)

```cs
public class Rectangle2
```

Represents a single, two-dimensional, orthogonal rectangle.

## Constructors

- [Rectangle2](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.rectangle2/ctor.md): (3 overloads)

## Fields

- [x_max](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.rectangle2/x-max.md)
- [x_min](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.rectangle2/x-min.md)
- [y_max](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.rectangle2/y-max.md)
- [y_min](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.rectangle2/y-min.md)

## Properties

- [IsValid](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.rectangle2/isvalid.md)

## Methods

- [Grow](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.rectangle2/grow.md): (3 overloads) Grow the rectangle to include a point. Rectangle must be increasing for this to work properly.
- [Includes](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.rectangle2/includes.md): (2 overloads) Solve containment for a point and this rectangle.
- [Intersect](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.rectangle2/intersect.md): Solve intersection between a semi-infinite line and the rectangle.
- [MakeIncreasing](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.rectangle2/makeincreasing.md): Ensure the limits are all increasing.
- [ParameterAt](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.rectangle2/parameterat.md): (2 overloads)
- [PointAt](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.geometry.rectangle2/pointat.md): Get a point in rectangle space.
