public object PropagateFlow(BlockParam/*!*/ yieldedBlock, object returnValue) { if (yieldedBlock.ReturnReason == BlockReturnReason.Break) { return Break(returnValue); } else { _returnReason = yieldedBlock.ReturnReason; return returnValue; } }