ByRef/ByVal. 1234. 4567. leftRef. rightRef. ". left. ". 1234. ". right. ". 4567. Heap. Stack. Swap(object left, object right). Stack. 1234. 4567. left. right. Stack. 4567. 1234. left. right. 4567. Heap. Stack. 1234. 4567. leftRef. rightRef. ". left. ". 1234. ". right. ". 4567. Stack. Swap(ref object left, ref object right). Stack. 1234. 4567. left. right. 1234. Stack. 4567. 1234. left. right. 4567. 4567. Heap. Stack. 4567. 1234. leftRef. rightRef. ". left. ". 1234. ". right. ". leftRef. rightRef. ". left. ". 1234. ". right. ". Stack. Swap(int left, int right). Stack. 1. 2. left. right. 1. Stack. 2. 1. left. right. 2. leftVal. rightVal. rightVal. Stack. 1. 2. leftVal. rightVal. rightVal. Stack. 2. 1. leftVal. Stack. Swap(ref int left,ref int right). Stack. 1. 2. left. right. 1. Stack. 2. 1. left. right. 2. leftVal.