# CastDMSMessage\<T>(DMSMessage\[])

{% code title="Declaration" %}

```csharp
public static IEnumerable<T> CastDMSMessage<T>(DMSMessage[] response)
```

{% endcode %}

{% code title="Example" fullWidth="false" %}

```csharp
var message = new GetInfoMessage
{
    DataMinerID = -1,
    HostingDataMinerID = -1,
    Type = Protocols
};

var response = engine.SendSLNetMessage(message); // DMSMessage[]

return DmsMessageExtensions.CastDMSMessage<GetProtocolsResponseMessage>(response); // IEnumerable<GetProtocolsResponseMessage>
```

{% endcode %}
