+CalendarObjectSaveResult CalendarObject::SaveString(string *saveStringData){
+
+ *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