# XRShareableAnchorSubsystemDescriptor.Cinfo

Contains the parameters necessary to construct a new [XRShareableAnchorSubsystemDescriptor](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/ARSubsystems/XRShareableAnchorSubsystemDescriptor#classGoogle_1_1XR_1_1Extensions_1_1ARSubsystems_1_1XRShareableAnchorSubsystemDescriptor) instance.

## Summary

### Inheritance

Inherits from: `IEquatable< Cinfo >`

| ### Properties ||
|---|---|
| `https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/ARSubsystems/XRShareableAnchorSubsystemDescriptor/Cinfo#id` | `string` Gets or sets the unique identifier of the provider implementation. |
| `https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/ARSubsystems/XRShareableAnchorSubsystemDescriptor/Cinfo#providertype` | `Type` Gets or sets the provider implementation type to use for instantiation. |
| `https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/ARSubsystems/XRShareableAnchorSubsystemDescriptor/Cinfo#subsystemtypeoverride` | `Type` Gets or sets the [XRShareableAnchorSubsystem](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/ARSubsystems/XRShareableAnchorSubsystem#classGoogle_1_1XR_1_1Extensions_1_1ARSubsystems_1_1XRShareableAnchorSubsystem)-derived type to use for instantiation. |
| `https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/ARSubsystems/XRShareableAnchorSubsystemDescriptor/Cinfo#supportedhostsdelegate` | `Func< https://developer.android.com/develop/xr/unity/reference/namespace/Google/XR/Extensions#xrshareableanchorhosts >` Gets or sets the delegate which specifies the supported hosts for shareable anchors. |
| `https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/ARSubsystems/XRShareableAnchorSubsystemDescriptor/Cinfo#supportsasynccancellation` | `bool` Gets or sets a value indicating whether the provider implementation supports cancelling async operations in progress using CancellationTokens. |
| `https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/ARSubsystems/XRShareableAnchorSubsystemDescriptor/Cinfo#supportsattachgeospatialanchor` | `bool` Gets or sets a value indicating whether the provider implementation supports the ability to attach a geospatial anchor via [XRShareableAnchorSubsystem.TryAttachGeospatialAnchor](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/ARSubsystems/XRShareableAnchorSubsystem#tryattachgeospatialanchor). |
| `https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/ARSubsystems/XRShareableAnchorSubsystemDescriptor/Cinfo#supportsattachsurfaceanchor` | `bool` Gets or sets a value indicating whether the provider implementation supports the ability to attach a surface anchor via [XRShareableAnchorSubsystem.TryAttachSurfaceAnchorAsync](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/ARSubsystems/XRShareableAnchorSubsystem#tryattachsurfaceanchorasync). |
| `https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/ARSubsystems/XRShareableAnchorSubsystemDescriptor/Cinfo#supportseraseanchor` | `bool` Gets or sets a value indicating whether the provider implementation supports the ability to erase the persistent saved data associated with an anchor via [XRShareableAnchorSubsystem.TryEraseAnchorAsync](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/ARSubsystems/XRShareableAnchorSubsystem#tryeraseanchorasync). |
| `https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/ARSubsystems/XRShareableAnchorSubsystemDescriptor/Cinfo#supportsgetsavedanchorids` | `bool` Gets or sets a value indicating whether the provider implementation supports the ability to get all saved persistent GUIDs via [XRShareableAnchorSubsystem.TryGetSavedAnchorIdsAsync](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/ARSubsystems/XRShareableAnchorSubsystem#trygetsavedanchoridsasync). |
| `https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/ARSubsystems/XRShareableAnchorSubsystemDescriptor/Cinfo#supportsloadanchor` | `bool` Gets or sets a value indicating whether the provider implementation supports the ability to load persistently saved anchors via [XRShareableAnchorSubsystem.TryLoadAnchorAsync](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/ARSubsystems/XRShareableAnchorSubsystem#tryloadanchorasync). |
| `https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/ARSubsystems/XRShareableAnchorSubsystemDescriptor/Cinfo#supportssaveanchor` | `bool` Gets or sets a value indicating whether the provider implementation supports the ability to persistently save anchors via [XRShareableAnchorSubsystem.TrySaveAnchorAsync](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/ARSubsystems/XRShareableAnchorSubsystem#trysaveanchorasync). |

| ### Public static functions ||
|---|---|
| `https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/ARSubsystems/XRShareableAnchorSubsystemDescriptor/Cinfo#operator!=(https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/ARSubsystems/XRShareableAnchorSubsystemDescriptor/Cinfo#structGoogle_1_1XR_1_1Extensions_1_1ARSubsystems_1_1XRShareableAnchorSubsystemDescriptor_1_1Cinfo left, https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/ARSubsystems/XRShareableAnchorSubsystemDescriptor/Cinfo#structGoogle_1_1XR_1_1Extensions_1_1ARSubsystems_1_1XRShareableAnchorSubsystemDescriptor_1_1Cinfo right)` | `bool` Determines whether two [Cinfo](https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/ARSubsystems/XRShareableAnchorSubsystemDescriptor/Cinfo#structGoogle_1_1XR_1_1Extensions_1_1ARSubsystems_1_1XRShareableAnchorSubsystemDescriptor_1_1Cinfo) instances have different property values. |
| `https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/ARSubsystems/XRShareableAnchorSubsystemDescriptor/Cinfo#operator==(https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/ARSubsystems/XRShareableAnchorSubsystemDescriptor/Cinfo#structGoogle_1_1XR_1_1Extensions_1_1ARSubsystems_1_1XRShareableAnchorSubsystemDescriptor_1_1Cinfo left, https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/ARSubsystems/XRShareableAnchorSubsystemDescriptor/Cinfo#structGoogle_1_1XR_1_1Extensions_1_1ARSubsystems_1_1XRShareableAnchorSubsystemDescriptor_1_1Cinfo right)` | `bool` Determines whether two [Cinfo](https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/ARSubsystems/XRShareableAnchorSubsystemDescriptor/Cinfo#structGoogle_1_1XR_1_1Extensions_1_1ARSubsystems_1_1XRShareableAnchorSubsystemDescriptor_1_1Cinfo) instances have exactly the same property values. |

| ### Public functions ||
|---|---|
| `https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/ARSubsystems/XRShareableAnchorSubsystemDescriptor/Cinfo#equals(https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/ARSubsystems/XRShareableAnchorSubsystemDescriptor/Cinfo#structGoogle_1_1XR_1_1Extensions_1_1ARSubsystems_1_1XRShareableAnchorSubsystemDescriptor_1_1Cinfo other)` | `bool` Tests for equality. |
| `https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/ARSubsystems/XRShareableAnchorSubsystemDescriptor/Cinfo#equals(object obj)` | `override bool` |
| `https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/ARSubsystems/XRShareableAnchorSubsystemDescriptor/Cinfo#gethashcode()` | `override int` |

## Properties

### id

```c#
string Google::XR::Extensions::ARSubsystems::XRShareableAnchorSubsystemDescriptor::Cinfo::id
```
Gets or sets the unique identifier of the provider implementation.

No specific format is required.

### providerType

```c#
Type Google::XR::Extensions::ARSubsystems::XRShareableAnchorSubsystemDescriptor::Cinfo::providerType
```
Gets or sets the provider implementation type to use for instantiation.

The provider implementation type.

### subsystemTypeOverride

```c#
Type Google::XR::Extensions::ARSubsystems::XRShareableAnchorSubsystemDescriptor::Cinfo::subsystemTypeOverride
```
Gets or sets the [XRShareableAnchorSubsystem](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/ARSubsystems/XRShareableAnchorSubsystem#classGoogle_1_1XR_1_1Extensions_1_1ARSubsystems_1_1XRShareableAnchorSubsystem)-derived type to use for instantiation.

The instantiated instance of this type will forward casted calls to its provider.

The subsystem implementation type. If `null`, [XRShareableAnchorSubsystem](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/ARSubsystems/XRShareableAnchorSubsystem#classGoogle_1_1XR_1_1Extensions_1_1ARSubsystems_1_1XRShareableAnchorSubsystem) will be instantiated.

### supportedHostsDelegate

```c#
Func< XRShareableAnchorHosts > Google::XR::Extensions::ARSubsystems::XRShareableAnchorSubsystemDescriptor::Cinfo::supportedHostsDelegate
```
Gets or sets the delegate which specifies the supported hosts for shareable anchors.

### supportsAsyncCancellation

```c#
bool Google::XR::Extensions::ARSubsystems::XRShareableAnchorSubsystemDescriptor::Cinfo::supportsAsyncCancellation
```
Gets or sets a value indicating whether the provider implementation supports cancelling async operations in progress using CancellationTokens.

If `false`, [XRShareableAnchorSubsystem](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/ARSubsystems/XRShareableAnchorSubsystem#classGoogle_1_1XR_1_1Extensions_1_1ARSubsystems_1_1XRShareableAnchorSubsystem) APIs that take a CancellationToken as input will ignore the input cancellation token.

### supportsAttachGeospatialAnchor

```c#
bool Google::XR::Extensions::ARSubsystems::XRShareableAnchorSubsystemDescriptor::Cinfo::supportsAttachGeospatialAnchor
```
Gets or sets a value indicating whether the provider implementation supports the ability to attach a geospatial anchor via [XRShareableAnchorSubsystem.TryAttachGeospatialAnchor](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/ARSubsystems/XRShareableAnchorSubsystem#tryattachgeospatialanchor).

### supportsAttachSurfaceAnchor

```c#
bool Google::XR::Extensions::ARSubsystems::XRShareableAnchorSubsystemDescriptor::Cinfo::supportsAttachSurfaceAnchor
```
Gets or sets a value indicating whether the provider implementation supports the ability to attach a surface anchor via [XRShareableAnchorSubsystem.TryAttachSurfaceAnchorAsync](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/ARSubsystems/XRShareableAnchorSubsystem#tryattachsurfaceanchorasync).

### supportsEraseAnchor

```c#
bool Google::XR::Extensions::ARSubsystems::XRShareableAnchorSubsystemDescriptor::Cinfo::supportsEraseAnchor
```
Gets or sets a value indicating whether the provider implementation supports the ability to erase the persistent saved data associated with an anchor via [XRShareableAnchorSubsystem.TryEraseAnchorAsync](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/ARSubsystems/XRShareableAnchorSubsystem#tryeraseanchorasync).

### supportsGetSavedAnchorIds

```c#
bool Google::XR::Extensions::ARSubsystems::XRShareableAnchorSubsystemDescriptor::Cinfo::supportsGetSavedAnchorIds
```
Gets or sets a value indicating whether the provider implementation supports the ability to get all saved persistent GUIDs via [XRShareableAnchorSubsystem.TryGetSavedAnchorIdsAsync](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/ARSubsystems/XRShareableAnchorSubsystem#trygetsavedanchoridsasync).

### supportsLoadAnchor

```c#
bool Google::XR::Extensions::ARSubsystems::XRShareableAnchorSubsystemDescriptor::Cinfo::supportsLoadAnchor
```
Gets or sets a value indicating whether the provider implementation supports the ability to load persistently saved anchors via [XRShareableAnchorSubsystem.TryLoadAnchorAsync](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/ARSubsystems/XRShareableAnchorSubsystem#tryloadanchorasync).

### supportsSaveAnchor

```c#
bool Google::XR::Extensions::ARSubsystems::XRShareableAnchorSubsystemDescriptor::Cinfo::supportsSaveAnchor
```
Gets or sets a value indicating whether the provider implementation supports the ability to persistently save anchors via [XRShareableAnchorSubsystem.TrySaveAnchorAsync](https://developer.android.com/develop/xr/unity/reference/class/Google/XR/Extensions/ARSubsystems/XRShareableAnchorSubsystem#trysaveanchorasync).

## Public static functions

### operator!=

```c#
bool Google::XR::Extensions::ARSubsystems::XRShareableAnchorSubsystemDescriptor::Cinfo::operator!=(
  Cinfo left,
  Cinfo right
)
```
Determines whether two [Cinfo](https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/ARSubsystems/XRShareableAnchorSubsystemDescriptor/Cinfo#structGoogle_1_1XR_1_1Extensions_1_1ARSubsystems_1_1XRShareableAnchorSubsystemDescriptor_1_1Cinfo) instances have different property values.


Details Parameters `left` The first instances to compare. `right` The second instances to compare. **Returns** Returns true if any property differs. Otherwise, returns false.

### operator==

```c#
bool Google::XR::Extensions::ARSubsystems::XRShareableAnchorSubsystemDescriptor::Cinfo::operator==(
  Cinfo left,
  Cinfo right
)
```
Determines whether two [Cinfo](https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/ARSubsystems/XRShareableAnchorSubsystemDescriptor/Cinfo#structGoogle_1_1XR_1_1Extensions_1_1ARSubsystems_1_1XRShareableAnchorSubsystemDescriptor_1_1Cinfo) instances have exactly the same property values.


Details Parameters `left` The first instances to compare. `right` The second instances to compare. **Returns** Returns true if all properties match. Otherwise, returns false.

## Public functions

### Equals

```c#
bool Google::XR::Extensions::ARSubsystems::XRShareableAnchorSubsystemDescriptor::Cinfo::Equals(
  Cinfo other
)
```
Tests for equality.


Details Parameters `other` The other [Cinfo](https://developer.android.com/develop/xr/unity/reference/struct/Google/XR/Extensions/ARSubsystems/XRShareableAnchorSubsystemDescriptor/Cinfo#structGoogle_1_1XR_1_1Extensions_1_1ARSubsystems_1_1XRShareableAnchorSubsystemDescriptor_1_1Cinfo) to compare with. **Returns** Returns true if all properties match. Otherwise, returns false.

### Equals

```c#
override bool Google::XR::Extensions::ARSubsystems::XRShareableAnchorSubsystemDescriptor::Cinfo::Equals(
  object obj
)
```

### GetHashCode

```c#
override int Google::XR::Extensions::ARSubsystems::XRShareableAnchorSubsystemDescriptor::Cinfo::GetHashCode()
```