public static IReportAnnotation Load(XmlNode annotationNode)
        {
            ReportAnnotation reportAnnotation = new ReportAnnotation();

            reportAnnotation.reportTitle = ReportAnnotation.GetStringInfo(ReportingSchema.SelectSingleNode(annotationNode, "ReportTitle"));
            ReportingSchema.CheckCondition(reportAnnotation.reportTitle != null && !string.IsNullOrEmpty(reportAnnotation.reportTitle.StringId), "Report title isn't present.");
            reportAnnotation.xaxises = ReportAnnotation.LoadSeries(annotationNode, "XAxis");
            reportAnnotation.yaxises = ReportAnnotation.LoadSeries(annotationNode, "YAxis");
            ReportingSchema.CheckCondition(reportAnnotation.yaxises != null && reportAnnotation.yaxises.Count > 0, "Report Y-Axis doesn't present.");
            return(reportAnnotation);
        }