private void ExplorerOnSelectionChange()
 {
     // If a single mail item is selected, we can create an issue for that mail item
     using (var selection = explorer.Selection.WithComCleanup())
     {
         if (selection.Resource.Count == 1)
         {
             object   item     = null;
             MailItem mailItem = null;
             try
             {
                 item     = selection.Resource[1];
                 mailItem = item as MailItem;
                 if (mailItem != null)
                 {
                     if (selectedMailItem != null)
                     {
                         selectedMailItem.ReleaseComObject();
                     }
                     selectedMailItem = mailItem;
                     CanCreateIssue   = true;
                 }
                 else
                 {
                     CanCreateIssue = false;
                 }
             }
             finally
             {
                 if (mailItem == null)
                 {
                     item.ReleaseComObject();
                 }
             }
         }
         else
         {
             CanCreateIssue = false;
         }
     }
 }