---
title: "Class SurfaceDataCollection | Customer's Canvas On-Premises"
canonical: "https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Model/SurfaceDataCollection/"
---

# Class SurfaceDataCollection

> **Inheritance:** `System.Object` -> `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>` -> SurfaceDataCollection

###### **Namespace**: [Aurigma.DesignAtoms.Model](https://customerscanvas.com/docs/on-premises/design-atoms-cs/reference/api/Aurigma.DesignAtoms.Model.md)

###### **Assembly**: Aurigma.DesignAtoms.Model.dll

```csharp title="Syntax"
public class SurfaceDataCollection : List<SurfaceData>, IList<SurfaceData>, ICollection<SurfaceData>, IList, ICollection, IReadOnlyList<SurfaceData>, IReadOnlyCollection<SurfaceData>, IEnumerable<SurfaceData>, IEnumerable
```

## Implements

* `System.Collections.Generic.IList<Aurigma.DesignAtoms.Model.SurfaceData>`
* `System.Collections.Generic.ICollection<Aurigma.DesignAtoms.Model.SurfaceData>`
* `System.Collections.IList`
* `System.Collections.ICollection`
* `System.Collections.Generic.IReadOnlyList<Aurigma.DesignAtoms.Model.SurfaceData>`
* `System.Collections.Generic.IReadOnlyCollection<Aurigma.DesignAtoms.Model.SurfaceData>`
* `System.Collections.Generic.IEnumerable<Aurigma.DesignAtoms.Model.SurfaceData>`
* `System.Collections.IEnumerable`

## Inherited Members

* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.System#Collections#IList#get_Item(System.Int32)`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.System#Collections#IList#set_Item(System.Int32,System.Object)`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.Add(Aurigma.DesignAtoms.Model.SurfaceData)`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.System#Collections#IList#Add(System.Object)`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.AddRange(System.Collections.Generic.IEnumerable<Aurigma.DesignAtoms.Model.SurfaceData>)`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.AsReadOnly`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.BinarySearch(System.Int32,System.Int32,Aurigma.DesignAtoms.Model.SurfaceData,System.Collections.Generic.IComparer<Aurigma.DesignAtoms.Model.SurfaceData>)`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.BinarySearch(Aurigma.DesignAtoms.Model.SurfaceData)`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.BinarySearch(Aurigma.DesignAtoms.Model.SurfaceData,System.Collections.Generic.IComparer<Aurigma.DesignAtoms.Model.SurfaceData>)`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.Clear`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.Contains(Aurigma.DesignAtoms.Model.SurfaceData)`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.System#Collections#IList#Contains(System.Object)`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.ConvertAll``1(System.Converter<Aurigma.DesignAtoms.Model.SurfaceData,<TOutput>>)`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.CopyTo(Aurigma.DesignAtoms.Model.SurfaceData[])`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.System#Collections#ICollection#CopyTo(System.Array,System.Int32)`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.CopyTo(System.Int32,Aurigma.DesignAtoms.Model.SurfaceData[],System.Int32,System.Int32)`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.CopyTo(Aurigma.DesignAtoms.Model.SurfaceData[],System.Int32)`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.Exists(System.Predicate<Aurigma.DesignAtoms.Model.SurfaceData>)`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.Find(System.Predicate<Aurigma.DesignAtoms.Model.SurfaceData>)`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.FindAll(System.Predicate<Aurigma.DesignAtoms.Model.SurfaceData>)`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.FindIndex(System.Predicate<Aurigma.DesignAtoms.Model.SurfaceData>)`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.FindIndex(System.Int32,System.Predicate<Aurigma.DesignAtoms.Model.SurfaceData>)`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.FindIndex(System.Int32,System.Int32,System.Predicate<Aurigma.DesignAtoms.Model.SurfaceData>)`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.FindLast(System.Predicate<Aurigma.DesignAtoms.Model.SurfaceData>)`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.FindLastIndex(System.Predicate<Aurigma.DesignAtoms.Model.SurfaceData>)`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.FindLastIndex(System.Int32,System.Predicate<Aurigma.DesignAtoms.Model.SurfaceData>)`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.FindLastIndex(System.Int32,System.Int32,System.Predicate<Aurigma.DesignAtoms.Model.SurfaceData>)`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.ForEach(System.Action<Aurigma.DesignAtoms.Model.SurfaceData>)`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.GetEnumerator`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.System#Collections#Generic#IEnumerable<T>#GetEnumerator`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.System#Collections#IEnumerable#GetEnumerator`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.GetRange(System.Int32,System.Int32)`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.IndexOf(Aurigma.DesignAtoms.Model.SurfaceData)`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.System#Collections#IList#IndexOf(System.Object)`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.IndexOf(Aurigma.DesignAtoms.Model.SurfaceData,System.Int32)`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.IndexOf(Aurigma.DesignAtoms.Model.SurfaceData,System.Int32,System.Int32)`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.Insert(System.Int32,Aurigma.DesignAtoms.Model.SurfaceData)`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.System#Collections#IList#Insert(System.Int32,System.Object)`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.InsertRange(System.Int32,System.Collections.Generic.IEnumerable<Aurigma.DesignAtoms.Model.SurfaceData>)`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.LastIndexOf(Aurigma.DesignAtoms.Model.SurfaceData)`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.LastIndexOf(Aurigma.DesignAtoms.Model.SurfaceData,System.Int32)`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.LastIndexOf(Aurigma.DesignAtoms.Model.SurfaceData,System.Int32,System.Int32)`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.Remove(Aurigma.DesignAtoms.Model.SurfaceData)`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.System#Collections#IList#Remove(System.Object)`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.RemoveAll(System.Predicate<Aurigma.DesignAtoms.Model.SurfaceData>)`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.RemoveAt(System.Int32)`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.RemoveRange(System.Int32,System.Int32)`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.Reverse`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.Reverse(System.Int32,System.Int32)`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.Sort`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.Sort(System.Collections.Generic.IComparer<Aurigma.DesignAtoms.Model.SurfaceData>)`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.Sort(System.Int32,System.Int32,System.Collections.Generic.IComparer<Aurigma.DesignAtoms.Model.SurfaceData>)`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.Sort(System.Comparison<Aurigma.DesignAtoms.Model.SurfaceData>)`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.ToArray`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.TrimExcess`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.TrueForAll(System.Predicate<Aurigma.DesignAtoms.Model.SurfaceData>)`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.Capacity`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.Count`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.System#Collections#IList#IsFixedSize`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.System#Collections#Generic#ICollection<T>#IsReadOnly`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.System#Collections#IList#IsReadOnly`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.System#Collections#ICollection#IsSynchronized`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.System#Collections#ICollection#SyncRoot`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.Item(System.Int32)`
* `System.Collections.Generic.List<Aurigma.DesignAtoms.Model.SurfaceData>.System#Collections#IList#Item(System.Int32)`
* `System.Object.ToString`
* `System.Object.Equals(System.Object)`
* `System.Object.Equals(System.Object,System.Object)`
* `System.Object.ReferenceEquals(System.Object,System.Object)`
* `System.Object.GetType`
* `System.Object.MemberwiseClone`

## Constructors

### SurfaceDataCollection

```csharp
public SurfaceDataCollection()
```

## Methods

### GetHashCode

```csharp
public override int GetHashCode()
```

##### Returns

`System.Int32`

##### Overrides

* `System.Object.GetHashCode`
