Для того чтобы использовать указатели в 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 к определению функций и типов.