I do not quite understand the difference between a C# reference and a pointer. They both point to a place in memory don\'t they? The only difference I can figure out is that
A pointer can point to any byte in the address space of the application.
A reference is tightly constrained and controlled and managed by the .NET environment.