A New Approach to Handling Pointers in C#