Namespace Schemas.Orders Public Class Helpers Public Shared Function GetOrderHead(Of T)(pData As IMesoWebservice) As T Dim oHead As T = pData.Items. Where(Function(i) TypeOf i Is T). FirstOrDefault() Return oHead End Function Public Shared Sub SetOrderHead(Of T)(pData As IMesoWebservice, pUpdateFunction As Action(Of T)) Dim oHead As T = pData.Items. Where(Function(i) TypeOf i Is T). SetValue(Sub(pObject As T) pUpdateFunction(pObject) End Sub). FirstOrDefault() End Sub Public Shared Function GetOrderPositions(Of T)(pData As IMesoWebservice) As List(Of T) Dim oPositions As List(Of T) = pData.Items. Where(Function(i) TypeOf i Is T). Select(Of T)(Function(i) i). ToList() Return oPositions End Function End Class End Namespace