public void SearchConditions() { var dict = new Dictionary <string, SearchCondition>() { { "(From \"[email protected]\") (Larger 1024)", SearchCondition.From("*****@*****.**").And(SearchCondition.Larger(1024)) }, { "Or (Unanswered) (Flagged)", SearchCondition.Unanswered().Or(SearchCondition.Flagged()) }, { "Or ((Subject {12}\r\n重要郵件) (SentBefore \"20-Dec-2012\")) (Unseen)", SearchCondition.Subject("重要郵件").And(SearchCondition .SentBefore(new DateTime(2012, 12, 20))).Or(SearchCondition.Unseen()) } }; foreach (KeyValuePair <string, SearchCondition> p in dict) { Assert.IsTrue(p.Key.Equals(p.Value.ToString(), StringComparison.InvariantCultureIgnoreCase)); } }