Does a method like this exist anywhere in the framework?

public static void Swap<T>(ref T left, ref T right) {
    T temp;
    temp = left;
    left = right;
    right = temp;
}

If not, any reason why?

Edit
Report