# TentativeGrip class

Namespace: [Grasshopper2.Doc.Attributes](https://developer.rhino3d.com/api/gh2/namespace/grasshopper2.doc.attributes.md) · Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

```cs
public sealed class TentativeGrip : IEquatable<TentativeGrip>
```

Represents a place where an input or output parameter could be added in a component. Instances of this class are emitted by [ComponentAttributes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes.componentattributes.md).

## Constructors

- [TentativeGrip](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes.tentativegrip/ctor.md)

## Properties

- [Component](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes.tentativegrip/component.md): Gets the component this potential grip belongs to.
- [Index](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes.tentativegrip/index.md): Gets the index of this potential grip.
- [Point](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes.tentativegrip/point.md): Gets the disc for this potential grip.
- [Side](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes.tentativegrip/side.md): Gets the side of this potential grip.

## Methods

- [CreateReal](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes.tentativegrip/createreal.md): Turn this tentative parameter into a real one if that's still possible.
- [Equals](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes.tentativegrip/equals.md): (2 overloads)
- [GetHashCode](https://developer.rhino3d.com/api/gh2/type/grasshopper2.doc.attributes.tentativegrip/gethashcode.md)
