Para o SQL Server 2005+, se não houver um gatilho de inserção, altere a instrução de inserção (toda uma linha, dividida para maior clareza aqui) para isso
INSERT INTO aspnet_GameProfiles(UserId,GameId)
OUTPUT INSERTED.ID
VALUES(@UserId, @GameId)
Para SQL Server 2000, ou se houver um gatilho de inserção:
INSERT INTO aspnet_GameProfiles(UserId,GameId)
VALUES(@UserId, @GameId);
SELECT SCOPE_IDENTITY()
E então
Int32 newId = (Int32) myCommand.ExecuteScalar();