public void WriteXML(XmlWriter writer) { writer.WriteElementString("CameraType", CameraType); writer.WriteElementString("Identifier", Identifier); writer.WriteElementString("Alias", Alias); string iconBase64 = XmlHelper.ImageToBase64(Icon, ImageFormat.Png); writer.WriteElementString("Icon", iconBase64); string displayRectangle = string.Format("{0};{1};{2};{3}", DisplayRectangle.X, DisplayRectangle.Y, DisplayRectangle.Width, DisplayRectangle.Height); writer.WriteElementString("DisplayRectangle", displayRectangle); writer.WriteElementString("AspectRatio", AspectRatio); if (!string.IsNullOrEmpty(Specific)) { writer.WriteStartElement("Specific"); writer.WriteRaw(Specific); writer.WriteEndElement(); } }