public void Writing() { var status = new RequestStatus() { Code = "3.1", Description = new Text("en", "Invalid property value"), RelatedData = "DTSTART:96-Apr-01" }; Assert.AreEqual("REQUEST-STATUS;LANGUAGE=en:3.1;Invalid property value;DTSTART:96-Apr-01", status.ToString()); status = new RequestStatus() { Code = "3.1", Description = new Text(LanguageTag.Unspecified, "Invalid property value"), RelatedData = "DTSTART:96-Apr-01" }; Assert.AreEqual("REQUEST-STATUS:3.1;Invalid property value;DTSTART:96-Apr-01", status.ToString()); status = new RequestStatus() { Code = "3.1", Description = new Text(LanguageTag.Unspecified, "Invalid property value") }; Assert.AreEqual("REQUEST-STATUS:3.1;Invalid property value", status.ToString()); status = new RequestStatus() { Code = "3.1" }; Assert.AreEqual("REQUEST-STATUS:3.1", status.ToString()); status = new RequestStatus() { Code = "2.8", Description = new Text(LanguageTag.Unspecified, "Success, repeating event ignored. Scheduled as a single event."), RelatedData = "RRULE:FREQ=WEEKLY;INTERVAL=2" }; Assert.AreEqual(@"REQUEST-STATUS:2.8;Success\, repeating event ignored. Scheduled as a single event.;RRULE:FREQ=WEEKLY;INTERVAL=2", status.ToString()); }