Monogame texture submit to HtcVive (OpenVR)

is anyone have experience submit monogame rendertarget to HtcVive(openvr_api).
Am i correct by using this method to get the native pointer for texture?

public override int SubmitRenderTargets(RenderTarget2D renderTargetLeft, RenderTarget2D renderTargetRight)
{
var info = typeof(RenderTarget2D).GetField("_texture", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);
var handleLeft = info.GetValue(renderTargetLeft) as SharpDX.Direct3D11.Resource;

        var Right = info.GetValue(renderTargetRight) as SharpDX.Direct3D11.Resource;
        var tex1 = new Texture_t
        {
            eType = EGraphicsAPIConvention.API_DirectX,
            eColorSpace = EColorSpace.Auto,
            handle = handleLeft.NativePointer
        };
        var tex2 = new Texture_t
        {
            eType = EGraphicsAPIConvention.API_DirectX,
            eColorSpace = EColorSpace.Auto,
            handle = handleLeft.NativePointer
        };
        OpenVR.Compositor.Submit(EVREye.Eye_Left, ref tex1, ref _textureBounds[0], EVRSubmitFlags.Submit_Default);
        OpenVR.Compositor.Submit(EVREye.Eye_Right, ref tex2, ref _textureBounds[1], EVRSubmitFlags.Submit_Default);
        return 0;
    }

I found the problem! it actually caused by DXGI version, but i dun know how to fix it.


from this link

how do i fix it from monogame source?