public static DocumentProcessor3 Configure3()
 {
     DocumentProcessor3 rc = new DocumentProcessor3();
     rc.AddProcess(DocumentProcesses.TranslateIntoFrench);
     rc.AddProcess(DocumentProcesses.Spellcheck);
     rc.AddProcess(DocumentProcesses.Repaginate);
     //
     TrademarkFilter trademarkFilter = new TrademarkFilter();
     trademarkFilter.Trademarks.Add("Ian");
     trademarkFilter.Trademarks.Add("Griffiths");
     trademarkFilter.Trademarks.Add("millennium");
     //
     rc.AddProcess(trademarkFilter.HeighlightTrademarks);
     //
     return rc;
 }
 public static DocumentProcessor3 Configure4()
 {
     DocumentProcessor3 rc = new DocumentProcessor3();
     //匿名方法(Anonymous Methods),並回傳檢核是否通過
     rc.AddProcess(DocumentProcesses.TranslateIntoFrench,
         delegate(Document doc)
         {
             return !doc.Text.Contains("?");
         });
     //使用類似Function的方式
     Predicate<Document> predicate2 =
         delegate(Document doc)
         {
             return !doc.Text.Contains("?");
         };
     rc.AddProcess(DocumentProcesses.Spellcheck, predicate2);
     Predicate<Document> predicate3 = doc => !doc.Text.Contains("?");
     rc.AddProcess(DocumentProcesses.Repaginate, predicate3);
     //
     TrademarkFilter trademarkFilter = new TrademarkFilter();
     trademarkFilter.Trademarks.Add("Ian");
     trademarkFilter.Trademarks.Add("Griffiths");
     trademarkFilter.Trademarks.Add("millennium");
     //
     rc.AddProcess(trademarkFilter.HeighlightTrademarks);
     //
     return rc;
 }