Xna Save Game to Monogame Save Game

I just started using Monogame and I’m porting a game I’ve been working on for a couple years. Right now to save my game in XNA I’m using something similar to this: http://gavindraper.com/2010/11/25/how-to-loadsave-game-state-in-xna/

This doesn’t seem to work in Monogame. The code reaches this point: ‘StorageDevice.BeginShowSelector(PlayerIndex.One, this.SaveToDevice, null);’, but never gets into ‘SaveToDevice’.

I found a rather simple way to save games in Monogame after doing some digging: https://github.com/CartBlanche/MonoGame-Samples/blob/master/Storage/SaveGame.cs

This doesn’t work, either, because StorageContainer doesn’t have a method called ShowStorageDeviceGuide()

So I have a few questions:

  1. Is it possible to use my current method of saving and somehow get that BeginShowSelector to reach the SaveToDevice method?
  2. If not, why does the Monogame code from the second link not work for me? Am I not using the correct framework?
  3. If I’m not using the correct framework and I’m missing Monogame specific stuff, should I switch to it or keep everything as it is, due to the game being originally made in XNA?

According to the source:

//	Implementation on Windows
//	
//	User storage is in the My Documents folder of the user who is currently logged in, in the SavedGames folder. 
//	A subfolder is created for each game according to the titleName passed to the BeginOpenContainer method. 
//	When no PlayerIndex is specified, content is saved in the AllPlayers folder. When a PlayerIndex is specified, 
//	the content is saved in the Player1, Player2, Player3, or Player4 folder, depending on which PlayerIndex 
//	was passed to BeginShowSelector.

So it seems like it is expected to work.

Do you have the MonoGame source? Could you step through code to see what is happening?