> For the complete documentation index, see [llms.txt](https://zamberetta.gitbook.io/auctus-class-library/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://zamberetta.gitbook.io/auctus-class-library/reference/common/slnet-types/dmsmessage-extensions/castdmsmessage-less-than-t-greater-than-dmsmessage.md).

# 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 %}
