Microsoft.Exchange.Data.ContentTypes.iCalendar Namespace

The Microsoft.Exchange.Data.ContentTypes.iCalendar namespace contains types that enable you to read and write iCalendar data.

Many of the properties and parameters in the content conversion APIs allow values large enough to cause performance problems, including denial of service. When using the content conversion APIs in a transport agent, you should implement limits on the property and parameter value sizes you support when reading or writing in order to mitigate resource consumption by your agent.

Classes

Class Description
CalendarReader The CalendarReader class provides a forward-only non-cached reader for iCalendar data streams.
CalendarWriter The CalendarWriter class writes iCalendar data to an underlying stream and performs limited validation on the data written.
InvalidCalendarDataException The InvalidCalendarDataException class represents an exception that is thrown when iCalendar data is encountered that does not comply with RFC2445.
Recurrence The Recurrence class represents an iCalendar recurrence rule value type as defined by RFC 2445.

Structures

Structure Description
CalendarParameterReader The CalendarParameterReader class returns information about parameters in an iCalendar stream.
CalendarPeriod The CalendarPeriod class represents an RFC2445 Period object.
CalendarPropertyReader The CalendarPropertyReader structure returns information about properties in an iCalendar data stream.
CalendarTime The CalendarTime structure represents a TIME value type as defined in RFC2445.
Recurrence.ByDay The Recurrence.ByDay structure represents a bydaylist recurrence value.

Enumerations

Enumeration Description
CalendarComplianceMode The CalendarComplianceMode enumeration contains values that control how CalendarReader objects behave while reading iCalendar data.
CalendarComplianceStatus The CalendarComplianceStatus enumeration contains values that indicate either that the iCalendar data is compliant with RFC2445, or that indicate the problem that caused the iCalendar data to fail to comply with RFC2445.
CalendarValueType The CalendarValueType enumeration indicates the type of an iCalendar value.
ComponentId The ComponentId enumeration contains values that identify the iCalendar components that are specified in RFC 2445
Frequency The Frequency enumeration contains values that represent recurrence frequencies as defined by RFC2445.
ParameterId The ParameterId enumeration contains values that identify parameters.
PropertyId The PropertyId enumeration contains values that identify iCalendar properties.
RecurrenceProperties The RecurrenceProperties enumeration contains values that indicate which properties are valid on a Recurrence object.