Oh, this is the first time I've seen it done with pure C#, wow. You've done an incredible job in every way.
Pointers have their own charm too, you shouldn't say that, it might hurt their feelings :D
OH: and if you're interested in the source code: https://github.com/BenMakesGames/InDeepWater