I'd like to know how the following programme on pointer written in C can be written in C#, especially how to use the keywords in the C programme like &i and *p in C#. Please clarify.

Code:
#include <stdio.h>

void f(int *p, int *q)
{
	p = q;
	*p = 2;
}

int i = 0, j = 1;

int main()
{
	f(&i, &j);
	printf("%d %d \n", i, j);
	return 0;
}