C#有什么算法或函数实现交换两个参数的值吗?解决思路

C#有什么算法或函数实现交换两个参数的值吗?
C++中可以通过指针这样实现:
C/C++ code

private void Exchange(int *i, int *j)
        {
            int temp = &i;
            &i = &j;
            &j = temp;
        }


C#中有什么算法或函数可以实现吗?

------解决方案--------------------
c#可以通过引用传递值
C# code
private void exchange(ref int i, ref int j)
    {
        int temp = i;
        i = j;
        j = temp;
    }