O tipo '{0}' não pode ser serializado. Considere marcá-lo com o atributo DataContractAttribute e marcar todos os membros ...

O tipo '{0}' não pode ser serializado. Considere marcá-lo com o atributo DataContractAttribute e marcar todos os membros que deseja serializar com o atributo DataMemberAttribute. Se o tipo for uma coleção, considere marcá-lo com CollectionDataContractAttribute. Consulte a documentação do Microsoft .NET Framework para obter outros tipos suportados.