public override void Eval(MockDirectoryWrapper dir) { if (DoFail && Random().Next() % 10 <= 3) { throw new IOException("now failing randomly but on purpose"); } } }