using System; class Program { struct ValWrap { public int value; } class RefWrap { public int value; } static void swapAndEdit(ValWrap left, ValWrap right) { var tmp = left; left = right; right = tmp; tmp.value *= 100; } static void swapAndEdit(RefWrap left, RefWrap right) { var tmp = left; left = right; right = tmp; tmp.value *= 100; } static void swapAndEdit(ref ValWrap left, ref ValWrap right)
      
  
    
      
      
