# SubsystemDescriptorWithProvider

> Information about a SubsystemWithProvider that can be queried before creating a subsystem instance.

## Definition

* **Type:** Class
* **Namespace:** [UnityEngine.SubsystemsImplementation](/engine/6000.5/script-reference/unityengine/subsystemsimplementation.md)
* **Assembly:** UnityEngine.SubsystemsModule
* **Implements:** [ISubsystemDescriptor](/engine/6000.5/script-reference/unityengine/isubsystemdescriptor.md)

```csharp
public abstract class SubsystemDescriptorWithProvider : ISubsystemDescriptor
```

## Properties

| Property                                                                                                         | Description                                                                                                                                                                                 |
| ---------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [id](/engine/6000.5/script-reference/unityengine/subsystemsimplementation/subsystemdescriptorwithprovider/id.md) | A unique string that identifies the [SubsystemWithProvider](/engine/6000.5/script-reference/unityengine/subsystemsimplementation/subsystemwithprovider.md) that this descriptor can create. |
