public override void Copy(Directory to, string src, string dest, IOContext context) { lock (this) { MaybeYield(); // randomize the IOContext here? @in.Copy(to, src, dest, context); } }