Should you use pointers (unsafe code) in C#?
Should you use pointers in your C# code? What are the benefits? Is it recommend by The Man (Microsoft)? From "The Man" himself: The use of pointers is rarely required in C#, but there are some situations that require them. As examples, using an unsafe context to allow pointers is warranted by the following cases: Dealing with existing structures on disk Advanced COM or Platform Invoke scenarios that involve structures with pointers in them Performance-critical code The use of unsafe context in other situations is discouraged. Specifically, an unsafe context should not be used to attempt to