Wenn du tatsächlich Pointer nutzen möchtest musst du das Keyword unsafe verwenden.
static unsafe void Increment(int* i)
{
*i++;
}
Increment(&count);
Die bessere Alternative zu Pointer sind Referenzen. Durch das Keyword "ref" übergibst du statt der Variable selbst eine Referenz darauf.
using System;
class Program
{
static void Main()
{
int count = 5;
Increment(ref count);
Console.WriteLine(count);
}
static void Increment(ref int i)
{
i++;
}
}