(Choose 1 answer)
Consider the following pieces of code:
static void Swap<T>(ref Ta, ref T b) {
T temp;
temp= a;
a = b;
b = temp;
} Which of the following statements is valid to invoke the Swap() method?
A. int a = 3, b = 4;
Swap(ref a, ref b);
B. string a = "3", b = "4";
Swap <string> (out a, ref b);
C. string a = "3", b = "4";
Swap(ref a, b);
D. int a = 3, b = 4;
Swap<int>(out a, ref b);