private static ConversationActionItem InternalCreate(MailboxSession session, ConversationId conversationId, string conversationTopic)
        {
            StoreId conversationActionsFolderId = ConversationActionItem.GetConversationActionsFolderId(session, true);

            if (conversationActionsFolderId == null)
            {
                throw new NotSupportedException("Failed to get conversation actions folder");
            }
            ConversationActionItem conversationActionItem = ItemBuilder.CreateNewItem <ConversationActionItem>(session, conversationActionsFolderId, ItemCreateInfo.ConversationActionInfo, CreateMessageType.Associated);

            conversationActionItem[ItemSchema.ConversationTopic] = conversationTopic;
            conversationActionItem[ItemSchema.Subject]           = conversationTopic;
            conversationActionItem[StoreObjectSchema.ItemClass]  = "IPM.ConversationAction";
            conversationActionItem[ItemSchema.ConversationId]    = conversationId;
            conversationActionItem.SetExpiration();
            conversationActionItem[ConversationActionItemSchema.ConversationActionVersion] = ConversationActionItem.MakeVersion();
            return(conversationActionItem);
        }
 protected override void OnBeforeSave()
 {
     base.OnBeforeSave();
     this[ConversationActionItemSchema.ConversationActionVersion] = ConversationActionItem.MakeVersion();
     this.SetExpiration();
 }