public void WriteTo(XmlWriter xmlWriter) { xmlWriter.WriteStartElement("ThreeDProperties"); { if (Enabled.HasValue) { xmlWriter.WriteElementString("Enabled", Enabled.Value.ToString()); } xmlWriter.WriteElementString("ProjectionMode", ProjectionMode.ToString()); if (ProjectionMode == ProjectionMode3DForRendering.Perspective) { if (Perspective.HasValue) { xmlWriter.WriteElementString("Perspective", Perspective.ToString()); } } if (Rotation.HasValue) { xmlWriter.WriteElementString("Rotation", Rotation.ToString()); } if (Inclination.HasValue) { xmlWriter.WriteElementString("Inclination", Inclination.ToString()); } xmlWriter.WriteElementString("Shading", Shading.ToString()); if (WallThickness.HasValue) { xmlWriter.WriteElementString("WallThickness", WallThickness.ToString()); } //if ( chart type is bar OR column) { xmlWriter.WriteElementString("DrawingStyle", DrawingStyle.ToString()); if (Clustered.HasValue) { xmlWriter.WriteElementString("Clustered", Clustered.ToString()); } } } xmlWriter.WriteEndElement(); }