# BrepLoopList class

Namespace: [Rhino.Geometry.Collections](https://developer.rhino3d.com/api/rhinocommon/namespace/rhino.geometry.collections.md) · Assembly: [RhinoCommon](https://developer.rhino3d.com/api/rhinocommon/assembly/rhinocommon.md)

```cs
public class BrepLoopList : IEnumerable<BrepLoop>
```

Provides access to all the Loops in a Brep object.

## Properties

- [Count](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.breplooplist/count.md): Gets the number of brep loops.

## Indexers

- [this[]](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.breplooplist/item.md): Gets the BrepLoop at the given index. The index must be valid or an IndexOutOfRangeException will be thrown.

## Methods

- [Add](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.breplooplist/add.md): (2 overloads) Create a new boundary loop on a face. After you get this BrepLoop, you still need to create the vertices, edges, and trims that define the loop.
- [AddOuterLoop](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.breplooplist/addouterloop.md): Create a new outer boundary loop that runs along the sides of the face's surface. All the necessary trims, edges, and vertices are created and added to the brep.
- [AddPlanarFaceLoop](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.breplooplist/addplanarfaceloop.md): Add a planar trimming loop to a planar face
- [GetEnumerator](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.breplooplist/getenumerator.md): Gets an enumerator that visits all edges.
- [IEnumerable.GetEnumerator](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.breplooplist/system-collections-ienumerable-getenumerator.md): Gets the same enumerator as [BrepLoopList.GetEnumerator()](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.breplooplist/getenumerator.md).
