If you are using PlayerIndex > One, now with 3.5 I get the following exception:
Unhandled Exception:
System.InvalidOperationException: Operation is not valid due to the current state of the object.
protected override void Update(GameTime gameTime)
{
if (GamePad.GetState(PlayerIndex.Two).Buttons.Back == ButtonState.Pressed)
Exit();
// TODO: Add your update logic here
base.Update(gameTime);
}
In XNA this code is OK.
Lost a day in debugging, thank you Mono debugger… and VS ‘integration’. Just for fun check out the what I have seen in VS about this error enter link description here