public override bool Test(IRuleContext context){ ////@"context".contract_NotNull(context); lock (testLock){ Logger.Rule.Debug("START TEST {0}",Uid); context.addTest(this); var result = false; var proceed = preTest(context, out result); if (proceed) result = innerTest(context); postTest(context, result); if (!result) context.addBadTest(this); Logger.Rule.Debug("END TEST {0} - {1}", Uid,result); return result; } }