Salve a tutti,
mi trovo alle prese con un problema relativo ad una risposta XML ad una chiamata a Web API.
Nello specifico ho una funzione "GetValue" che quando richiamo mi deve restituire in formato XML in base all'id o la classe Cellulare o la classe Televisore.
Per fare questo ho omesso di scrivere il tipo del risultato della funzione nella dichiarazione.


Il problema e' che se vado a fare una richiesta da browser mi restituisce il seguente errore:
<Message>An error has occurred.</Message>
<ExceptionMessage>
The 'ObjectContent`1' type failed to serialize the response body for content type 'application/xml; charset=utf-8'.
</ExceptionMessage>



Ecco l'esempio:

codice:
Public Class Cellulare
    Public Property Colore As String
    Public Property SistemaOperativo As String
End Class


Public Class Televisore
    Public Property Colore As String
    Public Property Marca As String
End Class




NEL CONTROLLER


' GET api/values/5
    Public Function GetValue(ByVal id As Integer) 'As Cellulare


        If(Id=1) then


        Dim MyTelevisore As New Televisore


        MyTelevisore.Colore = "grigio"
        MyTelevisore.Marca= "lg"
        Return MyTelevisore
        else
        
        Dim MyCellulare As New Cellulare


        MyCellulare.Colore = "nero"
        MyCellulare.SistemaOperativo = "android"


        Return MyCellulare
        end


    End Function
Qualcuno mi puo' aiutare a risolvere questo problema??
Ringrazio In anticipo
Saluti
Donato