How to display these?

What is the best way to display 1 label question and 4 buttons for answers.

What is 2+2?
A: 1
B: 2:
C: 3
D: 4

and compare the clicked button to the correctAnswer int?

void OnGUI()
    {
        var listOfQuestions = new List<Question>();
        int number = 0;
        listOfQuestions[0].QuestionText = "What is 2 + 2?";
        listOfQuestions[0].Answers[0] = "One";
        listOfQuestions[0].Answers[1] = "Two";
        listOfQuestions[0].Answers[2] = "Three";
        listOfQuestions[0].Answers[3] = "Four";
        listOfQuestions[0].CorrectAnswer = 3;

        listOfQuestions[1].QuestionText = "What is 4 + 4?";
        listOfQuestions[1].Answers[0] = "One";
        listOfQuestions[1].Answers[1] = "Two";
        listOfQuestions[1].Answers[2] = "8";
        listOfQuestions[1].Answers[3] = "Four";
        listOfQuestions[1].CorrectAnswer = 2;

        GUI.Label(new Rect(25, 25, 125, 50), listOfQuestions[number].QuestionText);
        if(GUI.Button
    }

Here is:

using UnityEngine;
using System.Collections;
using System.Collections.Generic;

public class Test : MonoBehaviour {

	class Question {
		public string QuestionText;
		public List<string> Answers = new List<string>();
		public int CorrectAnswer;
	}

	List<Question> listOfQuestions = new List<Question>();
	List<int> answers = new List<int>();

	void Start () {
		listOfQuestions.Add(new Question());
		listOfQuestions[0].QuestionText = "What is 2 + 2?";
		listOfQuestions[0].Answers.Add("One");
		listOfQuestions[0].Answers.Add("Two");
		listOfQuestions[0].Answers.Add("Three");
		listOfQuestions[0].Answers.Add("Four");
		listOfQuestions[0].CorrectAnswer = 3;
		
		listOfQuestions.Add(new Question());
		listOfQuestions[1].QuestionText = "What is 4 + 4?";
		listOfQuestions[1].Answers.Add("One");
		listOfQuestions[1].Answers.Add("Two");
		listOfQuestions[1].Answers.Add("Eight");
		listOfQuestions[1].Answers.Add("Four");
		listOfQuestions[1].CorrectAnswer = 2;

		answers.AddRange(new int[] { -1, -1 });
	}
	
	void OnGUI () {
		GUILayout.BeginArea(new Rect((Screen.width - 200) / 2, (Screen.height - 200) / 2, 200, 200));
		GUILayout.BeginVertical();
		for (int i = 0; i < listOfQuestions.Count; ++i) {
			GUILayout.Label(listOfQuestions*.QuestionText);*

if (answers != listOfQuestions*.CorrectAnswer) {*
* // Display buttons if answer was not received or it was not correct*
* GUILayout.BeginHorizontal();*
_ for (int j = 0; j < listOfQuestions*.Answers.Count; ++j) {
if (GUILayout.Button(listOfQuestions.Answers[j])) {
answers = j;
}
}
GUILayout.EndHorizontal();
if (answers != -1)
GUILayout.Label(“Wrong”);
} else {
// Display result if correct answer was received*

* GUILayout.Label(“Correct”);
}
GUILayout.Space(10);
}
GUILayout.EndVertical();
GUILayout.EndArea();
}
}*_