Для того чтобы использовать указатели в C#, следует специально объявить блок так называемого "небезопасного кода". Блок объявляется с помощью ключевого слова unsafe. Например:

1: class Test
2: {
3:   void Func1()
4:   {
5:     unsafe
6:     {
7:       //Work with pointers
8:     }
9:     //Work without pointers
10:   }
11: }

Также можно использовать ключевое слово unsafe к определению функций и типов.