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; } } }