# ClusterManifest Constructors

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.metadata.clustermanifest/)

## ClusterManifest(MajorMinorVersion, ImmutableDictionary&lt;SiloAddress, GrainManifest&gt;) {#constructor-orleans-metadata-majorminorversion-system-collections-immutable-immu-e89a4804}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.metadata.clustermanifest/constructors/constructor-orleans-metadata-majorminorversion-system-collections-immutable-immu-e89a4804/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Core.Abstractions/Manifest/ClusterManifest.cs#L27-L29)

```csharp
public ClusterManifest(MajorMinorVersion version, ImmutableDictionary<SiloAddress, GrainManifest> silos)
```

Initializes a new instance of the [ClusterManifest](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.metadata.clustermanifest/) class.

### Parameters

- `version` (`MajorMinorVersion`): The manifest version.
- `silos` (`ImmutableDictionary<SiloAddress, GrainManifest>`): The silo manifests.

## ClusterManifest(MajorMinorVersion, ImmutableDictionary&lt;SiloAddress, GrainManifest&gt;, ImmutableArray&lt;GrainManifest&gt;) {#constructor-orleans-metadata-majorminorversion-system-collections-immutable-immu-9f378c5f}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.metadata.clustermanifest/constructors/constructor-orleans-metadata-majorminorversion-system-collections-immutable-immu-9f378c5f/)

[Source](https://github.com/dotnet/orleans/blob/e4e752cedecc2976811db49802c7a999b1f1c704/src/Orleans.Core.Abstractions/Manifest/ClusterManifest.cs#L43-L57)

```csharp
public ClusterManifest(MajorMinorVersion version, ImmutableDictionary<SiloAddress, GrainManifest> silos, ImmutableArray<GrainManifest> allGrainManifests)
```

Initializes a new instance of the [ClusterManifest](/orleans/docs/api/csharp/microsoft.orleans.core.abstractions/orleans.metadata.clustermanifest/) class.

### Parameters

- `version` (`MajorMinorVersion`): The manifest version.
- `silos` (`ImmutableDictionary<SiloAddress, GrainManifest>`): The silo manifests.
- `allGrainManifests` (`ImmutableArray<GrainManifest>`): All grain manifests, including manifests which are not associated with entries in `silos`.
