+ *SaveStringData += "BEGIN:VCALENDAR\n";
+ *SaveStringData += "VERSION:2.0\n";
+
+ // Check if METHOD has a value and print it if it does (and
+ // any token data if there).
+
+ if (MethodData.size() > 0){
+
+ if (MethodTokens.size() > 0){
+
+ *SaveStringData += "METHOD;";
+ *SaveStringData += MethodTokens;
+
+ } else {
+
+ *SaveStringData += "METHOD";
+
+ }
+
+ *SaveStringData += ":";
+ *SaveStringData += MethodData;
+ *SaveStringData += "\n";
+
+ }
+
+ // Check if CALSCALE has a value and print it if it does (and
+ // any token data if there).
+
+ if (CalendarScaleData.size() > 0){
+
+ if (CalendarScaleTokens.size() > 0){
+
+ *SaveStringData += "CALSCALE;";
+ *SaveStringData += CalendarScaleTokens;
+
+ } else {
+
+ *SaveStringData += "CALSCALE";
+
+ }
+
+ *SaveStringData += ":";
+ *SaveStringData += CalendarScaleData;
+ *SaveStringData += "\n";
+
+ }
+
+#if defined(XESTIACAL_UNITTEST)
+
+ *SaveStringData += "PRODID:-//Xestia//Calendar Unit Testing//KW\n";
+
+#else
+
+ *SaveStringData += "PRODID:-//Xestia//Calendar Version ";
+ *SaveStringData += XSDCAL_VERSION;
+ *SaveStringData += "//KW\n";
+
+#endif
+
+ SaveObjectData(SaveStringData);
+
+ *SaveStringData += "END:VCALENDAR";