Serialize um objeto System.Windows.Media.ImageSource

Estou criando um aplicativo de bate-papo muito básico. Eu estabeleço o chat com uma conexão TCP. Costumo enviar objetos serializados pelo fluxo da rede porque é mais simples programar dessa maneira. de qualquer forma, se eu tiver umclass person{ public string name{get;set;} }, será fácil serializar essa classe. quando eu incluir umpublic ImageSource Img {get;set;} Não consigo mais serializar essa pessoa da classe.

a maneira que eu serializo é como:

Person p = new Person();
p.name = \\some name
p.Img = \\ some image

System.Xml.Serialization.XmlSerializer x = new System.Xml.Serialization.XmlSerializer(p.GetType());

x.Serialize(connection.stream, p);//here is when the problem comes. I am not able to serialize it if I include an Img

questionAnswers(3)

yourAnswerToTheQuestion