public Block Clone(ExecutionContext closure) { Block newblock = (Block)this.MemberwiseClone(); newblock.closure = closure; return newblock; }