# IBakeAware interface

Namespace: [Grasshopper2.Bake](https://developer.rhino3d.com/api/gh2/namespace/grasshopper2.bake.md) · Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

```cs
public interface IBakeAware
```

**Derived types:** [BakeAwareParameter](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.standard.bakeawareparameter.md), [BakeAwareParameter<T>](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.standard.bakeawareparameter-1.md), [Component](https://developer.rhino3d.com/api/gh2/type/grasshopper2.components.component.md), [GenericParameter](https://developer.rhino3d.com/api/gh2/type/grasshopper2.parameters.standard.genericparameter.md)

## Properties

- [BakeCapable](https://developer.rhino3d.com/api/gh2/type/grasshopper2.bake.ibakeaware/bakecapable.md): Gets whether this object contains possibly bakeable data. This depends on the current state of the solution so this property may return different values at different times.

## Methods

- [BakeShapes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.bake.ibakeaware/bakeshapes.md): Attempt to bake all shapes to the given document using the provided attributes. Note that the attributes may be modified based on meta data stored alongside the shape data.
