# IClusterMembershipService Methods

[Type overview](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.iclustermembershipservice/)

## Refresh(MembershipVersion, CancellationToken) {#refresh-orleans-runtime-membershipversion-system-threading-cancellationtoken-55c98204}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.iclustermembershipservice/methods/refresh-orleans-runtime-membershipversion-system-threading-cancellationtoken-55c98204/)

```csharp
public abstract ValueTask Refresh(MembershipVersion minimumVersion = default(MembershipVersion), CancellationToken cancellationToken = default(CancellationToken))
```

Refreshes cluster membership if it is not at or above the specified minimum version.

### Parameters

- `minimumVersion` (`MembershipVersion`): The minimum version.
- `cancellationToken` (`CancellationToken`): The cancellation token.

### Returns

A `System.Threading.Tasks.ValueTask` representing the work performed.

## TryKill(SiloAddress) {#trykill-orleans-runtime-siloaddress-ef2da5ef}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.iclustermembershipservice/methods/trykill-orleans-runtime-siloaddress-ef2da5ef/)

```csharp
public abstract Task<bool> TryKill(SiloAddress siloAddress)
```

Unilaterally declares the specified silo defunct.

### Parameters

- `siloAddress` (`SiloAddress`): The silo address which is being declared defunct.

### Returns

`true` if the silo has been evicted, `false` otherwise.
