# BrepEdgeList 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 BrepEdgeList : IEnumerable<BrepEdge>
```

Provides access to all the Edges in a Brep object.

## Properties

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

## Indexers

- [this[]](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.brepedgelist/item.md): Gets the BrepEdge 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.brepedgelist/add.md): (5 overloads) Create and add a new edge to this list
- [GetEnumerator](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.brepedgelist/getenumerator.md): Gets an enumerator that visits all edges.
- [MergeAllEdges](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.brepedgelist/mergealledges.md): Merges all possible Brep edges. Edges across kinks cannot be merged. A pair of adjacent edges in a Brep are mergeable if the angle between them is less than tolerance and the valence of the shared vertex is 2.
- [MergeEdge](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.brepedgelist/mergeedge.md): Merge adjacent edges to a specified edge recursively. A pair of adjacent edges in a Brep are mergeable if the angle between them is less than tolerance and the valence of the shared vertex is 2.
- [RemoveNakedMicroEdges](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.brepedgelist/removenakedmicroedges.md): (2 overloads) Finds any naked edges with the same start and end vertex and an arc-length less than tolerance and attempts to remove them by removing trims and extending the adjacent to meet.
- [SplitEdgeAtParameters](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.brepedgelist/splitedgeatparameters.md): Splits an edge at the specified parameters.
- [SplitKinkyEdge](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.brepedgelist/splitkinkyedge.md): Splits the edge into G1 pieces.
- [IEnumerable.GetEnumerator](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.brepedgelist/system-collections-ienumerable-getenumerator.md): Gets the same enumerator as [BrepEdgeList.GetEnumerator()](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.collections.brepedgelist/getenumerator.md).
