Well, using "unsafe" code, you basically improve performance, with memory access and pointer arithmetic. A common use case for this is inside high-performance .NET code, such as 3D kernel rendering. Writing such files in 100% .NET code will make the application too slow, so pointers come to the rescue, especially when we need to deal with "bridges" between C/C++ libriaries, like OpenGL (let's say)
In short: you will benefit from this, definitely if you write good unmanaged code.
source share