IntPtrs inplace of strings and Array Refs [ ] for unions in 2MGFX

This version seems to work for me from the DX side. I am curious if it still works for GL?  I don't know if this is the proper fix, but i'd love to get some feed back.

This addresses issue:  https://github.com/mono/MonoGame/issues/1845