# SiloMetadata Methods

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

## &lt;Clone&gt;$ {#clone-addd0d7f}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.membershipservice.silometadata.silometadata/methods/clone-addd0d7f/)

```csharp
public virtual SiloMetadata <Clone>$()
```

## Equals(object?) {#equals-object-nullable-5f2c8465}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.membershipservice.silometadata.silometadata/methods/equals-object-nullable-5f2c8465/)

```csharp
public override bool Equals(object? obj)
```

Determines whether the specified object is equal to the current object.

### Parameters

- `obj` (`object?`): The object to compare with the current object.

### Returns

`true` if the specified object is equal to the current object; otherwise, `false`.

## Equals(SiloMetadata?) {#equals-orleans-runtime-membershipservice-silometadata-silometadata-nullable-c85e7b8c}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.membershipservice.silometadata.silometadata/methods/equals-orleans-runtime-membershipservice-silometadata-silometadata-nullable-c85e7b8c/)

```csharp
public virtual bool Equals(SiloMetadata? other)
```

Indicates whether the current object is equal to another object of the same type.

### Parameters

- `other` (`SiloMetadata?`): An object to compare with this object.

### Returns

`true` if the current object is equal to the `other` parameter; otherwise, `false`.

## GetHashCode {#gethashcode-fe93a247}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.membershipservice.silometadata.silometadata/methods/gethashcode-fe93a247/)

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

Serves as the default hash function.

### Returns

A hash code for the current object.

## ToString {#tostring-edc0d350}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.membershipservice.silometadata.silometadata/methods/tostring-edc0d350/)

```csharp
public override string ToString()
```

Returns a string that represents the current object.

### Returns

A string that represents the current object.

## operator ==(SiloMetadata?, SiloMetadata?) {#op-equality-orleans-runtime-membershipservice-silometadata-silometadata-nullable-a4866eca}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.membershipservice.silometadata.silometadata/methods/op-equality-orleans-runtime-membershipservice-silometadata-silometadata-nullable-a4866eca/)

```csharp
public static bool operator ==(SiloMetadata? left, SiloMetadata? right)
```

### Parameters

- `left` (`SiloMetadata?`)
- `right` (`SiloMetadata?`)

## operator !=(SiloMetadata?, SiloMetadata?) {#op-inequality-orleans-runtime-membershipservice-silometadata-silometadata-nullab-e3a3fc56}

[Dedicated page](/orleans/docs/api/csharp/microsoft.orleans.runtime/orleans.runtime.membershipservice.silometadata.silometadata/methods/op-inequality-orleans-runtime-membershipservice-silometadata-silometadata-nullab-e3a3fc56/)

```csharp
public static bool operator !=(SiloMetadata? left, SiloMetadata? right)
```

### Parameters

- `left` (`SiloMetadata?`)
- `right` (`SiloMetadata?`)
