Erro no código xna

Bom primeiramente, olá a todos.
Estou começando no mundo do xna e na programação para jogos, estou lendo alguns tutoriais na internet, sobre xna e copiei o exemplo deste tutorial, até agora normal.
O problema a parece no método update, pelo que eu entendi, o visual C# acusa erro de digitação, mas eu copiei tudo certinho do tutorial, exatamente como aparece, conferi várias vezes.
Será que alguém poderia me ajudar a encontrar o maldito erro?

segue o código:

[code]
using System;

using System.Collections.Generic;

using System.Linq;

using Microsoft.Xna.Framework;

using Microsoft.Xna.Framework.Audio;

using Microsoft.Xna.Framework.Content;

using Microsoft.Xna.Framework.GamerServices;

using Microsoft.Xna.Framework.Graphics;

using Microsoft.Xna.Framework.Input;

using Microsoft.Xna.Framework.Media;

using Microsoft.Xna.Framework.Net;

using Microsoft.Xna.Framework.Storage;

namespace MeuPrimeiroMovimento

{

/// <summary>

/// This is the main type for your game

/// </summary>

public class Game1 : Microsoft.Xna.Framework.Game

{

    GraphicsDeviceManager graphics;

    SpriteBatch spriteBatch;

    //textura que vai ser desenhada na tela

    Texture2D fantasma;

    //Posição da textura na tela

    Vector2 position = new Vector2(100, 100);

    //Teclado a ser usado

    KeyboardState keysboardState;

    // a velocidade ue vamos movimentar a textura

    float speed = 5.0f;



    public Game1()

    {

        graphics = new GraphicsDeviceManager(this);

        Content.RootDirectory = "Content";

    }



    /// <summary>

    /// Allows the game to perform any initialization it needs to before starting to run.

    /// This is where it can query for any required services and load any non-graphic

    /// related content.  Calling base.Initialize will enumerate through any components

    /// and initialize them as well.

    /// </summary>

    protected override void Initialize()

    {

        // TODO: Add your initialization logic here



        base.Initialize();

    }



    /// <summary>

    /// LoadContent will be called once per game and is the place to load

    /// all of your content.

    /// </summary>

    protected override void LoadContent()

    {

        // Create a new SpriteBatch, which can be used to draw textures.

        spriteBatch = new SpriteBatch(GraphicsDevice);

        //carrega a textura na variável resposável pela mesma

        fantasma = Content.Load<Texture2D>("fantasma");



        // TODO: use this.Content to load your game content here

    }



    /// <summary>

    /// UnloadContent will be called once per game and is the place to unload

    /// all content.

    /// </summary>

    protected override void UnloadContent()

    {

        // TODO: Unload any non ContentManager content here

    }



    /// <summary>

    /// Allows the game to run logic such as updating the world,

    /// checking for collisions, gathering input, and playing audio.

    /// </summary>

    /// <param name="gameTime">Provides a snapshot of timing values.</param>

    //é aqui que toda a lógica de movimentação do nosso jogo vai ficar

    protected override void Update(GameTime gameTime)

    {

        //declaramos o teclado

        keysboardState = KeysboardState.GetState();

        //tecla para cima

        if (keysboardState.IsKeyDown(Keys.Up))

        {

            position.Y -= speed;

        }

        //tecla para baixo

        if (KeysboardState.IsKeyDown(Keys.Down))

        {

            position.Y += speed;

        }

        //tecla para esquerda

        if (keysboardState.IsKeyDown(Keys.Left))

        {

            position.X -= speed;

        }

        //tecla direita

        if (keysboardState.IsKeyDown(Keys.Right))

        {

            position.X += speed;

        }



        base.Update(gameTime);

    }



    /// <summary>

    /// This is called when the game should draw itself.

    /// </summary>

    /// <param name="gameTime">Provides a snapshot of timing values.</param>

    protected override void Draw(GameTime gameTime)

    {

        GraphicsDevice.Clear(Color.CornflowerBlue);

        //desenha a imagem, a variável na tela

        spriteBatch.Begin();

        spriteBatch.Draw(fantasma, position, Color.White);

        spriteBatch.End();



        // TODO: Add your drawing code here



        base.Draw(gameTime);

    }

}

}[/code]

Desde já muitíssimo grato! :smiley: