# C1.Schedule.Appointment

## Content

<div class="doc-site-dotnet-api-container">



  <h1 id="C1_Schedule_Appointment" data-uid="C1.Schedule.Appointment" class="text-break">Appointment Class
</h1>
  <div class="markdown level0 summary"><p>The <a class="xref" href="C1.Schedule.Appointment.html">Appointment</a> object is a meeting, a one-time appointment,
or a recurring appointment or meeting in the C1Schedule.
The <a class="xref" href="C1.Schedule.Appointment.html">Appointment</a> class includes properties
that specify meeting details such as the location and time.</p>
</div>
  <div class="markdown level0 conceptual"></div>
  <div class="inheritance">
    <h5>Inheritance</h5>
    <div class="level0"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
    <div class="level1"><a class="xref" href="C1.Schedule.BasePersistableObject.html">BasePersistableObject</a></div>
    <div class="level2"><span class="xref">Appointment</span></div>
  </div>
  <div class="implements">
    <h5>Implements</h5>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.componentmodel.inotifypropertychanged">INotifyPropertyChanged</a></div>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.runtime.serialization.iserializable">ISerializable</a></div>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.icomparable">IComparable</a></div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="C1.Schedule.html">C1.Schedule</a></h6>
  <h6><strong>Assembly</strong>: C1.ScheduleCore.dll</h6>
  <h5 id="C1_Schedule_Appointment_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public class Appointment : BasePersistableObject, INotifyPropertyChanged, ISerializable, IComparable</code></pre>
  </div>
  <div class="codewrapper">
    <pre><code class="lang-vbnet hljs">Public Class Appointment
    Inherits BasePersistableObject
    Implements INotifyPropertyChanged, ISerializable, IComparable</code></pre>
  </div>
  <h3 id="constructors">Constructors
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_Schedule_Appointment__ctor" data-uid="C1.Schedule.Appointment.#ctor">
          <a class="xref" href="C1.Schedule.Appointment.-ctor.html#C1_Schedule_Appointment__ctor">Appointment()</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="C1.Schedule.Appointment.html">Appointment</a> class.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment__ctor_System_DateTime_System_DateTime_" data-uid="C1.Schedule.Appointment.#ctor(System.DateTime,System.DateTime)">
          <a class="xref" href="C1.Schedule.Appointment.-ctor.html#C1_Schedule_Appointment__ctor_System_DateTime_System_DateTime_">Appointment(DateTime, DateTime)</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="C1.Schedule.Appointment.html">Appointment</a>
class with the specified parameters.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment__ctor_System_DateTime_System_DateTime_System_String_" data-uid="C1.Schedule.Appointment.#ctor(System.DateTime,System.DateTime,System.String)">
          <a class="xref" href="C1.Schedule.Appointment.-ctor.html#C1_Schedule_Appointment__ctor_System_DateTime_System_DateTime_System_String_">Appointment(DateTime, DateTime, string)</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="C1.Schedule.Appointment.html">Appointment</a>
class with the specified parameters.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment__ctor_System_DateTime_System_TimeSpan_" data-uid="C1.Schedule.Appointment.#ctor(System.DateTime,System.TimeSpan)">
          <a class="xref" href="C1.Schedule.Appointment.-ctor.html#C1_Schedule_Appointment__ctor_System_DateTime_System_TimeSpan_">Appointment(DateTime, TimeSpan)</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="C1.Schedule.Appointment.html">Appointment</a>
class with the specified parameters.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment__ctor_System_DateTime_System_TimeSpan_System_String_" data-uid="C1.Schedule.Appointment.#ctor(System.DateTime,System.TimeSpan,System.String)">
          <a class="xref" href="C1.Schedule.Appointment.-ctor.html#C1_Schedule_Appointment__ctor_System_DateTime_System_TimeSpan_System_String_">Appointment(DateTime, TimeSpan, string)</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="C1.Schedule.Appointment.html">Appointment</a>
class with the specified parameters.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment__ctor_System_Guid_" data-uid="C1.Schedule.Appointment.#ctor(System.Guid)">
          <a class="xref" href="C1.Schedule.Appointment.-ctor.html#C1_Schedule_Appointment__ctor_System_Guid_">Appointment(Guid)</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="C1.Schedule.Appointment.html">Appointment</a> class with the specified key.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment__ctor_System_Int32_" data-uid="C1.Schedule.Appointment.#ctor(System.Int32)">
          <a class="xref" href="C1.Schedule.Appointment.-ctor.html#C1_Schedule_Appointment__ctor_System_Int32_">Appointment(int)</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of the <a class="xref" href="C1.Schedule.Appointment.html">Appointment</a> class with the specified key.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment__ctor_System_Runtime_Serialization_SerializationInfo_System_Runtime_Serialization_StreamingContext_" data-uid="C1.Schedule.Appointment.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
          <a class="xref" href="C1.Schedule.Appointment.-ctor.html#C1_Schedule_Appointment__ctor_System_Runtime_Serialization_SerializationInfo_System_Runtime_Serialization_StreamingContext_">Appointment(SerializationInfo, StreamingContext)</a>
        </td>
        <td class="markdown level1 summary"><p>Special constructor for deserialization.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="properties">Properties
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_Schedule_Appointment_Action" data-uid="C1.Schedule.Appointment.Action">
          <a class="xref" href="C1.Schedule.Appointment.Action.html#C1_Schedule_Appointment_Action">Action</a>
        </td>
        <td class="markdown level1 summary"><p>Gets an <a class="xref" href="C1.Schedule.Appointment.Action.html#C1_Schedule_Appointment_Action">Action</a> object for the <a class="xref" href="C1.Schedule.Appointment.html">Appointment</a> object.
Once this property is first requested, a new <a class="xref" href="C1.Schedule.Appointment.Action.html#C1_Schedule_Appointment_Action">Action</a> object
is created and assigned to the <a class="xref" href="C1.Schedule.Appointment.Action.html#C1_Schedule_Appointment_Action">Action</a> property.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_AllDayEvent" data-uid="C1.Schedule.Appointment.AllDayEvent">
          <a class="xref" href="C1.Schedule.Appointment.AllDayEvent.html#C1_Schedule_Appointment_AllDayEvent">AllDayEvent</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a> value indicating
if the current appointment is an All-day appointment.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_AppointmentType" data-uid="C1.Schedule.Appointment.AppointmentType">
          <a class="xref" href="C1.Schedule.Appointment.AppointmentType.html#C1_Schedule_Appointment_AppointmentType">AppointmentType</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets custom text value associated with this object.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_AutoResolvedWinner" data-uid="C1.Schedule.Appointment.AutoResolvedWinner">
          <a class="xref" href="C1.Schedule.Appointment.AutoResolvedWinner.html#C1_Schedule_Appointment_AutoResolvedWinner">AutoResolvedWinner</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a> value determining if the item is
a winner of an automatic conflict resolution.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_Body" data-uid="C1.Schedule.Appointment.Body">
          <a class="xref" href="C1.Schedule.Appointment.Body.html#C1_Schedule_Appointment_Body">Body</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a> value representing
the body of the <a class="xref" href="C1.Schedule.Appointment.html">Appointment</a> object.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_BusyStatus" data-uid="C1.Schedule.Appointment.BusyStatus">
          <a class="xref" href="C1.Schedule.Appointment.BusyStatus.html#C1_Schedule_Appointment_BusyStatus">BusyStatus</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the <a class="xref" href="C1.Schedule.Status.html">Status</a> object indicating the busy status
of the user for the appointment.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_Categories" data-uid="C1.Schedule.Appointment.Categories">
          <a class="xref" href="C1.Schedule.Appointment.Categories.html#C1_Schedule_Appointment_Categories">Categories</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the <a class="xref" href="C1.Schedule.CategoryList.html">CategoryList</a> object which holds the set
of categories assigned to the appointment.
Categories may be associated with an appointment to effectively group appointments.
An appointment may be associated with multiple categories.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_Conflicts" data-uid="C1.Schedule.Appointment.Conflicts">
          <a class="xref" href="C1.Schedule.Appointment.Conflicts.html#C1_Schedule_Appointment_Conflicts">Conflicts</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the <a class="xref" href="C1.Schedule.AppointmentList.html">AppointmentList</a> object representing
the list of <a class="xref" href="C1.Schedule.Appointment.html">Appointment</a> objects which are in conflict
with this particular appointment.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_CustomData" data-uid="C1.Schedule.Appointment.CustomData">
          <a class="xref" href="C1.Schedule.Appointment.CustomData.html#C1_Schedule_Appointment_CustomData">CustomData</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets custom text associated with this object.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_DragStartValue" data-uid="C1.Schedule.Appointment.DragStartValue">
          <a class="xref" href="C1.Schedule.Appointment.DragStartValue.html#C1_Schedule_Appointment_DragStartValue">DragStartValue</a>
        </td>
        <td class="markdown level1 summary"><p>For internal use only.
The <a class="xref" href="C1.Schedule.Appointment.DragStartValue.html#C1_Schedule_Appointment_DragStartValue">DragStartValue</a>  property can be used to keep DateTime value,
where end-user started to drag appointment. It might be any time between app.Start and End values.
If you set this field at the beginning of the drag and drop operation, later you can determine appointment.Start value
as LastAcceptedStart.Add(newStart.Subtract(DragStartValue)), where newStart is DateTime value under the pointer.
Appointment.EndEdit and CancelEdit methods reset this field to DateTime.MinValue.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_Duration" data-uid="C1.Schedule.Appointment.Duration">
          <a class="xref" href="C1.Schedule.Appointment.Duration.html#C1_Schedule_Appointment_Duration">Duration</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.timespan">TimeSpan</a> value indicating the
duration of the appointment.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_End" data-uid="C1.Schedule.Appointment.End">
          <a class="xref" href="C1.Schedule.Appointment.End.html#C1_Schedule_Appointment_End">End</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.datetime">DateTime</a> value determining
the end date and time of the appointment.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_EndDate" data-uid="C1.Schedule.Appointment.EndDate">
          <a class="xref" href="C1.Schedule.Appointment.EndDate.html#C1_Schedule_Appointment_EndDate">EndDate</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the appointment end date.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_Importance" data-uid="C1.Schedule.Appointment.Importance">
          <a class="xref" href="C1.Schedule.Appointment.Importance.html#C1_Schedule_Appointment_Importance">Importance</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the <a class="xref" href="C1.Schedule.ImportanceEnum.html">ImportanceEnum</a> value indicating
the relative importance level for the appointment.
Default value is <a class="xref" href="C1.Schedule.ImportanceEnum.html#C1_Schedule_ImportanceEnum_Normal">Normal</a>.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_InCollection" data-uid="C1.Schedule.Appointment.InCollection">
          <a class="xref" href="C1.Schedule.Appointment.InCollection.html#C1_Schedule_Appointment_InCollection">InCollection</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a> values specifying whether the current appointment has been added to the parent <a class="xref" href="C1.Schedule.AppointmentCollection.html">AppointmentCollection</a>.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_IsAllDayOrMultiDay" data-uid="C1.Schedule.Appointment.IsAllDayOrMultiDay">
          <a class="xref" href="C1.Schedule.Appointment.IsAllDayOrMultiDay.html#C1_Schedule_Appointment_IsAllDayOrMultiDay">IsAllDayOrMultiDay</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a> value indicating whether the duration of the appointment is greater than or equal to one day.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_IsOneDay" data-uid="C1.Schedule.Appointment.IsOneDay">
          <a class="xref" href="C1.Schedule.Appointment.IsOneDay.html#C1_Schedule_Appointment_IsOneDay">IsOneDay</a>
        </td>
        <td class="markdown level1 summary"><p>Gets a <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a> value indicating either it is
a one day appointment or shares some days.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_IsRecurring" data-uid="C1.Schedule.Appointment.IsRecurring">
          <a class="xref" href="C1.Schedule.Appointment.IsRecurring.html#C1_Schedule_Appointment_IsRecurring">IsRecurring</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a> value indicating if the appointment is recurring.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_Label" data-uid="C1.Schedule.Appointment.Label">
          <a class="xref" href="C1.Schedule.Appointment.Label.html#C1_Schedule_Appointment_Label">Label</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the <a class="xref" href="C1.Schedule.Label.html">Label</a> object associated with this appointment.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_LastAcceptedDuration" data-uid="C1.Schedule.Appointment.LastAcceptedDuration">
          <a class="xref" href="C1.Schedule.Appointment.LastAcceptedDuration.html#C1_Schedule_Appointment_LastAcceptedDuration">LastAcceptedDuration</a>
        </td>
        <td class="markdown level1 summary"><p>For internal use only.
The last saved appointment duration (it doesn't changed between BeginEdit/EndEdit calls).</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_LastAcceptedStart" data-uid="C1.Schedule.Appointment.LastAcceptedStart">
          <a class="xref" href="C1.Schedule.Appointment.LastAcceptedStart.html#C1_Schedule_Appointment_LastAcceptedStart">LastAcceptedStart</a>
        </td>
        <td class="markdown level1 summary"><p>For internal use only.
The last saved start value (it doesn't changed between BeginEdit/EndEdit calls).</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_Links" data-uid="C1.Schedule.Appointment.Links">
          <a class="xref" href="C1.Schedule.Appointment.Links.html#C1_Schedule_Appointment_Links">Links</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the <a class="xref" href="C1.Schedule.ContactList.html">ContactList</a> object which holds the set
of <a class="xref" href="C1.Schedule.Contact.html">Contact</a> objects for this appointment.
An appointment may be associated with multiple contacts.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_Location" data-uid="C1.Schedule.Appointment.Location">
          <a class="xref" href="C1.Schedule.Appointment.Location.html#C1_Schedule_Appointment_Location">Location</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a> value specifying
where the appointment is going to be.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_Owner" data-uid="C1.Schedule.Appointment.Owner">
          <a class="xref" href="C1.Schedule.Appointment.Owner.html#C1_Schedule_Appointment_Owner">Owner</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the <a class="xref" href="C1.Schedule.Contact.html">Contact</a> object which owns current <a class="xref" href="C1.Schedule.Appointment.html">Appointment</a> object.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_ParentCollection" data-uid="C1.Schedule.Appointment.ParentCollection">
          <a class="xref" href="C1.Schedule.Appointment.ParentCollection.html#C1_Schedule_Appointment_ParentCollection">ParentCollection</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the reference to the parent <a class="xref" href="C1.Schedule.AppointmentCollection.html">AppointmentCollection</a> object.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_ParentRecurrence" data-uid="C1.Schedule.Appointment.ParentRecurrence">
          <a class="xref" href="C1.Schedule.Appointment.ParentRecurrence.html#C1_Schedule_Appointment_ParentRecurrence">ParentRecurrence</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the <a class="xref" href="C1.Schedule.Appointment.html">Appointment</a> object that defines the recurrence
criteria for this <a class="xref" href="C1.Schedule.Appointment.html">Appointment</a> object.
If this appointment is a not member of a recurrence,
or is itself a root appointment, null is returned.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_Private" data-uid="C1.Schedule.Appointment.Private">
          <a class="xref" href="C1.Schedule.Appointment.Private.html#C1_Schedule_Appointment_Private">Private</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a> value determining
whether the calendar owner intends to keep the <a class="xref" href="C1.Schedule.Appointment.html">Appointment</a>
object private.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_RecurrenceState" data-uid="C1.Schedule.Appointment.RecurrenceState">
          <a class="xref" href="C1.Schedule.Appointment.RecurrenceState.html#C1_Schedule_Appointment_RecurrenceState">RecurrenceState</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the <a class="xref" href="C1.Schedule.RecurrenceStateEnum.html">RecurrenceStateEnum</a> value indicating
the recurrence state of the appointment.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_Reminder" data-uid="C1.Schedule.Appointment.Reminder">
          <a class="xref" href="C1.Schedule.Appointment.Reminder.html#C1_Schedule_Appointment_Reminder">Reminder</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the <a class="xref" href="C1.Schedule.Reminder.html">Reminder</a> object which is associated with the appointment.
To associate an appointment with the reminder, set its
<a class="xref" href="C1.Schedule.Appointment.ReminderSet.html#C1_Schedule_Appointment_ReminderSet">ReminderSet</a> property to true.
Once this property is set to true, a new <a class="xref" href="C1.Schedule.Reminder.html">Reminder</a> object
is created and assigned to the <a class="xref" href="C1.Schedule.Appointment.Reminder.html#C1_Schedule_Appointment_Reminder">Reminder</a> property.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_ReminderOverrideDefault" data-uid="C1.Schedule.Appointment.ReminderOverrideDefault">
          <a class="xref" href="C1.Schedule.Appointment.ReminderOverrideDefault.html#C1_Schedule_Appointment_ReminderOverrideDefault">ReminderOverrideDefault</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a> value indicating if the associated
<a class="xref" href="C1.Schedule.Reminder.html">Reminder</a> object has non-default settings.
True if the reminder overrides the default reminder behavior for the appointment.
You must set the <a class="xref" href="C1.Schedule.Appointment.ReminderOverrideDefault.html#C1_Schedule_Appointment_ReminderOverrideDefault">ReminderOverrideDefault</a> property to validate
the <a class="xref" href="C1.Schedule.Appointment.ReminderPlaySound.html#C1_Schedule_Appointment_ReminderPlaySound">ReminderPlaySound</a> and
the <a class="xref" href="C1.Schedule.Appointment.ReminderSoundFile.html#C1_Schedule_Appointment_ReminderSoundFile">ReminderSoundFile</a> properties.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_ReminderPlaySound" data-uid="C1.Schedule.Appointment.ReminderPlaySound">
          <a class="xref" href="C1.Schedule.Appointment.ReminderPlaySound.html#C1_Schedule_Appointment_ReminderPlaySound">ReminderPlaySound</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a> value indicating if the reminder
should play a sound when it occurs for this appointment or task.
The <a class="xref" href="C1.Schedule.Appointment.ReminderPlaySound.html#C1_Schedule_Appointment_ReminderPlaySound">ReminderPlaySound</a> property must be set in order to validate
the <a class="xref" href="C1.Schedule.Appointment.ReminderSoundFile.html#C1_Schedule_Appointment_ReminderSoundFile">ReminderSoundFile</a> property.
This property is only valid if the <a class="xref" href="C1.Schedule.Appointment.ReminderOverrideDefault.html#C1_Schedule_Appointment_ReminderOverrideDefault">ReminderOverrideDefault</a> property
is set to true.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_ReminderSet" data-uid="C1.Schedule.Appointment.ReminderSet">
          <a class="xref" href="C1.Schedule.Appointment.ReminderSet.html#C1_Schedule_Appointment_ReminderSet">ReminderSet</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a> value indicating whether
a reminder is associated with the appointment.
Once this property is set to true, a new <a class="xref" href="C1.Schedule.Reminder.html">Reminder</a> object
is created and assigned to the <a class="xref" href="C1.Schedule.Appointment.Reminder.html#C1_Schedule_Appointment_Reminder">Reminder</a> property.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_ReminderSoundFile" data-uid="C1.Schedule.Appointment.ReminderSoundFile">
          <a class="xref" href="C1.Schedule.Appointment.ReminderSoundFile.html#C1_Schedule_Appointment_ReminderSoundFile">ReminderSoundFile</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a> value indicating the path and file name
of the sound file to play when the reminder occurs for the appointment.
This property is only valid if the <a class="xref" href="C1.Schedule.Appointment.ReminderOverrideDefault.html#C1_Schedule_Appointment_ReminderOverrideDefault">ReminderOverrideDefault</a> and
<a class="xref" href="C1.Schedule.Appointment.ReminderPlaySound.html#C1_Schedule_Appointment_ReminderPlaySound">ReminderPlaySound</a> properties are set to true.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_ReminderTimeBeforeStart" data-uid="C1.Schedule.Appointment.ReminderTimeBeforeStart">
          <a class="xref" href="C1.Schedule.Appointment.ReminderTimeBeforeStart.html#C1_Schedule_Appointment_ReminderTimeBeforeStart">ReminderTimeBeforeStart</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.timespan">TimeSpan</a> value indicating the
interval of time the reminder should occur
prior to the start of the appointment.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_Resources" data-uid="C1.Schedule.Appointment.Resources">
          <a class="xref" href="C1.Schedule.Appointment.Resources.html#C1_Schedule_Appointment_Resources">Resources</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the <a class="xref" href="C1.Schedule.ResourceList.html">ResourceList</a> object which holds the set of
<a class="xref" href="C1.Schedule.Resource.html">Resource</a> objects for this appointment.
An appointment may be associated with multiple resources.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_Saved" data-uid="C1.Schedule.Appointment.Saved">
          <a class="xref" href="C1.Schedule.Appointment.Saved.html#C1_Schedule_Appointment_Saved">Saved</a>
        </td>
        <td class="markdown level1 summary"><p>Gets the <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a> value indicating if the appointment
has not been modified since the last save.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_Sensitivity" data-uid="C1.Schedule.Appointment.Sensitivity">
          <a class="xref" href="C1.Schedule.Appointment.Sensitivity.html#C1_Schedule_Appointment_Sensitivity">Sensitivity</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the <a class="xref" href="C1.Schedule.SensitivityEnum.html">SensitivityEnum</a> value indicating
the sensitivity level of the appointment.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_Start" data-uid="C1.Schedule.Appointment.Start">
          <a class="xref" href="C1.Schedule.Appointment.Start.html#C1_Schedule_Appointment_Start">Start</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.datetime">DateTime</a> value determining the
start date and time of the appointment.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_Subject" data-uid="C1.Schedule.Appointment.Subject">
          <a class="xref" href="C1.Schedule.Appointment.Subject.html#C1_Schedule_Appointment_Subject">Subject</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets the <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.string">string</a> value
representing the subject of the <a class="xref" href="C1.Schedule.Appointment.html">Appointment</a> object.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_Tag" data-uid="C1.Schedule.Appointment.Tag">
          <a class="xref" href="C1.Schedule.Appointment.Tag.html#C1_Schedule_Appointment_Tag">Tag</a>
        </td>
        <td class="markdown level1 summary"><p>Gets or sets custom information associated with this object.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="methods">Methods
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="C1_Schedule_Appointment_BeginEdit" data-uid="C1.Schedule.Appointment.BeginEdit">
          <a class="xref" href="C1.Schedule.Appointment.BeginEdit.html#C1_Schedule_Appointment_BeginEdit">BeginEdit()</a>
        </td>
        <td class="markdown level1 summary"><p>Prevents the <a class="xref" href="C1.Schedule.Appointment.html">Appointment</a> object from being updated until
the <a class="xref" href="C1.Schedule.Appointment.EndEdit.html#C1_Schedule_Appointment_EndEdit_System_Boolean_">EndEdit(bool)</a> method is called.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_CancelEdit" data-uid="C1.Schedule.Appointment.CancelEdit">
          <a class="xref" href="C1.Schedule.Appointment.CancelEdit.html#C1_Schedule_Appointment_CancelEdit">CancelEdit()</a>
        </td>
        <td class="markdown level1 summary"><p>Discards changes since the last <a class="xref" href="C1.Schedule.Appointment.BeginEdit.html#C1_Schedule_Appointment_BeginEdit">BeginEdit()</a> call.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_ClearRecurrencePattern" data-uid="C1.Schedule.Appointment.ClearRecurrencePattern">
          <a class="xref" href="C1.Schedule.Appointment.ClearRecurrencePattern.html#C1_Schedule_Appointment_ClearRecurrencePattern">ClearRecurrencePattern()</a>
        </td>
        <td class="markdown level1 summary"><p>Removes the recurrence settings and restores
the <a class="xref" href="C1.Schedule.RecurrenceStateEnum.html#C1_Schedule_RecurrenceStateEnum_NotRecurring">NotRecurring</a> state for an appointment.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_CompareTo_System_Object_" data-uid="C1.Schedule.Appointment.CompareTo(System.Object)">
          <a class="xref" href="C1.Schedule.Appointment.CompareTo.html#C1_Schedule_Appointment_CompareTo_System_Object_">CompareTo(object)</a>
        </td>
        <td class="markdown level1 summary"><p>Performs a comparison with another <a class="xref" href="C1.Schedule.Appointment.html">Appointment</a> object based on the start time and subject.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_Copy" data-uid="C1.Schedule.Appointment.Copy">
          <a class="xref" href="C1.Schedule.Appointment.Copy.html#C1_Schedule_Appointment_Copy">Copy()</a>
        </td>
        <td class="markdown level1 summary"><p>Creates the copy of the <a class="xref" href="C1.Schedule.Appointment.html">Appointment</a> object.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_CopyFrom_C1_Schedule_Appointment_System_Boolean_" data-uid="C1.Schedule.Appointment.CopyFrom(C1.Schedule.Appointment,System.Boolean)">
          <a class="xref" href="C1.Schedule.Appointment.CopyFrom.html#C1_Schedule_Appointment_CopyFrom_C1_Schedule_Appointment_System_Boolean_">CopyFrom(Appointment, bool)</a>
        </td>
        <td class="markdown level1 summary"><p>Copies properties from the specified <a class="xref" href="C1.Schedule.Appointment.html">Appointment</a> object to this one.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_CopyFrom_C1_Schedule_Appointment_System_Boolean_System_Boolean_" data-uid="C1.Schedule.Appointment.CopyFrom(C1.Schedule.Appointment,System.Boolean,System.Boolean)">
          <a class="xref" href="C1.Schedule.Appointment.CopyFrom.html#C1_Schedule_Appointment_CopyFrom_C1_Schedule_Appointment_System_Boolean_System_Boolean_">CopyFrom(Appointment, bool, bool)</a>
        </td>
        <td class="markdown level1 summary"><p>Copies properties from the specified <a class="xref" href="C1.Schedule.Appointment.html">Appointment</a> object to this one.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_CopyPatternFrom_C1_Schedule_Appointment_" data-uid="C1.Schedule.Appointment.CopyPatternFrom(C1.Schedule.Appointment)">
          <a class="xref" href="C1.Schedule.Appointment.CopyPatternFrom.html#C1_Schedule_Appointment_CopyPatternFrom_C1_Schedule_Appointment_">CopyPatternFrom(Appointment)</a>
        </td>
        <td class="markdown level1 summary"><p>Copies RecurrencePattern from the specified Appointment</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_Delete" data-uid="C1.Schedule.Appointment.Delete">
          <a class="xref" href="C1.Schedule.Appointment.Delete.html#C1_Schedule_Appointment_Delete">Delete()</a>
        </td>
        <td class="markdown level1 summary"><p>Deletes an appointment and removes it from
the owning <a class="xref" href="C1.Schedule.AppointmentCollection.html">AppointmentCollection</a> collection.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_EndEdit_System_Boolean_" data-uid="C1.Schedule.Appointment.EndEdit(System.Boolean)">
          <a class="xref" href="C1.Schedule.Appointment.EndEdit.html#C1_Schedule_Appointment_EndEdit_System_Boolean_">EndEdit(bool)</a>
        </td>
        <td class="markdown level1 summary"><p>Unlocks the <a class="xref" href="C1.Schedule.Appointment.html">Appointment</a> object after a call
to the <a class="xref" href="C1.Schedule.Appointment.BeginEdit.html#C1_Schedule_Appointment_BeginEdit">BeginEdit()</a> method and causes an immediate update.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_FromXml_System_Xml_XmlNode_" data-uid="C1.Schedule.Appointment.FromXml(System.Xml.XmlNode)">
          <a class="xref" href="C1.Schedule.Appointment.FromXml.html#C1_Schedule_Appointment_FromXml_System_Xml_XmlNode_">FromXml(XmlNode)</a>
        </td>
        <td class="markdown level1 summary"><p>Reconstructs appointment from an <span class="xref">System.Xml.XmlNode</span>.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_FromXml_System_Xml_XmlReader_" data-uid="C1.Schedule.Appointment.FromXml(System.Xml.XmlReader)">
          <a class="xref" href="C1.Schedule.Appointment.FromXml.html#C1_Schedule_Appointment_FromXml_System_Xml_XmlReader_">FromXml(XmlReader)</a>
        </td>
        <td class="markdown level1 summary"><p>Reconstructs appointment from an <span class="xref">System.Xml.XmlReader</span>.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_GetAppointmentProperties" data-uid="C1.Schedule.Appointment.GetAppointmentProperties">
          <a class="xref" href="C1.Schedule.Appointment.GetAppointmentProperties.html#C1_Schedule_Appointment_GetAppointmentProperties">GetAppointmentProperties()</a>
        </td>
        <td class="markdown level1 summary"><p>Returns XML encoding of appointment properties.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_GetFileName" data-uid="C1.Schedule.Appointment.GetFileName">
          <a class="xref" href="C1.Schedule.Appointment.GetFileName.html#C1_Schedule_Appointment_GetFileName">GetFileName()</a>
        </td>
        <td class="markdown level1 summary"><p>Create string which can be used as a file name from appointment subject.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_GetRecurrencePattern" data-uid="C1.Schedule.Appointment.GetRecurrencePattern">
          <a class="xref" href="C1.Schedule.Appointment.GetRecurrencePattern.html#C1_Schedule_Appointment_GetRecurrencePattern">GetRecurrencePattern()</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the <a class="xref" href="C1.Schedule.RecurrencePattern.html">RecurrencePattern</a> object that represents
the recurrence attributes of an appointment.
If there is no existing recurrence pattern, a new
empty <a class="xref" href="C1.Schedule.RecurrencePattern.html">RecurrencePattern</a> object is returned.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_GetTimeTillEvent" data-uid="C1.Schedule.Appointment.GetTimeTillEvent">
          <a class="xref" href="C1.Schedule.Appointment.GetTimeTillEvent.html#C1_Schedule_Appointment_GetTimeTillEvent">GetTimeTillEvent()</a>
        </td>
        <td class="markdown level1 summary"><p>Returns a time term before the appointment start; a negative value means that
appointment is expired.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_InvalidateProperties" data-uid="C1.Schedule.Appointment.InvalidateProperties">
          <a class="xref" href="C1.Schedule.Appointment.InvalidateProperties.html#C1_Schedule_Appointment_InvalidateProperties">InvalidateProperties()</a>
        </td>
        <td class="markdown level1 summary"><p>Invalidates appointment properties.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_IsGroupMember_C1_Schedule_BaseObject_System_String_" data-uid="C1.Schedule.Appointment.IsGroupMember(C1.Schedule.BaseObject,System.String)">
          <a class="xref" href="C1.Schedule.Appointment.IsGroupMember.html#C1_Schedule_Appointment_IsGroupMember_C1_Schedule_BaseObject_System_String_">IsGroupMember(BaseObject, string)</a>
        </td>
        <td class="markdown level1 summary"><p>Returns True if the current <a class="xref" href="C1.Schedule.Appointment.html">Appointment</a> object is a member of a group which is specified by the
groupOwner and groupBy parameters; False otherwise.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_OnPropertyChanged_System_String_" data-uid="C1.Schedule.Appointment.OnPropertyChanged(System.String)">
          <a class="xref" href="C1.Schedule.Appointment.OnPropertyChanged.html#C1_Schedule_Appointment_OnPropertyChanged_System_String_">OnPropertyChanged(string)</a>
        </td>
        <td class="markdown level1 summary"><p>Overrides default behavior.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_SatisfyAllDayEventConditions" data-uid="C1.Schedule.Appointment.SatisfyAllDayEventConditions">
          <a class="xref" href="C1.Schedule.Appointment.SatisfyAllDayEventConditions.html#C1_Schedule_Appointment_SatisfyAllDayEventConditions">SatisfyAllDayEventConditions()</a>
        </td>
        <td class="markdown level1 summary"><p>Returns the <a class="xref" href="https://learn.microsoft.com/dotnet/api/system.boolean">bool</a> value indicating whether according to the appointment times and duration the appointment is an all-day event.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_SaveAs_System_String_C1_Schedule_FileFormatEnum_" data-uid="C1.Schedule.Appointment.SaveAs(System.String,C1.Schedule.FileFormatEnum)">
          <a class="xref" href="C1.Schedule.Appointment.SaveAs.html#C1_Schedule_Appointment_SaveAs_System_String_C1_Schedule_FileFormatEnum_">SaveAs(string, FileFormatEnum)</a>
        </td>
        <td class="markdown level1 summary"><p>Saves the appointment to the specified path in the format
of the specified file format.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_SetAppointmentProperties_System_String_" data-uid="C1.Schedule.Appointment.SetAppointmentProperties(System.String)">
          <a class="xref" href="C1.Schedule.Appointment.SetAppointmentProperties.html#C1_Schedule_Appointment_SetAppointmentProperties_System_String_">SetAppointmentProperties(string)</a>
        </td>
        <td class="markdown level1 summary"><p>Reconstructs appointment properties from the specified string.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_SetDirty" data-uid="C1.Schedule.Appointment.SetDirty">
          <a class="xref" href="C1.Schedule.Appointment.SetDirty.html#C1_Schedule_Appointment_SetDirty">SetDirty()</a>
        </td>
        <td class="markdown level1 summary"><p>Specifies that the current appointment has been changed and should invalidate properties.</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_SetOwner_C1_Schedule_BaseObject_C1_Schedule_BaseObject_System_String_" data-uid="C1.Schedule.Appointment.SetOwner(C1.Schedule.BaseObject,C1.Schedule.BaseObject,System.String)">
          <a class="xref" href="C1.Schedule.Appointment.SetOwner.html#C1_Schedule_Appointment_SetOwner_C1_Schedule_BaseObject_C1_Schedule_BaseObject_System_String_">SetOwner(BaseObject, BaseObject, string)</a>
        </td>
        <td class="markdown level1 summary"><p>Sets a new group owner for the current appointment</p>
</td>
      </tr>
      <tr>
        <td id="C1_Schedule_Appointment_ToXml_System_Xml_XmlWriter_" data-uid="C1.Schedule.Appointment.ToXml(System.Xml.XmlWriter)">
          <a class="xref" href="C1.Schedule.Appointment.ToXml.html#C1_Schedule_Appointment_ToXml_System_Xml_XmlWriter_">ToXml(XmlWriter)</a>
        </td>
        <td class="markdown level1 summary"><p>Creates an XML encoding of the appointment.</p>
</td>
      </tr>
    </tbody>
  </table>

</div>
