 <p>You need to assign your fields actual objects. If you look at <code>Quiz.theContentManager</code>, you'll notice that you never actually assign it a value. You can fix this by passing the ones in from <code>Game1</code>. For instance, Game1 should look like this:</p> <pre><code>public class Game1 : Microsoft.Xna.Framework.Game { Quiz quiz; protected override void LoadContent() { quiz.LoadContent(Content); } protected override void Update(GameTime gameTime) { quiz.Update(gameTime); } protected override void Draw(GameTime gameTime) { quiz.Draw(spriteBatch, gameTime); } } </code></pre> <p>Then your Quiz class should look like this (note that you don't need class fields for any of the XNA stuff with this approach):</p> <pre><code>public class Quiz { QuizQuestion no1 = new QuizQuestion(); public void LoadContent(ContentManager content) { no1.LoadContent(content); } public void Update(GameTime gameTime) { // Perform whatever updates are required. } public void Draw(SpriteBatch spriteBatch, GameTime gameTime) { // Draw whatever } } </code></pre>