# SuspendCollectionChangedNotifications<T> class

Namespace: [Rhino.Notifications](https://developer.rhino3d.com/api/rhinocommon/namespace/rhino.notifications.md) · Assembly: [RhinoCommon](https://developer.rhino3d.com/api/rhinocommon/assembly/rhinocommon.md)

```cs
public class SuspendCollectionChangedNotifications<T> : IDisposable
```

Using this on a [TrulyObservableOrderedSet<T>](https://developer.rhino3d.com/api/rhinocommon/type/rhino.runtime.notifications.trulyobservableorderedset-1.md) will suspend notifications until the [SuspendCollectionChangedNotifications<T>](https://developer.rhino3d.com/api/rhinocommon/type/rhino.notifications.suspendcollectionchangednotifications-1.md) is disposed.

**Type parameters:**

- `T` (where INotifyPropertyChanged, IAssemblyRestrictedObject)

## Constructors

- [SuspendCollectionChangedNotifications<T>](https://developer.rhino3d.com/api/rhinocommon/type/rhino.notifications.suspendcollectionchangednotifications-1/ctor.md): Constructor. Notifications will be suspended until this object is disposed.

## Methods

- [Dispose](https://developer.rhino3d.com/api/rhinocommon/type/rhino.notifications.suspendcollectionchangednotifications-1/dispose.md): Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
