# GH_WireTopologyDiagram class

Namespace: [Grasshopper.Kernel](https://developer.rhino3d.com/api/gh1/namespace/grasshopper.kernel.md) · Assembly: [Grasshopper](https://developer.rhino3d.com/api/gh1/assembly/grasshopper.md)

```cs
public class GH_WireTopologyDiagram : List<GH_WireTopology>, GH_ISerializable
```

Represents any number of topological wires.

## Methods

- [Add](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-wiretopologydiagram/add.md): Add a new wire is it isn't part of the diagram already.
- [AppendDiagram](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-wiretopologydiagram/appenddiagram.md): (3 overloads) Create a wire topology diagram which describes the entire document.
- [DestroyConnections](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-wiretopologydiagram/destroyconnections.md): Destroys the topological connector wire if it exists.
- [EnsureConnections](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-wiretopologydiagram/ensureconnections.md): Creates the topological connector wire if it doesn't already exist.
- [Read](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-wiretopologydiagram/read.md)
- [Write](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-wiretopologydiagram/write.md)
