public NegatingMatcher(IMatchAnItem <ItemToMatch> to_negate)
 {
     this.to_negate = to_negate;
 }
 public static IMatchAnItem <ItemToMatch> not <ItemToMatch>(this IMatchAnItem <ItemToMatch> item)
 {
     return(new NegatingMatcher <ItemToMatch>(item));
 }