C# 如何使用EWS API检查邮件项目是否设置了“标记完成”标志

C# 如何使用EWS API检查邮件项目是否设置了“标记完成”标志,c#,outlook,exchangewebservices,C#,Outlook,Exchangewebservices,我正在使用以下代码段,使用EWS API为给定邮件设置mark complete标志: ExtendedPropertyDefinition epd_PidTagFlagStatus = new ExtendedPropertyDefinition(0x1090, MapiPropertyType.Integer); item.SetExtendedProperty(epd_PidTagFlagStatus, 0x00000001); 现在,检查给定邮件是否设

我正在使用以下代码段,使用EWS API为给定邮件设置mark complete标志:

 ExtendedPropertyDefinition epd_PidTagFlagStatus = new ExtendedPropertyDefinition(0x1090, MapiPropertyType.Integer);
                item.SetExtendedProperty(epd_PidTagFlagStatus, 0x00000001);
现在,检查给定邮件是否设置了此标志的方法是什么


编辑:我的目的是过滤掉带有标记完成标志集的邮件。我能够解决这个问题。我已经提供了一个答案供其他人参考。

我们可以指定一个搜索过滤器,在提取邮件时过滤掉具有此类扩展属性的邮件,而不是在提取邮件后检查邮件扩展属性。在我的特殊情况下,我可以通过使用以下SearchFilter来实现这一点:

SearchFilter sf = new SearchFilter.SearchFilterCollection(LogicalOperator.And,new SearchFilter.Not(new SearchFilter.Exists(new ExtendedPropertyDefinition(0x1090, MapiPropertyType.Integer))));