# ServerCertificateSelectionCallback

Package: [Microsoft.Orleans.Connections.Security](/orleans/docs/api/csharp/microsoft.orleans.connections.security/) 10.0.0

[NuGet package](https://www.nuget.org/packages/Microsoft.Orleans.Connections.Security)

```csharp
public delegate X509Certificate ServerCertificateSelectionCallback(object sender, string hostName);
```

Represents a multicast delegate; that is, a delegate that can have more than one element in its invocation list.

## Constructors

- [ServerCertificateSelectionCallback(object, nint)](/orleans/docs/api/csharp/microsoft.orleans.connections.security/orleans.connections.security.servercertificateselectioncallback/constructors/constructor-object-nint-dab1490b/)

## Methods

- [BeginInvoke(object, string, AsyncCallback, object)](/orleans/docs/api/csharp/microsoft.orleans.connections.security/orleans.connections.security.servercertificateselectioncallback/methods/begininvoke-object-string-system-asynccallback-object-174d19f0/)
- [EndInvoke(IAsyncResult)](/orleans/docs/api/csharp/microsoft.orleans.connections.security/orleans.connections.security.servercertificateselectioncallback/methods/endinvoke-system-iasyncresult-92f8838c/)
