В моем случае я использую эти атрибуты со своими службами WCF. Когда я делаю интерфейс для веб-службы WCF, я делаю это, определяя интерфейс следующим образом:
Imports System.ServiceModel
<ServiceContract()>
Public Interface IClientContract
<OperationContract()>
Function GetClientList() As IList(Of POCOClients)
End Interface
Как видите, клиент этого сервиса получит класс POCOCLient. Затем мне нужно украсить класс POCOClient атрибутами, которые вы запрашиваете, таким образом, чтобы класс был правильно сериализован и отправлен через WCF.
<DataContract()>
<MetadataType(GetType(POCOAuthorizedkeys.POCOAuthorizedkeysMetaData))>
Public Class POCOAuthorizedkeys
<DataMember()>
<DisplayName("Id")>
Public Property Id As Integer
<DataMember()>
<DisplayName("IdPackage")>
Public Property IdPackage As Integer
<DataMember()>
<DisplayName("AuthorizedKey")>
Public Property AuthorizedKey As String
<DataMember()>
<DisplayName("IdUnthrustedClient")>
Public Property IdUnthrustedClient As Nullable(Of Integer)
End Class