/// <summary>Commit a date in the contact's collection of dates.</summary>
 /// <param name="contact">The contact that is having this date committed.</param>
 /// <param name="arrayNode">The array node where this date is being committed.</param>
 /// <param name="value">The date being committed.</param>
 private static void _CommitDate(Contact contact, string arrayNode, DateTime? value)
 {
     Assert.IsTrue(arrayNode.StartsWith(PropertyNames.DateCollection + PropertyNames.DateArrayNode, StringComparison.Ordinal));
     contact._SetOrRemoveDateProperty(arrayNode + PropertyNames.Value, value);
 }