unsafeunsafe in C# is by its very nature "extremely dangerous"
if the user fucks it up, it should be because of something they did
not because the library provided a billion custom pointer types that caused the user to use the wrong one
i'm assuming this whole thing is so that silk can be used in a "safe" environment, which is fair enough, but there's only so safe you can get with opengl and other lower level libraries
try to make it too safe and you enter rust territory, and i don't think anyone really wants that
if you take a look at opentk, its still in a safe context but you can very easily screw it up just like anything else