# Asset class

Namespace: [Grasshopper2.Types.Shapes](https://developer.rhino3d.com/api/gh2/namespace/grasshopper2.types.shapes.md) · Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

```cs
public sealed class Asset
```

A 3d mesh asset.

## Constructors

- [Asset](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.asset/ctor.md): (3 overloads) Create a new asset from a list of parts.

## Properties

- [BoundingBox](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.asset/boundingbox.md): Gets the cached boundingbox of this asset.
- [BoundingCircle](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.asset/boundingcircle.md): Gets the cached bounding circle of this asset.
- [Partials](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.asset/partials.md): Enumerateover all parts in this asset.

## Methods

- [ToMesh](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.asset/tomesh.md): Create a mesh instance. This always creates a new instance, so you may modify it as you see fit.
- [Write](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.shapes.asset/write.md): Write this asset to a stream.
