public State GetState()
        {
            State temp;

            ErrorCodeHelper.ToResult(
                openXinput ? NativeOpenXinput.XInputGetState(userIndex, out temp) : NativeXinput.XInputGetState(userIndex, out temp)).CheckError();
            return(temp);
        }
 public bool GetState(out State state)
 {
     return((openXinput ?
             NativeOpenXinput.XInputGetState(userIndex, out state) :
             NativeXinput.XInputGetState(userIndex, out state)) == 0);
 }